| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980 |
- import {getServerConf} from "./ljw.js?v=7"
- import {F as oa, J as Ne, L as je, l as I4, m as r, P as na, s as aa, z as Z4} from "./vendor.js?v=0b990c6e";
- import {ids as langIds, lang} from './lang.js?v=7'
- var ia = Object.defineProperty;
- var ta = (u, e, i) => e in u ? ia(u, e, {enumerable: !0, configurable: !0, writable: !0, value: i}) : u[e] = i;
- var d = (u, e, i) => (ta(u, typeof e != "symbol" ? e + "" : e, i), i), ue = (u, e, i) => {
- if (!e.has(u)) throw TypeError("Cannot " + i)
- };
- var h = (u, e, i) => (ue(u, e, "read from private field"), i ? i.call(u) : e.get(u)), pu = (u, e, i) => {
- if (e.has(u)) throw TypeError("Cannot add the same private member more than once");
- e instanceof WeakSet ? e.add(u) : e.set(u, i)
- }, p4 = (u, e, i, o) => (ue(u, e, "write to private field"), o ? o.call(u, i) : e.set(u, i), i), Ie = (u, e, i, o) => ({
- set _(a) {
- p4(u, e, a, i)
- }, get _() {
- return h(u, e, o)
- }
- }), Te = (u, e, i) => (ue(u, e, "access private method"), i);
- const ra = function () {
- const e = document.createElement("link").relList;
- if (e && e.supports && e.supports("modulepreload")) return;
- for (const a of document.querySelectorAll('link[rel="modulepreload"]')) o(a);
- new MutationObserver(a => {
- for (const t of a) if (t.type === "childList") for (const s of t.addedNodes) s.tagName === "LINK" && s.rel === "modulepreload" && o(s)
- }).observe(document, {childList: !0, subtree: !0});
- function i(a) {
- const t = {};
- return a.integrity && (t.integrity = a.integrity), a.referrerpolicy && (t.referrerPolicy = a.referrerpolicy), a.crossorigin === "use-credentials" ? t.credentials = "include" : a.crossorigin === "anonymous" ? t.credentials = "omit" : t.credentials = "same-origin", t
- }
- function o(a) {
- if (a.ep) return;
- a.ep = !0;
- const t = i(a);
- fetch(a.href, t)
- }
- };
- ra();
- var ae = (u => (u[u.I420 = 0] = "I420", u[u.I444 = 1] = "I444", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(ae || {});
- function sa(u) {
- switch (u) {
- case 0:
- case"I420":
- return 0;
- case 1:
- case"I444":
- return 1;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function la(u) {
- switch (u) {
- case 0:
- return "I420";
- case 1:
- return "I444";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var C4 = (u => (u[u.Legacy = 0] = "Legacy", u[u.Map = 1] = "Map", u[u.Translate = 2] = "Translate", u[u.Auto = 3] = "Auto", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(C4 || {});
- function Ea(u) {
- switch (u) {
- case 0:
- case"Legacy":
- return 0;
- case 1:
- case"Map":
- return 1;
- case 2:
- case"Translate":
- return 2;
- case 3:
- case"Auto":
- return 3;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function da(u) {
- switch (u) {
- case 0:
- return "Legacy";
- case 1:
- return "Map";
- case 2:
- return "Translate";
- case 3:
- return "Auto";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var j = (u => (u[u.Unknown = 0] = "Unknown", u[u.Alt = 1] = "Alt", u[u.Backspace = 2] = "Backspace", u[u.CapsLock = 3] = "CapsLock", u[u.Control = 4] = "Control", u[u.Delete = 5] = "Delete", u[u.DownArrow = 6] = "DownArrow", u[u.End = 7] = "End", u[u.Escape = 8] = "Escape", u[u.F1 = 9] = "F1", u[u.F10 = 10] = "F10", u[u.F11 = 11] = "F11", u[u.F12 = 12] = "F12", u[u.F2 = 13] = "F2", u[u.F3 = 14] = "F3", u[u.F4 = 15] = "F4", u[u.F5 = 16] = "F5", u[u.F6 = 17] = "F6", u[u.F7 = 18] = "F7", u[u.F8 = 19] = "F8", u[u.F9 = 20] = "F9", u[u.Home = 21] = "Home", u[u.LeftArrow = 22] = "LeftArrow", u[u.Meta = 23] = "Meta", u[u.Option = 24] = "Option", u[u.PageDown = 25] = "PageDown", u[u.PageUp = 26] = "PageUp", u[u.Return = 27] = "Return", u[u.RightArrow = 28] = "RightArrow", u[u.Shift = 29] = "Shift", u[u.Space = 30] = "Space", u[u.Tab = 31] = "Tab", u[u.UpArrow = 32] = "UpArrow", u[u.Numpad0 = 33] = "Numpad0", u[u.Numpad1 = 34] = "Numpad1", u[u.Numpad2 = 35] = "Numpad2", u[u.Numpad3 = 36] = "Numpad3", u[u.Numpad4 = 37] = "Numpad4", u[u.Numpad5 = 38] = "Numpad5", u[u.Numpad6 = 39] = "Numpad6", u[u.Numpad7 = 40] = "Numpad7", u[u.Numpad8 = 41] = "Numpad8", u[u.Numpad9 = 42] = "Numpad9", u[u.Cancel = 43] = "Cancel", u[u.Clear = 44] = "Clear", u[u.Menu = 45] = "Menu", u[u.Pause = 46] = "Pause", u[u.Kana = 47] = "Kana", u[u.Hangul = 48] = "Hangul", u[u.Junja = 49] = "Junja", u[u.Final = 50] = "Final", u[u.Hanja = 51] = "Hanja", u[u.Kanji = 52] = "Kanji", u[u.Convert = 53] = "Convert", u[u.Select = 54] = "Select", u[u.Print = 55] = "Print", u[u.Execute = 56] = "Execute", u[u.Snapshot = 57] = "Snapshot", u[u.Insert = 58] = "Insert", u[u.Help = 59] = "Help", u[u.Sleep = 60] = "Sleep", u[u.Separator = 61] = "Separator", u[u.Scroll = 62] = "Scroll", u[u.NumLock = 63] = "NumLock", u[u.RWin = 64] = "RWin", u[u.Apps = 65] = "Apps", u[u.Multiply = 66] = "Multiply", u[u.Add = 67] = "Add", u[u.Subtract = 68] = "Subtract", u[u.Decimal = 69] = "Decimal", u[u.Divide = 70] = "Divide", u[u.Equals = 71] = "Equals", u[u.NumpadEnter = 72] = "NumpadEnter", u[u.RShift = 73] = "RShift", u[u.RControl = 74] = "RControl", u[u.RAlt = 75] = "RAlt", u[u.VolumeMute = 76] = "VolumeMute", u[u.VolumeUp = 77] = "VolumeUp", u[u.VolumeDown = 78] = "VolumeDown", u[u.Power = 79] = "Power", u[u.CtrlAltDel = 100] = "CtrlAltDel", u[u.LockScreen = 101] = "LockScreen", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(j || {});
- function F4(u) {
- switch (u) {
- case 0:
- case"Unknown":
- return 0;
- case 1:
- case"Alt":
- return 1;
- case 2:
- case"Backspace":
- return 2;
- case 3:
- case"CapsLock":
- return 3;
- case 4:
- case"Control":
- return 4;
- case 5:
- case"Delete":
- return 5;
- case 6:
- case"DownArrow":
- return 6;
- case 7:
- case"End":
- return 7;
- case 8:
- case"Escape":
- return 8;
- case 9:
- case"F1":
- return 9;
- case 10:
- case"F10":
- return 10;
- case 11:
- case"F11":
- return 11;
- case 12:
- case"F12":
- return 12;
- case 13:
- case"F2":
- return 13;
- case 14:
- case"F3":
- return 14;
- case 15:
- case"F4":
- return 15;
- case 16:
- case"F5":
- return 16;
- case 17:
- case"F6":
- return 17;
- case 18:
- case"F7":
- return 18;
- case 19:
- case"F8":
- return 19;
- case 20:
- case"F9":
- return 20;
- case 21:
- case"Home":
- return 21;
- case 22:
- case"LeftArrow":
- return 22;
- case 23:
- case"Meta":
- return 23;
- case 24:
- case"Option":
- return 24;
- case 25:
- case"PageDown":
- return 25;
- case 26:
- case"PageUp":
- return 26;
- case 27:
- case"Return":
- return 27;
- case 28:
- case"RightArrow":
- return 28;
- case 29:
- case"Shift":
- return 29;
- case 30:
- case"Space":
- return 30;
- case 31:
- case"Tab":
- return 31;
- case 32:
- case"UpArrow":
- return 32;
- case 33:
- case"Numpad0":
- return 33;
- case 34:
- case"Numpad1":
- return 34;
- case 35:
- case"Numpad2":
- return 35;
- case 36:
- case"Numpad3":
- return 36;
- case 37:
- case"Numpad4":
- return 37;
- case 38:
- case"Numpad5":
- return 38;
- case 39:
- case"Numpad6":
- return 39;
- case 40:
- case"Numpad7":
- return 40;
- case 41:
- case"Numpad8":
- return 41;
- case 42:
- case"Numpad9":
- return 42;
- case 43:
- case"Cancel":
- return 43;
- case 44:
- case"Clear":
- return 44;
- case 45:
- case"Menu":
- return 45;
- case 46:
- case"Pause":
- return 46;
- case 47:
- case"Kana":
- return 47;
- case 48:
- case"Hangul":
- return 48;
- case 49:
- case"Junja":
- return 49;
- case 50:
- case"Final":
- return 50;
- case 51:
- case"Hanja":
- return 51;
- case 52:
- case"Kanji":
- return 52;
- case 53:
- case"Convert":
- return 53;
- case 54:
- case"Select":
- return 54;
- case 55:
- case"Print":
- return 55;
- case 56:
- case"Execute":
- return 56;
- case 57:
- case"Snapshot":
- return 57;
- case 58:
- case"Insert":
- return 58;
- case 59:
- case"Help":
- return 59;
- case 60:
- case"Sleep":
- return 60;
- case 61:
- case"Separator":
- return 61;
- case 62:
- case"Scroll":
- return 62;
- case 63:
- case"NumLock":
- return 63;
- case 64:
- case"RWin":
- return 64;
- case 65:
- case"Apps":
- return 65;
- case 66:
- case"Multiply":
- return 66;
- case 67:
- case"Add":
- return 67;
- case 68:
- case"Subtract":
- return 68;
- case 69:
- case"Decimal":
- return 69;
- case 70:
- case"Divide":
- return 70;
- case 71:
- case"Equals":
- return 71;
- case 72:
- case"NumpadEnter":
- return 72;
- case 73:
- case"RShift":
- return 73;
- case 74:
- case"RControl":
- return 74;
- case 75:
- case"RAlt":
- return 75;
- case 76:
- case"VolumeMute":
- return 76;
- case 77:
- case"VolumeUp":
- return 77;
- case 78:
- case"VolumeDown":
- return 78;
- case 79:
- case"Power":
- return 79;
- case 100:
- case"CtrlAltDel":
- return 100;
- case 101:
- case"LockScreen":
- return 101;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function T4(u) {
- switch (u) {
- case 0:
- return "Unknown";
- case 1:
- return "Alt";
- case 2:
- return "Backspace";
- case 3:
- return "CapsLock";
- case 4:
- return "Control";
- case 5:
- return "Delete";
- case 6:
- return "DownArrow";
- case 7:
- return "End";
- case 8:
- return "Escape";
- case 9:
- return "F1";
- case 10:
- return "F10";
- case 11:
- return "F11";
- case 12:
- return "F12";
- case 13:
- return "F2";
- case 14:
- return "F3";
- case 15:
- return "F4";
- case 16:
- return "F5";
- case 17:
- return "F6";
- case 18:
- return "F7";
- case 19:
- return "F8";
- case 20:
- return "F9";
- case 21:
- return "Home";
- case 22:
- return "LeftArrow";
- case 23:
- return "Meta";
- case 24:
- return "Option";
- case 25:
- return "PageDown";
- case 26:
- return "PageUp";
- case 27:
- return "Return";
- case 28:
- return "RightArrow";
- case 29:
- return "Shift";
- case 30:
- return "Space";
- case 31:
- return "Tab";
- case 32:
- return "UpArrow";
- case 33:
- return "Numpad0";
- case 34:
- return "Numpad1";
- case 35:
- return "Numpad2";
- case 36:
- return "Numpad3";
- case 37:
- return "Numpad4";
- case 38:
- return "Numpad5";
- case 39:
- return "Numpad6";
- case 40:
- return "Numpad7";
- case 41:
- return "Numpad8";
- case 42:
- return "Numpad9";
- case 43:
- return "Cancel";
- case 44:
- return "Clear";
- case 45:
- return "Menu";
- case 46:
- return "Pause";
- case 47:
- return "Kana";
- case 48:
- return "Hangul";
- case 49:
- return "Junja";
- case 50:
- return "Final";
- case 51:
- return "Hanja";
- case 52:
- return "Kanji";
- case 53:
- return "Convert";
- case 54:
- return "Select";
- case 55:
- return "Print";
- case 56:
- return "Execute";
- case 57:
- return "Snapshot";
- case 58:
- return "Insert";
- case 59:
- return "Help";
- case 60:
- return "Sleep";
- case 61:
- return "Separator";
- case 62:
- return "Scroll";
- case 63:
- return "NumLock";
- case 64:
- return "RWin";
- case 65:
- return "Apps";
- case 66:
- return "Multiply";
- case 67:
- return "Add";
- case 68:
- return "Subtract";
- case 69:
- return "Decimal";
- case 70:
- return "Divide";
- case 71:
- return "Equals";
- case 72:
- return "NumpadEnter";
- case 73:
- return "RShift";
- case 74:
- return "RControl";
- case 75:
- return "RAlt";
- case 76:
- return "VolumeMute";
- case 77:
- return "VolumeUp";
- case 78:
- return "VolumeDown";
- case 79:
- return "Power";
- case 100:
- return "CtrlAltDel";
- case 101:
- return "LockScreen";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var du = (u => (u[u.Text = 0] = "Text", u[u.Rtf = 1] = "Rtf", u[u.Html = 2] = "Html", u[u.ImageRgba = 21] = "ImageRgba", u[u.ImagePng = 22] = "ImagePng", u[u.ImageSvg = 23] = "ImageSvg", u[u.Special = 31] = "Special", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(du || {});
- function ca(u) {
- switch (u) {
- case 0:
- case"Text":
- return 0;
- case 1:
- case"Rtf":
- return 1;
- case 2:
- case"Html":
- return 2;
- case 21:
- case"ImageRgba":
- return 21;
- case 22:
- case"ImagePng":
- return 22;
- case 23:
- case"ImageSvg":
- return 23;
- case 31:
- case"Special":
- return 31;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function Ca(u) {
- switch (u) {
- case 0:
- return "Text";
- case 1:
- return "Rtf";
- case 2:
- return "Html";
- case 21:
- return "ImageRgba";
- case 22:
- return "ImagePng";
- case 23:
- return "ImageSvg";
- case 31:
- return "Special";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var dt = (u => (u[u.Dir = 0] = "Dir", u[u.DirLink = 2] = "DirLink", u[u.DirDrive = 3] = "DirDrive", u[u.File = 4] = "File", u[u.FileLink = 5] = "FileLink", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(dt || {});
- function pa(u) {
- switch (u) {
- case 0:
- case"Dir":
- return 0;
- case 2:
- case"DirLink":
- return 2;
- case 3:
- case"DirDrive":
- return 3;
- case 4:
- case"File":
- return 4;
- case 5:
- case"FileLink":
- return 5;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function Da(u) {
- switch (u) {
- case 0:
- return "Dir";
- case 2:
- return "DirLink";
- case 3:
- return "DirDrive";
- case 4:
- return "File";
- case 5:
- return "FileLink";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var w4 = (u => (u[u.NotSet = 0] = "NotSet", u[u.Low = 2] = "Low", u[u.Balanced = 3] = "Balanced", u[u.Best = 4] = "Best", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(w4 || {});
- function Ba(u) {
- switch (u) {
- case 0:
- case"NotSet":
- return 0;
- case 2:
- case"Low":
- return 2;
- case 3:
- case"Balanced":
- return 3;
- case 4:
- case"Best":
- return 4;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function ma(u) {
- switch (u) {
- case 0:
- return "NotSet";
- case 2:
- return "Low";
- case 3:
- return "Balanced";
- case 4:
- return "Best";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var t0 = (u => (u[u.Keyboard = 0] = "Keyboard", u[u.Clipboard = 2] = "Clipboard", u[u.Audio = 3] = "Audio", u[u.File = 4] = "File", u[u.Restart = 5] = "Restart", u[u.Recording = 6] = "Recording", u[u.BlockInput = 7] = "BlockInput", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(t0 || {});
- function Aa(u) {
- switch (u) {
- case 0:
- case"Keyboard":
- return 0;
- case 2:
- case"Clipboard":
- return 2;
- case 3:
- case"Audio":
- return 3;
- case 4:
- case"File":
- return 4;
- case 5:
- case"Restart":
- return 5;
- case 6:
- case"Recording":
- return 6;
- case 7:
- case"BlockInput":
- return 7;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function Fa(u) {
- switch (u) {
- case 0:
- return "Keyboard";
- case 2:
- return "Clipboard";
- case 3:
- return "Audio";
- case 4:
- return "File";
- case 5:
- return "Restart";
- case 6:
- return "Recording";
- case 7:
- return "BlockInput";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var Au = (u => (u[u.Auto = 0] = "Auto", u[u.VP9 = 1] = "VP9", u[u.H264 = 2] = "H264", u[u.H265 = 3] = "H265", u[u.VP8 = 4] = "VP8", u[u.AV1 = 5] = "AV1", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(Au || {});
- function _a(u) {
- switch (u) {
- case 0:
- case"Auto":
- return 0;
- case 1:
- case"VP9":
- return 1;
- case 2:
- case"H264":
- return 2;
- case 3:
- case"H265":
- return 3;
- case 4:
- case"VP8":
- return 4;
- case 5:
- case"AV1":
- return 5;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function va(u) {
- switch (u) {
- case 0:
- return "Auto";
- case 1:
- return "VP9";
- case 2:
- return "H264";
- case 3:
- return "H265";
- case 4:
- return "VP8";
- case 5:
- return "AV1";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var x = (u => (u[u.NotSet = 0] = "NotSet", u[u.No = 1] = "No", u[u.Yes = 2] = "Yes", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(x || {});
- function tu(u) {
- switch (u) {
- case 0:
- case"NotSet":
- return 0;
- case 1:
- case"No":
- return 1;
- case 2:
- case"Yes":
- return 2;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function au(u) {
- switch (u) {
- case 0:
- return "NotSet";
- case 1:
- return "No";
- case 2:
- return "Yes";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var B4 = (u => (u[u.BlkStateUnknown = 0] = "BlkStateUnknown", u[u.BlkOnSucceeded = 2] = "BlkOnSucceeded", u[u.BlkOnFailed = 3] = "BlkOnFailed", u[u.BlkOffSucceeded = 4] = "BlkOffSucceeded", u[u.BlkOffFailed = 5] = "BlkOffFailed", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(B4 || {});
- function ka(u) {
- switch (u) {
- case 0:
- case"BlkStateUnknown":
- return 0;
- case 2:
- case"BlkOnSucceeded":
- return 2;
- case 3:
- case"BlkOnFailed":
- return 3;
- case 4:
- case"BlkOffSucceeded":
- return 4;
- case 5:
- case"BlkOffFailed":
- return 5;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function ga(u) {
- switch (u) {
- case 0:
- return "BlkStateUnknown";
- case 2:
- return "BlkOnSucceeded";
- case 3:
- return "BlkOnFailed";
- case 4:
- return "BlkOffSucceeded";
- case 5:
- return "BlkOffFailed";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var ou = (u => (u[u.PrvStateUnknown = 0] = "PrvStateUnknown", u[u.PrvOnByOther = 2] = "PrvOnByOther", u[u.PrvNotSupported = 3] = "PrvNotSupported", u[u.PrvOnSucceeded = 4] = "PrvOnSucceeded", u[u.PrvOnFailedDenied = 5] = "PrvOnFailedDenied", u[u.PrvOnFailedPlugin = 6] = "PrvOnFailedPlugin", u[u.PrvOnFailed = 7] = "PrvOnFailed", u[u.PrvOffSucceeded = 8] = "PrvOffSucceeded", u[u.PrvOffByPeer = 9] = "PrvOffByPeer", u[u.PrvOffFailed = 10] = "PrvOffFailed", u[u.PrvOffUnknown = 11] = "PrvOffUnknown", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(ou || {});
- function ha(u) {
- switch (u) {
- case 0:
- case"PrvStateUnknown":
- return 0;
- case 2:
- case"PrvOnByOther":
- return 2;
- case 3:
- case"PrvNotSupported":
- return 3;
- case 4:
- case"PrvOnSucceeded":
- return 4;
- case 5:
- case"PrvOnFailedDenied":
- return 5;
- case 6:
- case"PrvOnFailedPlugin":
- return 6;
- case 7:
- case"PrvOnFailed":
- return 7;
- case 8:
- case"PrvOffSucceeded":
- return 8;
- case 9:
- case"PrvOffByPeer":
- return 9;
- case 10:
- case"PrvOffFailed":
- return 10;
- case 11:
- case"PrvOffUnknown":
- return 11;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function fa(u) {
- switch (u) {
- case 0:
- return "PrvStateUnknown";
- case 2:
- return "PrvOnByOther";
- case 3:
- return "PrvNotSupported";
- case 4:
- return "PrvOnSucceeded";
- case 5:
- return "PrvOnFailedDenied";
- case 6:
- return "PrvOnFailedPlugin";
- case 7:
- return "PrvOnFailed";
- case 8:
- return "PrvOffSucceeded";
- case 9:
- return "PrvOffByPeer";
- case 10:
- return "PrvOffFailed";
- case 11:
- return "PrvOffUnknown";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- function Oe() {
- return {data: new Uint8Array(0), key: !1, pts: 0}
- }
- const a0 = {
- encode(u, e = r.Writer.create()) {
- return u.data.length !== 0 && e.uint32(10).bytes(u.data), u.key !== !1 && e.uint32(16).bool(u.key), u.pts !== 0 && e.uint32(24).int64(u.pts), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Oe();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.data = i.bytes();
- continue;
- case 2:
- if (t !== 16) break;
- a.key = i.bool();
- continue;
- case 3:
- if (t !== 24) break;
- a.pts = V(i.int64());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- data: n(u.data) ? R(u.data) : new Uint8Array(0),
- key: n(u.key) ? globalThis.Boolean(u.key) : !1,
- pts: n(u.pts) ? globalThis.Number(u.pts) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.data.length !== 0 && (e.data = I(u.data)), u.key !== !1 && (e.key = u.key), u.pts !== 0 && (e.pts = Math.round(u.pts)), e
- }, create(u) {
- return a0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = Oe();
- return e.data = (i = u.data) != null ? i : new Uint8Array(0), e.key = (o = u.key) != null ? o : !1, e.pts = (a = u.pts) != null ? a : 0, e
- }
- };
- function Me() {
- return {frames: []}
- }
- const k = {
- encode(u, e = r.Writer.create()) {
- for (const i of u.frames) a0.encode(i, e.uint32(10).fork()).ldelim();
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Me();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.frames.push(a0.decode(i, i.uint32()));
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {frames: globalThis.Array.isArray(u == null ? void 0 : u.frames) ? u.frames.map(e => a0.fromJSON(e)) : []}
- }, toJSON(u) {
- var i;
- const e = {};
- return (i = u.frames) != null && i.length && (e.frames = u.frames.map(o => a0.toJSON(o))), e
- }, create(u) {
- return k.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Me();
- return e.frames = ((i = u.frames) == null ? void 0 : i.map(o => a0.fromPartial(o))) || [], e
- }
- };
- function Ue() {
- return {compress: !1}
- }
- const o0 = {
- encode(u, e = r.Writer.create()) {
- return u.compress !== !1 && e.uint32(8).bool(u.compress), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ue();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.compress = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {compress: n(u.compress) ? globalThis.Boolean(u.compress) : !1}
- }, toJSON(u) {
- const e = {};
- return u.compress !== !1 && (e.compress = u.compress), e
- }, create(u) {
- return o0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Ue();
- return e.compress = (i = u.compress) != null ? i : !1, e
- }
- };
- function Le() {
- return {compress: !1, stride: 0}
- }
- const n0 = {
- encode(u, e = r.Writer.create()) {
- return u.compress !== !1 && e.uint32(8).bool(u.compress), u.stride !== 0 && e.uint32(16).int32(u.stride), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Le();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.compress = i.bool();
- continue;
- case 2:
- if (t !== 16) break;
- a.stride = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- compress: n(u.compress) ? globalThis.Boolean(u.compress) : !1,
- stride: n(u.stride) ? globalThis.Number(u.stride) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.compress !== !1 && (e.compress = u.compress), u.stride !== 0 && (e.stride = Math.round(u.stride)), e
- }, create(u) {
- return n0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Le();
- return e.compress = (i = u.compress) != null ? i : !1, e.stride = (o = u.stride) != null ? o : 0, e
- }
- };
- function We() {
- return {
- vp9s: void 0,
- rgb: void 0,
- yuv: void 0,
- h264s: void 0,
- h265s: void 0,
- vp8s: void 0,
- av1s: void 0,
- display: 0
- }
- }
- const r0 = {
- encode(u, e = r.Writer.create()) {
- return u.vp9s !== void 0 && k.encode(u.vp9s, e.uint32(50).fork()).ldelim(), u.rgb !== void 0 && o0.encode(u.rgb, e.uint32(58).fork()).ldelim(), u.yuv !== void 0 && n0.encode(u.yuv, e.uint32(66).fork()).ldelim(), u.h264s !== void 0 && k.encode(u.h264s, e.uint32(82).fork()).ldelim(), u.h265s !== void 0 && k.encode(u.h265s, e.uint32(90).fork()).ldelim(), u.vp8s !== void 0 && k.encode(u.vp8s, e.uint32(98).fork()).ldelim(), u.av1s !== void 0 && k.encode(u.av1s, e.uint32(106).fork()).ldelim(), u.display !== 0 && e.uint32(112).int32(u.display), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = We();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 6:
- if (t !== 50) break;
- a.vp9s = k.decode(i, i.uint32());
- continue;
- case 7:
- if (t !== 58) break;
- a.rgb = o0.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 66) break;
- a.yuv = n0.decode(i, i.uint32());
- continue;
- case 10:
- if (t !== 82) break;
- a.h264s = k.decode(i, i.uint32());
- continue;
- case 11:
- if (t !== 90) break;
- a.h265s = k.decode(i, i.uint32());
- continue;
- case 12:
- if (t !== 98) break;
- a.vp8s = k.decode(i, i.uint32());
- continue;
- case 13:
- if (t !== 106) break;
- a.av1s = k.decode(i, i.uint32());
- continue;
- case 14:
- if (t !== 112) break;
- a.display = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- vp9s: n(u.vp9s) ? k.fromJSON(u.vp9s) : void 0,
- rgb: n(u.rgb) ? o0.fromJSON(u.rgb) : void 0,
- yuv: n(u.yuv) ? n0.fromJSON(u.yuv) : void 0,
- h264s: n(u.h264s) ? k.fromJSON(u.h264s) : void 0,
- h265s: n(u.h265s) ? k.fromJSON(u.h265s) : void 0,
- vp8s: n(u.vp8s) ? k.fromJSON(u.vp8s) : void 0,
- av1s: n(u.av1s) ? k.fromJSON(u.av1s) : void 0,
- display: n(u.display) ? globalThis.Number(u.display) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.vp9s !== void 0 && (e.vp9s = k.toJSON(u.vp9s)), u.rgb !== void 0 && (e.rgb = o0.toJSON(u.rgb)), u.yuv !== void 0 && (e.yuv = n0.toJSON(u.yuv)), u.h264s !== void 0 && (e.h264s = k.toJSON(u.h264s)), u.h265s !== void 0 && (e.h265s = k.toJSON(u.h265s)), u.vp8s !== void 0 && (e.vp8s = k.toJSON(u.vp8s)), u.av1s !== void 0 && (e.av1s = k.toJSON(u.av1s)), u.display !== 0 && (e.display = Math.round(u.display)), e
- }, create(u) {
- return r0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = We();
- return e.vp9s = u.vp9s !== void 0 && u.vp9s !== null ? k.fromPartial(u.vp9s) : void 0, e.rgb = u.rgb !== void 0 && u.rgb !== null ? o0.fromPartial(u.rgb) : void 0, e.yuv = u.yuv !== void 0 && u.yuv !== null ? n0.fromPartial(u.yuv) : void 0, e.h264s = u.h264s !== void 0 && u.h264s !== null ? k.fromPartial(u.h264s) : void 0, e.h265s = u.h265s !== void 0 && u.h265s !== null ? k.fromPartial(u.h265s) : void 0, e.vp8s = u.vp8s !== void 0 && u.vp8s !== null ? k.fromPartial(u.vp8s) : void 0, e.av1s = u.av1s !== void 0 && u.av1s !== null ? k.fromPartial(u.av1s) : void 0, e.display = (i = u.display) != null ? i : 0, e
- }
- };
- function Ve() {
- return {id: "", pk: new Uint8Array(0)}
- }
- const oe = {
- encode(u, e = r.Writer.create()) {
- return u.id !== "" && e.uint32(10).string(u.id), u.pk.length !== 0 && e.uint32(18).bytes(u.pk), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ve();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.pk = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: n(u.id) ? globalThis.String(u.id) : "", pk: n(u.pk) ? R(u.pk) : new Uint8Array(0)}
- }, toJSON(u) {
- const e = {};
- return u.id !== "" && (e.id = u.id), u.pk.length !== 0 && (e.pk = I(u.pk)), e
- }, create(u) {
- return oe.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Ve();
- return e.id = (i = u.id) != null ? i : "", e.pk = (o = u.pk) != null ? o : new Uint8Array(0), e
- }
- };
- function qe() {
- return {
- x: 0,
- y: 0,
- width: 0,
- height: 0,
- name: "",
- online: !1,
- cursor_embedded: !1,
- original_resolution: void 0,
- scale: 0
- }
- }
- const s0 = {
- encode(u, e = r.Writer.create()) {
- return u.x !== 0 && e.uint32(8).sint32(u.x), u.y !== 0 && e.uint32(16).sint32(u.y), u.width !== 0 && e.uint32(24).int32(u.width), u.height !== 0 && e.uint32(32).int32(u.height), u.name !== "" && e.uint32(42).string(u.name), u.online !== !1 && e.uint32(48).bool(u.online), u.cursor_embedded !== !1 && e.uint32(56).bool(u.cursor_embedded), u.original_resolution !== void 0 && v.encode(u.original_resolution, e.uint32(66).fork()).ldelim(), u.scale !== 0 && e.uint32(73).double(u.scale), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = qe();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.x = i.sint32();
- continue;
- case 2:
- if (t !== 16) break;
- a.y = i.sint32();
- continue;
- case 3:
- if (t !== 24) break;
- a.width = i.int32();
- continue;
- case 4:
- if (t !== 32) break;
- a.height = i.int32();
- continue;
- case 5:
- if (t !== 42) break;
- a.name = i.string();
- continue;
- case 6:
- if (t !== 48) break;
- a.online = i.bool();
- continue;
- case 7:
- if (t !== 56) break;
- a.cursor_embedded = i.bool();
- continue;
- case 8:
- if (t !== 66) break;
- a.original_resolution = v.decode(i, i.uint32());
- continue;
- case 9:
- if (t !== 73) break;
- a.scale = i.double();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- x: n(u.x) ? globalThis.Number(u.x) : 0,
- y: n(u.y) ? globalThis.Number(u.y) : 0,
- width: n(u.width) ? globalThis.Number(u.width) : 0,
- height: n(u.height) ? globalThis.Number(u.height) : 0,
- name: n(u.name) ? globalThis.String(u.name) : "",
- online: n(u.online) ? globalThis.Boolean(u.online) : !1,
- cursor_embedded: n(u.cursor_embedded) ? globalThis.Boolean(u.cursor_embedded) : !1,
- original_resolution: n(u.original_resolution) ? v.fromJSON(u.original_resolution) : void 0,
- scale: n(u.scale) ? globalThis.Number(u.scale) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.name !== "" && (e.name = u.name), u.online !== !1 && (e.online = u.online), u.cursor_embedded !== !1 && (e.cursor_embedded = u.cursor_embedded), u.original_resolution !== void 0 && (e.original_resolution = v.toJSON(u.original_resolution)), u.scale !== 0 && (e.scale = u.scale), e
- }, create(u) {
- return s0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c;
- const e = qe();
- return e.x = (i = u.x) != null ? i : 0, e.y = (o = u.y) != null ? o : 0, e.width = (a = u.width) != null ? a : 0, e.height = (t = u.height) != null ? t : 0, e.name = (s = u.name) != null ? s : "", e.online = (l = u.online) != null ? l : !1, e.cursor_embedded = (E = u.cursor_embedded) != null ? E : !1, e.original_resolution = u.original_resolution !== void 0 && u.original_resolution !== null ? v.fromPartial(u.original_resolution) : void 0, e.scale = (c = u.scale) != null ? c : 0, e
- }
- };
- function Ke() {
- return {host: "", port: 0}
- }
- const l0 = {
- encode(u, e = r.Writer.create()) {
- return u.host !== "" && e.uint32(10).string(u.host), u.port !== 0 && e.uint32(16).int32(u.port), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ke();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.host = i.string();
- continue;
- case 2:
- if (t !== 16) break;
- a.port = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {host: n(u.host) ? globalThis.String(u.host) : "", port: n(u.port) ? globalThis.Number(u.port) : 0}
- }, toJSON(u) {
- const e = {};
- return u.host !== "" && (e.host = u.host), u.port !== 0 && (e.port = Math.round(u.port)), e
- }, create(u) {
- return l0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Ke();
- return e.host = (i = u.host) != null ? i : "", e.port = (o = u.port) != null ? o : 0, e
- }
- };
- function He() {
- return {dir: "", show_hidden: !1}
- }
- const Fu = {
- encode(u, e = r.Writer.create()) {
- return u.dir !== "" && e.uint32(10).string(u.dir), u.show_hidden !== !1 && e.uint32(16).bool(u.show_hidden), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = He();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.dir = i.string();
- continue;
- case 2:
- if (t !== 16) break;
- a.show_hidden = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- dir: n(u.dir) ? globalThis.String(u.dir) : "",
- show_hidden: n(u.show_hidden) ? globalThis.Boolean(u.show_hidden) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.dir !== "" && (e.dir = u.dir), u.show_hidden !== !1 && (e.show_hidden = u.show_hidden), e
- }, create(u) {
- return Fu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = He();
- return e.dir = (i = u.dir) != null ? i : "", e.show_hidden = (o = u.show_hidden) != null ? o : !1, e
- }
- };
- function Je() {
- return {username: "", password: ""}
- }
- const E0 = {
- encode(u, e = r.Writer.create()) {
- return u.username !== "" && e.uint32(10).string(u.username), u.password !== "" && e.uint32(18).string(u.password), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Je();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.username = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.password = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- username: n(u.username) ? globalThis.String(u.username) : "",
- password: n(u.password) ? globalThis.String(u.password) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.username !== "" && (e.username = u.username), u.password !== "" && (e.password = u.password), e
- }, create(u) {
- return E0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Je();
- return e.username = (i = u.username) != null ? i : "", e.password = (o = u.password) != null ? o : "", e
- }
- };
- function Ge() {
- return {
- username: "",
- password: new Uint8Array(0),
- my_id: "",
- my_name: "",
- option: void 0,
- file_transfer: void 0,
- port_forward: void 0,
- video_ack_required: !1,
- session_id: 0,
- version: "",
- os_login: void 0,
- my_platform: "",
- hwid: new Uint8Array(0)
- }
- }
- const H = {
- encode(u, e = r.Writer.create()) {
- return u.username !== "" && e.uint32(10).string(u.username), u.password.length !== 0 && e.uint32(18).bytes(u.password), u.my_id !== "" && e.uint32(34).string(u.my_id), u.my_name !== "" && e.uint32(42).string(u.my_name), u.option !== void 0 && z.encode(u.option, e.uint32(50).fork()).ldelim(), u.file_transfer !== void 0 && Fu.encode(u.file_transfer, e.uint32(58).fork()).ldelim(), u.port_forward !== void 0 && l0.encode(u.port_forward, e.uint32(66).fork()).ldelim(), u.video_ack_required !== !1 && e.uint32(72).bool(u.video_ack_required), u.session_id !== 0 && e.uint32(80).uint64(u.session_id), u.version !== "" && e.uint32(90).string(u.version), u.os_login !== void 0 && E0.encode(u.os_login, e.uint32(98).fork()).ldelim(), u.my_platform !== "" && e.uint32(106).string(u.my_platform), u.hwid.length !== 0 && e.uint32(114).bytes(u.hwid), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ge();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.username = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.password = i.bytes();
- continue;
- case 4:
- if (t !== 34) break;
- a.my_id = i.string();
- continue;
- case 5:
- if (t !== 42) break;
- a.my_name = i.string();
- continue;
- case 6:
- if (t !== 50) break;
- a.option = z.decode(i, i.uint32());
- continue;
- case 7:
- if (t !== 58) break;
- a.file_transfer = Fu.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 66) break;
- a.port_forward = l0.decode(i, i.uint32());
- continue;
- case 9:
- if (t !== 72) break;
- a.video_ack_required = i.bool();
- continue;
- case 10:
- if (t !== 80) break;
- a.session_id = V(i.uint64());
- continue;
- case 11:
- if (t !== 90) break;
- a.version = i.string();
- continue;
- case 12:
- if (t !== 98) break;
- a.os_login = E0.decode(i, i.uint32());
- continue;
- case 13:
- if (t !== 106) break;
- a.my_platform = i.string();
- continue;
- case 14:
- if (t !== 114) break;
- a.hwid = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- username: n(u.username) ? globalThis.String(u.username) : "",
- password: n(u.password) ? R(u.password) : new Uint8Array(0),
- my_id: n(u.my_id) ? globalThis.String(u.my_id) : "",
- my_name: n(u.my_name) ? globalThis.String(u.my_name) : "",
- option: n(u.option) ? z.fromJSON(u.option) : void 0,
- file_transfer: n(u.file_transfer) ? Fu.fromJSON(u.file_transfer) : void 0,
- port_forward: n(u.port_forward) ? l0.fromJSON(u.port_forward) : void 0,
- video_ack_required: n(u.video_ack_required) ? globalThis.Boolean(u.video_ack_required) : !1,
- session_id: n(u.session_id) ? globalThis.Number(u.session_id) : 0,
- version: n(u.version) ? globalThis.String(u.version) : "",
- os_login: n(u.os_login) ? E0.fromJSON(u.os_login) : void 0,
- my_platform: n(u.my_platform) ? globalThis.String(u.my_platform) : "",
- hwid: n(u.hwid) ? R(u.hwid) : new Uint8Array(0)
- }
- }, toJSON(u) {
- const e = {};
- return u.username !== "" && (e.username = u.username), u.password.length !== 0 && (e.password = I(u.password)), u.my_id !== "" && (e.my_id = u.my_id), u.my_name !== "" && (e.my_name = u.my_name), u.option !== void 0 && (e.option = z.toJSON(u.option)), u.file_transfer !== void 0 && (e.file_transfer = Fu.toJSON(u.file_transfer)), u.port_forward !== void 0 && (e.port_forward = l0.toJSON(u.port_forward)), u.video_ack_required !== !1 && (e.video_ack_required = u.video_ack_required), u.session_id !== 0 && (e.session_id = Math.round(u.session_id)), u.version !== "" && (e.version = u.version), u.os_login !== void 0 && (e.os_login = E0.toJSON(u.os_login)), u.my_platform !== "" && (e.my_platform = u.my_platform), u.hwid.length !== 0 && (e.hwid = I(u.hwid)), e
- }, create(u) {
- return H.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c, C;
- const e = Ge();
- return e.username = (i = u.username) != null ? i : "", e.password = (o = u.password) != null ? o : new Uint8Array(0), e.my_id = (a = u.my_id) != null ? a : "", e.my_name = (t = u.my_name) != null ? t : "", e.option = u.option !== void 0 && u.option !== null ? z.fromPartial(u.option) : void 0, e.file_transfer = u.file_transfer !== void 0 && u.file_transfer !== null ? Fu.fromPartial(u.file_transfer) : void 0, e.port_forward = u.port_forward !== void 0 && u.port_forward !== null ? l0.fromPartial(u.port_forward) : void 0, e.video_ack_required = (s = u.video_ack_required) != null ? s : !1, e.session_id = (l = u.session_id) != null ? l : 0, e.version = (E = u.version) != null ? E : "", e.os_login = u.os_login !== void 0 && u.os_login !== null ? E0.fromPartial(u.os_login) : void 0, e.my_platform = (c = u.my_platform) != null ? c : "", e.hwid = (C = u.hwid) != null ? C : new Uint8Array(0), e
- }
- };
- function Ze() {
- return {code: "", hwid: new Uint8Array(0)}
- }
- const _u = {
- encode(u, e = r.Writer.create()) {
- return u.code !== "" && e.uint32(10).string(u.code), u.hwid.length !== 0 && e.uint32(18).bytes(u.hwid), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ze();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.code = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.hwid = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {code: n(u.code) ? globalThis.String(u.code) : "", hwid: n(u.hwid) ? R(u.hwid) : new Uint8Array(0)}
- }, toJSON(u) {
- const e = {};
- return u.code !== "" && (e.code = u.code), u.hwid.length !== 0 && (e.hwid = I(u.hwid)), e
- }, create(u) {
- return _u.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Ze();
- return e.code = (i = u.code) != null ? i : "", e.hwid = (o = u.hwid) != null ? o : new Uint8Array(0), e
- }
- };
- function Qe() {
- return {text: ""}
- }
- const vu = {
- encode(u, e = r.Writer.create()) {
- return u.text !== "" && e.uint32(10).string(u.text), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Qe();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.text = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {text: n(u.text) ? globalThis.String(u.text) : ""}
- }, toJSON(u) {
- const e = {};
- return u.text !== "" && (e.text = u.text), e
- }, create(u) {
- return vu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Qe();
- return e.text = (i = u.text) != null ? i : "", e
- }
- };
- function Xe() {
- return {privacy_mode: !1}
- }
- const d0 = {
- encode(u, e = r.Writer.create()) {
- return u.privacy_mode !== !1 && e.uint32(8).bool(u.privacy_mode), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Xe();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.privacy_mode = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {privacy_mode: n(u.privacy_mode) ? globalThis.Boolean(u.privacy_mode) : !1}
- }, toJSON(u) {
- const e = {};
- return u.privacy_mode !== !1 && (e.privacy_mode = u.privacy_mode), e
- }, create(u) {
- return d0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Xe();
- return e.privacy_mode = (i = u.privacy_mode) != null ? i : !1, e
- }
- };
- function Ye() {
- return {vp8: !1, vp9: !1, av1: !1, h264: !1, h265: !1}
- }
- const J = {
- encode(u, e = r.Writer.create()) {
- return u.vp8 !== !1 && e.uint32(8).bool(u.vp8), u.vp9 !== !1 && e.uint32(16).bool(u.vp9), u.av1 !== !1 && e.uint32(24).bool(u.av1), u.h264 !== !1 && e.uint32(32).bool(u.h264), u.h265 !== !1 && e.uint32(40).bool(u.h265), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ye();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.vp8 = i.bool();
- continue;
- case 2:
- if (t !== 16) break;
- a.vp9 = i.bool();
- continue;
- case 3:
- if (t !== 24) break;
- a.av1 = i.bool();
- continue;
- case 4:
- if (t !== 32) break;
- a.h264 = i.bool();
- continue;
- case 5:
- if (t !== 40) break;
- a.h265 = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- vp8: n(u.vp8) ? globalThis.Boolean(u.vp8) : !1,
- vp9: n(u.vp9) ? globalThis.Boolean(u.vp9) : !1,
- av1: n(u.av1) ? globalThis.Boolean(u.av1) : !1,
- h264: n(u.h264) ? globalThis.Boolean(u.h264) : !1,
- h265: n(u.h265) ? globalThis.Boolean(u.h265) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.vp8 !== !1 && (e.vp8 = u.vp8), u.vp9 !== !1 && (e.vp9 = u.vp9), u.av1 !== !1 && (e.av1 = u.av1), u.h264 !== !1 && (e.h264 = u.h264), u.h265 !== !1 && (e.h265 = u.h265), e
- }, create(u) {
- return J.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s;
- const e = Ye();
- return e.vp8 = (i = u.vp8) != null ? i : !1, e.vp9 = (o = u.vp9) != null ? o : !1, e.av1 = (a = u.av1) != null ? a : !1, e.h264 = (t = u.h264) != null ? t : !1, e.h265 = (s = u.h265) != null ? s : !1, e
- }
- };
- function $e() {
- return {h264: !1, h265: !1, vp8: !1, av1: !1, i444: void 0}
- }
- const G = {
- encode(u, e = r.Writer.create()) {
- return u.h264 !== !1 && e.uint32(8).bool(u.h264), u.h265 !== !1 && e.uint32(16).bool(u.h265), u.vp8 !== !1 && e.uint32(24).bool(u.vp8), u.av1 !== !1 && e.uint32(32).bool(u.av1), u.i444 !== void 0 && J.encode(u.i444, e.uint32(42).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = $e();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.h264 = i.bool();
- continue;
- case 2:
- if (t !== 16) break;
- a.h265 = i.bool();
- continue;
- case 3:
- if (t !== 24) break;
- a.vp8 = i.bool();
- continue;
- case 4:
- if (t !== 32) break;
- a.av1 = i.bool();
- continue;
- case 5:
- if (t !== 42) break;
- a.i444 = J.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- h264: n(u.h264) ? globalThis.Boolean(u.h264) : !1,
- h265: n(u.h265) ? globalThis.Boolean(u.h265) : !1,
- vp8: n(u.vp8) ? globalThis.Boolean(u.vp8) : !1,
- av1: n(u.av1) ? globalThis.Boolean(u.av1) : !1,
- i444: n(u.i444) ? J.fromJSON(u.i444) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.h264 !== !1 && (e.h264 = u.h264), u.h265 !== !1 && (e.h265 = u.h265), u.vp8 !== !1 && (e.vp8 = u.vp8), u.av1 !== !1 && (e.av1 = u.av1), u.i444 !== void 0 && (e.i444 = J.toJSON(u.i444)), e
- }, create(u) {
- return G.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = $e();
- return e.h264 = (i = u.h264) != null ? i : !1, e.h265 = (o = u.h265) != null ? o : !1, e.vp8 = (a = u.vp8) != null ? a : !1, e.av1 = (t = u.av1) != null ? t : !1, e.i444 = u.i444 !== void 0 && u.i444 !== null ? J.fromPartial(u.i444) : void 0, e
- }
- };
- function u3() {
- return {
- username: "",
- hostname: "",
- platform: "",
- displays: [],
- current_display: 0,
- sas_enabled: !1,
- version: "",
- features: void 0,
- encoding: void 0,
- resolutions: void 0,
- platform_additions: "",
- windows_sessions: void 0
- }
- }
- const Y = {
- encode(u, e = r.Writer.create()) {
- u.username !== "" && e.uint32(10).string(u.username), u.hostname !== "" && e.uint32(18).string(u.hostname), u.platform !== "" && e.uint32(26).string(u.platform);
- for (const i of u.displays) s0.encode(i, e.uint32(34).fork()).ldelim();
- return u.current_display !== 0 && e.uint32(40).int32(u.current_display), u.sas_enabled !== !1 && e.uint32(48).bool(u.sas_enabled), u.version !== "" && e.uint32(58).string(u.version), u.features !== void 0 && d0.encode(u.features, e.uint32(74).fork()).ldelim(), u.encoding !== void 0 && G.encode(u.encoding, e.uint32(82).fork()).ldelim(), u.resolutions !== void 0 && uu.encode(u.resolutions, e.uint32(90).fork()).ldelim(), u.platform_additions !== "" && e.uint32(98).string(u.platform_additions), u.windows_sessions !== void 0 && K0.encode(u.windows_sessions, e.uint32(106).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = u3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.username = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.hostname = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.platform = i.string();
- continue;
- case 4:
- if (t !== 34) break;
- a.displays.push(s0.decode(i, i.uint32()));
- continue;
- case 5:
- if (t !== 40) break;
- a.current_display = i.int32();
- continue;
- case 6:
- if (t !== 48) break;
- a.sas_enabled = i.bool();
- continue;
- case 7:
- if (t !== 58) break;
- a.version = i.string();
- continue;
- case 9:
- if (t !== 74) break;
- a.features = d0.decode(i, i.uint32());
- continue;
- case 10:
- if (t !== 82) break;
- a.encoding = G.decode(i, i.uint32());
- continue;
- case 11:
- if (t !== 90) break;
- a.resolutions = uu.decode(i, i.uint32());
- continue;
- case 12:
- if (t !== 98) break;
- a.platform_additions = i.string();
- continue;
- case 13:
- if (t !== 106) break;
- a.windows_sessions = K0.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- username: n(u.username) ? globalThis.String(u.username) : "",
- hostname: n(u.hostname) ? globalThis.String(u.hostname) : "",
- platform: n(u.platform) ? globalThis.String(u.platform) : "",
- displays: globalThis.Array.isArray(u == null ? void 0 : u.displays) ? u.displays.map(e => s0.fromJSON(e)) : [],
- current_display: n(u.current_display) ? globalThis.Number(u.current_display) : 0,
- sas_enabled: n(u.sas_enabled) ? globalThis.Boolean(u.sas_enabled) : !1,
- version: n(u.version) ? globalThis.String(u.version) : "",
- features: n(u.features) ? d0.fromJSON(u.features) : void 0,
- encoding: n(u.encoding) ? G.fromJSON(u.encoding) : void 0,
- resolutions: n(u.resolutions) ? uu.fromJSON(u.resolutions) : void 0,
- platform_additions: n(u.platform_additions) ? globalThis.String(u.platform_additions) : "",
- windows_sessions: n(u.windows_sessions) ? K0.fromJSON(u.windows_sessions) : void 0
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.username !== "" && (e.username = u.username), u.hostname !== "" && (e.hostname = u.hostname), u.platform !== "" && (e.platform = u.platform), (i = u.displays) != null && i.length && (e.displays = u.displays.map(o => s0.toJSON(o))), u.current_display !== 0 && (e.current_display = Math.round(u.current_display)), u.sas_enabled !== !1 && (e.sas_enabled = u.sas_enabled), u.version !== "" && (e.version = u.version), u.features !== void 0 && (e.features = d0.toJSON(u.features)), u.encoding !== void 0 && (e.encoding = G.toJSON(u.encoding)), u.resolutions !== void 0 && (e.resolutions = uu.toJSON(u.resolutions)), u.platform_additions !== "" && (e.platform_additions = u.platform_additions), u.windows_sessions !== void 0 && (e.windows_sessions = K0.toJSON(u.windows_sessions)), e
- }, create(u) {
- return Y.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c;
- const e = u3();
- return e.username = (i = u.username) != null ? i : "", e.hostname = (o = u.hostname) != null ? o : "", e.platform = (a = u.platform) != null ? a : "", e.displays = ((t = u.displays) == null ? void 0 : t.map(C => s0.fromPartial(C))) || [], e.current_display = (s = u.current_display) != null ? s : 0, e.sas_enabled = (l = u.sas_enabled) != null ? l : !1, e.version = (E = u.version) != null ? E : "", e.features = u.features !== void 0 && u.features !== null ? d0.fromPartial(u.features) : void 0, e.encoding = u.encoding !== void 0 && u.encoding !== null ? G.fromPartial(u.encoding) : void 0, e.resolutions = u.resolutions !== void 0 && u.resolutions !== null ? uu.fromPartial(u.resolutions) : void 0, e.platform_additions = (c = u.platform_additions) != null ? c : "", e.windows_sessions = u.windows_sessions !== void 0 && u.windows_sessions !== null ? K0.fromPartial(u.windows_sessions) : void 0, e
- }
- };
- function e3() {
- return {sid: 0, name: ""}
- }
- const c0 = {
- encode(u, e = r.Writer.create()) {
- return u.sid !== 0 && e.uint32(8).uint32(u.sid), u.name !== "" && e.uint32(18).string(u.name), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = e3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.sid = i.uint32();
- continue;
- case 2:
- if (t !== 18) break;
- a.name = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {sid: n(u.sid) ? globalThis.Number(u.sid) : 0, name: n(u.name) ? globalThis.String(u.name) : ""}
- }, toJSON(u) {
- const e = {};
- return u.sid !== 0 && (e.sid = Math.round(u.sid)), u.name !== "" && (e.name = u.name), e
- }, create(u) {
- return c0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = e3();
- return e.sid = (i = u.sid) != null ? i : 0, e.name = (o = u.name) != null ? o : "", e
- }
- };
- function i3() {
- return {error: void 0, peer_info: void 0, enable_trusted_devices: !1}
- }
- const C0 = {
- encode(u, e = r.Writer.create()) {
- return u.error !== void 0 && e.uint32(10).string(u.error), u.peer_info !== void 0 && Y.encode(u.peer_info, e.uint32(18).fork()).ldelim(), u.enable_trusted_devices !== !1 && e.uint32(24).bool(u.enable_trusted_devices), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = i3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.error = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.peer_info = Y.decode(i, i.uint32());
- continue;
- case 3:
- if (t !== 24) break;
- a.enable_trusted_devices = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- error: n(u.error) ? globalThis.String(u.error) : void 0,
- peer_info: n(u.peer_info) ? Y.fromJSON(u.peer_info) : void 0,
- enable_trusted_devices: n(u.enable_trusted_devices) ? globalThis.Boolean(u.enable_trusted_devices) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.error !== void 0 && (e.error = u.error), u.peer_info !== void 0 && (e.peer_info = Y.toJSON(u.peer_info)), u.enable_trusted_devices !== !1 && (e.enable_trusted_devices = u.enable_trusted_devices), e
- }, create(u) {
- return C0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = i3();
- return e.error = (i = u.error) != null ? i : void 0, e.peer_info = u.peer_info !== void 0 && u.peer_info !== null ? Y.fromPartial(u.peer_info) : void 0, e.enable_trusted_devices = (o = u.enable_trusted_devices) != null ? o : !1, e
- }
- };
- function t3() {
- return {scale: 0}
- }
- const p0 = {
- encode(u, e = r.Writer.create()) {
- return u.scale !== 0 && e.uint32(8).int32(u.scale), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = t3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.scale = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {scale: n(u.scale) ? globalThis.Number(u.scale) : 0}
- }, toJSON(u) {
- const e = {};
- return u.scale !== 0 && (e.scale = Math.round(u.scale)), e
- }, create(u) {
- return p0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = t3();
- return e.scale = (i = u.scale) != null ? i : 0, e
- }
- };
- function a3() {
- return {x: 0, y: 0}
- }
- const D0 = {
- encode(u, e = r.Writer.create()) {
- return u.x !== 0 && e.uint32(8).int32(u.x), u.y !== 0 && e.uint32(16).int32(u.y), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = a3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.x = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.y = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {x: n(u.x) ? globalThis.Number(u.x) : 0, y: n(u.y) ? globalThis.Number(u.y) : 0}
- }, toJSON(u) {
- const e = {};
- return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e
- }, create(u) {
- return D0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = a3();
- return e.x = (i = u.x) != null ? i : 0, e.y = (o = u.y) != null ? o : 0, e
- }
- };
- function o3() {
- return {x: 0, y: 0}
- }
- const B0 = {
- encode(u, e = r.Writer.create()) {
- return u.x !== 0 && e.uint32(8).int32(u.x), u.y !== 0 && e.uint32(16).int32(u.y), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = o3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.x = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.y = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {x: n(u.x) ? globalThis.Number(u.x) : 0, y: n(u.y) ? globalThis.Number(u.y) : 0}
- }, toJSON(u) {
- const e = {};
- return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e
- }, create(u) {
- return B0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = o3();
- return e.x = (i = u.x) != null ? i : 0, e.y = (o = u.y) != null ? o : 0, e
- }
- };
- function n3() {
- return {x: 0, y: 0}
- }
- const m0 = {
- encode(u, e = r.Writer.create()) {
- return u.x !== 0 && e.uint32(8).int32(u.x), u.y !== 0 && e.uint32(16).int32(u.y), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = n3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.x = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.y = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {x: n(u.x) ? globalThis.Number(u.x) : 0, y: n(u.y) ? globalThis.Number(u.y) : 0}
- }, toJSON(u) {
- const e = {};
- return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e
- }, create(u) {
- return m0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = n3();
- return e.x = (i = u.x) != null ? i : 0, e.y = (o = u.y) != null ? o : 0, e
- }
- };
- function r3() {
- return {scale_update: void 0, pan_start: void 0, pan_update: void 0, pan_end: void 0}
- }
- const A0 = {
- encode(u, e = r.Writer.create()) {
- return u.scale_update !== void 0 && p0.encode(u.scale_update, e.uint32(10).fork()).ldelim(), u.pan_start !== void 0 && D0.encode(u.pan_start, e.uint32(18).fork()).ldelim(), u.pan_update !== void 0 && B0.encode(u.pan_update, e.uint32(26).fork()).ldelim(), u.pan_end !== void 0 && m0.encode(u.pan_end, e.uint32(34).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = r3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.scale_update = p0.decode(i, i.uint32());
- continue;
- case 2:
- if (t !== 18) break;
- a.pan_start = D0.decode(i, i.uint32());
- continue;
- case 3:
- if (t !== 26) break;
- a.pan_update = B0.decode(i, i.uint32());
- continue;
- case 4:
- if (t !== 34) break;
- a.pan_end = m0.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- scale_update: n(u.scale_update) ? p0.fromJSON(u.scale_update) : void 0,
- pan_start: n(u.pan_start) ? D0.fromJSON(u.pan_start) : void 0,
- pan_update: n(u.pan_update) ? B0.fromJSON(u.pan_update) : void 0,
- pan_end: n(u.pan_end) ? m0.fromJSON(u.pan_end) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.scale_update !== void 0 && (e.scale_update = p0.toJSON(u.scale_update)), u.pan_start !== void 0 && (e.pan_start = D0.toJSON(u.pan_start)), u.pan_update !== void 0 && (e.pan_update = B0.toJSON(u.pan_update)), u.pan_end !== void 0 && (e.pan_end = m0.toJSON(u.pan_end)), e
- }, create(u) {
- return A0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- const e = r3();
- return e.scale_update = u.scale_update !== void 0 && u.scale_update !== null ? p0.fromPartial(u.scale_update) : void 0, e.pan_start = u.pan_start !== void 0 && u.pan_start !== null ? D0.fromPartial(u.pan_start) : void 0, e.pan_update = u.pan_update !== void 0 && u.pan_update !== null ? B0.fromPartial(u.pan_update) : void 0, e.pan_end = u.pan_end !== void 0 && u.pan_end !== null ? m0.fromPartial(u.pan_end) : void 0, e
- }
- };
- function s3() {
- return {touch_event: void 0, modifiers: []}
- }
- const F0 = {
- encode(u, e = r.Writer.create()) {
- u.touch_event !== void 0 && A0.encode(u.touch_event, e.uint32(10).fork()).ldelim(), e.uint32(18).fork();
- for (const i of u.modifiers) e.int32(i);
- return e.ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = s3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.touch_event = A0.decode(i, i.uint32());
- continue;
- case 2:
- if (t === 16) {
- a.modifiers.push(i.int32());
- continue
- }
- if (t === 18) {
- const s = i.uint32() + i.pos;
- for (; i.pos < s;) a.modifiers.push(i.int32());
- continue
- }
- break
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- touch_event: n(u.touch_event) ? A0.fromJSON(u.touch_event) : void 0,
- modifiers: globalThis.Array.isArray(u == null ? void 0 : u.modifiers) ? u.modifiers.map(e => F4(e)) : []
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.touch_event !== void 0 && (e.touch_event = A0.toJSON(u.touch_event)), (i = u.modifiers) != null && i.length && (e.modifiers = u.modifiers.map(o => T4(o))), e
- }, create(u) {
- return F0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = s3();
- return e.touch_event = u.touch_event !== void 0 && u.touch_event !== null ? A0.fromPartial(u.touch_event) : void 0, e.modifiers = ((i = u.modifiers) == null ? void 0 : i.map(o => o)) || [], e
- }
- };
- function l3() {
- return {mask: 0, x: 0, y: 0, modifiers: []}
- }
- const ku = {
- encode(u, e = r.Writer.create()) {
- u.mask !== 0 && e.uint32(8).int32(u.mask), u.x !== 0 && e.uint32(16).sint32(u.x), u.y !== 0 && e.uint32(24).sint32(u.y), e.uint32(34).fork();
- for (const i of u.modifiers) e.int32(i);
- return e.ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = l3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.mask = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.x = i.sint32();
- continue;
- case 3:
- if (t !== 24) break;
- a.y = i.sint32();
- continue;
- case 4:
- if (t === 32) {
- a.modifiers.push(i.int32());
- continue
- }
- if (t === 34) {
- const s = i.uint32() + i.pos;
- for (; i.pos < s;) a.modifiers.push(i.int32());
- continue
- }
- break
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- mask: n(u.mask) ? globalThis.Number(u.mask) : 0,
- x: n(u.x) ? globalThis.Number(u.x) : 0,
- y: n(u.y) ? globalThis.Number(u.y) : 0,
- modifiers: globalThis.Array.isArray(u == null ? void 0 : u.modifiers) ? u.modifiers.map(e => F4(e)) : []
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.mask !== 0 && (e.mask = Math.round(u.mask)), u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), (i = u.modifiers) != null && i.length && (e.modifiers = u.modifiers.map(o => T4(o))), e
- }, create(u) {
- return ku.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = l3();
- return e.mask = (i = u.mask) != null ? i : 0, e.x = (o = u.x) != null ? o : 0, e.y = (a = u.y) != null ? a : 0, e.modifiers = ((t = u.modifiers) == null ? void 0 : t.map(s => s)) || [], e
- }
- };
- function E3() {
- return {
- down: !1,
- press: !1,
- control_key: void 0,
- chr: void 0,
- unicode: void 0,
- seq: void 0,
- win2win_hotkey: void 0,
- modifiers: [],
- mode: 0
- }
- }
- const w = {
- encode(u, e = r.Writer.create()) {
- u.down !== !1 && e.uint32(8).bool(u.down), u.press !== !1 && e.uint32(16).bool(u.press), u.control_key !== void 0 && e.uint32(24).int32(u.control_key), u.chr !== void 0 && e.uint32(32).uint32(u.chr), u.unicode !== void 0 && e.uint32(40).uint32(u.unicode), u.seq !== void 0 && e.uint32(50).string(u.seq), u.win2win_hotkey !== void 0 && e.uint32(56).uint32(u.win2win_hotkey), e.uint32(66).fork();
- for (const i of u.modifiers) e.int32(i);
- return e.ldelim(), u.mode !== 0 && e.uint32(72).int32(u.mode), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = E3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.down = i.bool();
- continue;
- case 2:
- if (t !== 16) break;
- a.press = i.bool();
- continue;
- case 3:
- if (t !== 24) break;
- a.control_key = i.int32();
- continue;
- case 4:
- if (t !== 32) break;
- a.chr = i.uint32();
- continue;
- case 5:
- if (t !== 40) break;
- a.unicode = i.uint32();
- continue;
- case 6:
- if (t !== 50) break;
- a.seq = i.string();
- continue;
- case 7:
- if (t !== 56) break;
- a.win2win_hotkey = i.uint32();
- continue;
- case 8:
- if (t === 64) {
- a.modifiers.push(i.int32());
- continue
- }
- if (t === 66) {
- const s = i.uint32() + i.pos;
- for (; i.pos < s;) a.modifiers.push(i.int32());
- continue
- }
- break;
- case 9:
- if (t !== 72) break;
- a.mode = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- down: n(u.down) ? globalThis.Boolean(u.down) : !1,
- press: n(u.press) ? globalThis.Boolean(u.press) : !1,
- control_key: n(u.control_key) ? F4(u.control_key) : void 0,
- chr: n(u.chr) ? globalThis.Number(u.chr) : void 0,
- unicode: n(u.unicode) ? globalThis.Number(u.unicode) : void 0,
- seq: n(u.seq) ? globalThis.String(u.seq) : void 0,
- win2win_hotkey: n(u.win2win_hotkey) ? globalThis.Number(u.win2win_hotkey) : void 0,
- modifiers: globalThis.Array.isArray(u == null ? void 0 : u.modifiers) ? u.modifiers.map(e => F4(e)) : [],
- mode: n(u.mode) ? Ea(u.mode) : 0
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.down !== !1 && (e.down = u.down), u.press !== !1 && (e.press = u.press), u.control_key !== void 0 && (e.control_key = T4(u.control_key)), u.chr !== void 0 && (e.chr = Math.round(u.chr)), u.unicode !== void 0 && (e.unicode = Math.round(u.unicode)), u.seq !== void 0 && (e.seq = u.seq), u.win2win_hotkey !== void 0 && (e.win2win_hotkey = Math.round(u.win2win_hotkey)), (i = u.modifiers) != null && i.length && (e.modifiers = u.modifiers.map(o => T4(o))), u.mode !== 0 && (e.mode = da(u.mode)), e
- }, create(u) {
- return w.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c, C;
- const e = E3();
- return e.down = (i = u.down) != null ? i : !1, e.press = (o = u.press) != null ? o : !1, e.control_key = (a = u.control_key) != null ? a : void 0, e.chr = (t = u.chr) != null ? t : void 0, e.unicode = (s = u.unicode) != null ? s : void 0, e.seq = (l = u.seq) != null ? l : void 0, e.win2win_hotkey = (E = u.win2win_hotkey) != null ? E : void 0, e.modifiers = ((c = u.modifiers) == null ? void 0 : c.map(D => D)) || [], e.mode = (C = u.mode) != null ? C : 0, e
- }
- };
- function d3() {
- return {id: 0, hotx: 0, hoty: 0, width: 0, height: 0, colors: new Uint8Array(0)}
- }
- const _0 = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).uint64(u.id), u.hotx !== 0 && e.uint32(16).sint32(u.hotx), u.hoty !== 0 && e.uint32(24).sint32(u.hoty), u.width !== 0 && e.uint32(32).int32(u.width), u.height !== 0 && e.uint32(40).int32(u.height), u.colors.length !== 0 && e.uint32(50).bytes(u.colors), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = d3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = V(i.uint64());
- continue;
- case 2:
- if (t !== 16) break;
- a.hotx = i.sint32();
- continue;
- case 3:
- if (t !== 24) break;
- a.hoty = i.sint32();
- continue;
- case 4:
- if (t !== 32) break;
- a.width = i.int32();
- continue;
- case 5:
- if (t !== 40) break;
- a.height = i.int32();
- continue;
- case 6:
- if (t !== 50) break;
- a.colors = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- hotx: n(u.hotx) ? globalThis.Number(u.hotx) : 0,
- hoty: n(u.hoty) ? globalThis.Number(u.hoty) : 0,
- width: n(u.width) ? globalThis.Number(u.width) : 0,
- height: n(u.height) ? globalThis.Number(u.height) : 0,
- colors: n(u.colors) ? R(u.colors) : new Uint8Array(0)
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.hotx !== 0 && (e.hotx = Math.round(u.hotx)), u.hoty !== 0 && (e.hoty = Math.round(u.hoty)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.colors.length !== 0 && (e.colors = I(u.colors)), e
- }, create(u) {
- return _0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l;
- const e = d3();
- return e.id = (i = u.id) != null ? i : 0, e.hotx = (o = u.hotx) != null ? o : 0, e.hoty = (a = u.hoty) != null ? a : 0, e.width = (t = u.width) != null ? t : 0, e.height = (s = u.height) != null ? s : 0, e.colors = (l = u.colors) != null ? l : new Uint8Array(0), e
- }
- };
- function c3() {
- return {x: 0, y: 0}
- }
- const v0 = {
- encode(u, e = r.Writer.create()) {
- return u.x !== 0 && e.uint32(8).sint32(u.x), u.y !== 0 && e.uint32(16).sint32(u.y), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = c3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.x = i.sint32();
- continue;
- case 2:
- if (t !== 16) break;
- a.y = i.sint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {x: n(u.x) ? globalThis.Number(u.x) : 0, y: n(u.y) ? globalThis.Number(u.y) : 0}
- }, toJSON(u) {
- const e = {};
- return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e
- }, create(u) {
- return v0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = c3();
- return e.x = (i = u.x) != null ? i : 0, e.y = (o = u.y) != null ? o : 0, e
- }
- };
- function C3() {
- return {salt: "", challenge: ""}
- }
- const k0 = {
- encode(u, e = r.Writer.create()) {
- return u.salt !== "" && e.uint32(10).string(u.salt), u.challenge !== "" && e.uint32(18).string(u.challenge), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = C3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.salt = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.challenge = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- salt: n(u.salt) ? globalThis.String(u.salt) : "",
- challenge: n(u.challenge) ? globalThis.String(u.challenge) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.salt !== "" && (e.salt = u.salt), u.challenge !== "" && (e.challenge = u.challenge), e
- }, create(u) {
- return k0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = C3();
- return e.salt = (i = u.salt) != null ? i : "", e.challenge = (o = u.challenge) != null ? o : "", e
- }
- };
- function p3() {
- return {compress: !1, content: new Uint8Array(0), width: 0, height: 0, format: 0, special_name: ""}
- }
- const L = {
- encode(u, e = r.Writer.create()) {
- return u.compress !== !1 && e.uint32(8).bool(u.compress), u.content.length !== 0 && e.uint32(18).bytes(u.content), u.width !== 0 && e.uint32(24).int32(u.width), u.height !== 0 && e.uint32(32).int32(u.height), u.format !== 0 && e.uint32(40).int32(u.format), u.special_name !== "" && e.uint32(50).string(u.special_name), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = p3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.compress = i.bool();
- continue;
- case 2:
- if (t !== 18) break;
- a.content = i.bytes();
- continue;
- case 3:
- if (t !== 24) break;
- a.width = i.int32();
- continue;
- case 4:
- if (t !== 32) break;
- a.height = i.int32();
- continue;
- case 5:
- if (t !== 40) break;
- a.format = i.int32();
- continue;
- case 6:
- if (t !== 50) break;
- a.special_name = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- compress: n(u.compress) ? globalThis.Boolean(u.compress) : !1,
- content: n(u.content) ? R(u.content) : new Uint8Array(0),
- width: n(u.width) ? globalThis.Number(u.width) : 0,
- height: n(u.height) ? globalThis.Number(u.height) : 0,
- format: n(u.format) ? ca(u.format) : 0,
- special_name: n(u.special_name) ? globalThis.String(u.special_name) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.compress !== !1 && (e.compress = u.compress), u.content.length !== 0 && (e.content = I(u.content)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.format !== 0 && (e.format = Ca(u.format)), u.special_name !== "" && (e.special_name = u.special_name), e
- }, create(u) {
- return L.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l;
- const e = p3();
- return e.compress = (i = u.compress) != null ? i : !1, e.content = (o = u.content) != null ? o : new Uint8Array(0), e.width = (a = u.width) != null ? a : 0, e.height = (t = u.height) != null ? t : 0, e.format = (s = u.format) != null ? s : 0, e.special_name = (l = u.special_name) != null ? l : "", e
- }
- };
- function D3() {
- return {clipboards: []}
- }
- const gu = {
- encode(u, e = r.Writer.create()) {
- for (const i of u.clipboards) L.encode(i, e.uint32(10).fork()).ldelim();
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = D3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.clipboards.push(L.decode(i, i.uint32()));
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {clipboards: globalThis.Array.isArray(u == null ? void 0 : u.clipboards) ? u.clipboards.map(e => L.fromJSON(e)) : []}
- }, toJSON(u) {
- var i;
- const e = {};
- return (i = u.clipboards) != null && i.length && (e.clipboards = u.clipboards.map(o => L.toJSON(o))), e
- }, create(u) {
- return gu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = D3();
- return e.clipboards = ((i = u.clipboards) == null ? void 0 : i.map(o => L.fromPartial(o))) || [], e
- }
- };
- function B3() {
- return {entry_type: 0, name: "", is_hidden: !1, size: 0, modified_time: 0}
- }
- const W = {
- encode(u, e = r.Writer.create()) {
- return u.entry_type !== 0 && e.uint32(8).int32(u.entry_type), u.name !== "" && e.uint32(18).string(u.name), u.is_hidden !== !1 && e.uint32(24).bool(u.is_hidden), u.size !== 0 && e.uint32(32).uint64(u.size), u.modified_time !== 0 && e.uint32(40).uint64(u.modified_time), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = B3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.entry_type = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.name = i.string();
- continue;
- case 3:
- if (t !== 24) break;
- a.is_hidden = i.bool();
- continue;
- case 4:
- if (t !== 32) break;
- a.size = V(i.uint64());
- continue;
- case 5:
- if (t !== 40) break;
- a.modified_time = V(i.uint64());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- entry_type: n(u.entry_type) ? pa(u.entry_type) : 0,
- name: n(u.name) ? globalThis.String(u.name) : "",
- is_hidden: n(u.is_hidden) ? globalThis.Boolean(u.is_hidden) : !1,
- size: n(u.size) ? globalThis.Number(u.size) : 0,
- modified_time: n(u.modified_time) ? globalThis.Number(u.modified_time) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.entry_type !== 0 && (e.entry_type = Da(u.entry_type)), u.name !== "" && (e.name = u.name), u.is_hidden !== !1 && (e.is_hidden = u.is_hidden), u.size !== 0 && (e.size = Math.round(u.size)), u.modified_time !== 0 && (e.modified_time = Math.round(u.modified_time)), e
- }, create(u) {
- return W.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s;
- const e = B3();
- return e.entry_type = (i = u.entry_type) != null ? i : 0, e.name = (o = u.name) != null ? o : "", e.is_hidden = (a = u.is_hidden) != null ? a : !1, e.size = (t = u.size) != null ? t : 0, e.modified_time = (s = u.modified_time) != null ? s : 0, e
- }
- };
- function m3() {
- return {id: 0, path: "", entries: []}
- }
- const $ = {
- encode(u, e = r.Writer.create()) {
- u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path);
- for (const i of u.entries) W.encode(i, e.uint32(26).fork()).ldelim();
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = m3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.entries.push(W.decode(i, i.uint32()));
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- path: n(u.path) ? globalThis.String(u.path) : "",
- entries: globalThis.Array.isArray(u == null ? void 0 : u.entries) ? u.entries.map(e => W.fromJSON(e)) : []
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), (i = u.entries) != null && i.length && (e.entries = u.entries.map(o => W.toJSON(o))), e
- }, create(u) {
- return $.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = m3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e.entries = ((a = u.entries) == null ? void 0 : a.map(t => W.fromPartial(t))) || [], e
- }
- };
- function A3() {
- return {path: "", include_hidden: !1}
- }
- const hu = {
- encode(u, e = r.Writer.create()) {
- return u.path !== "" && e.uint32(10).string(u.path), u.include_hidden !== !1 && e.uint32(16).bool(u.include_hidden), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = A3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.path = i.string();
- continue;
- case 2:
- if (t !== 16) break;
- a.include_hidden = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- path: n(u.path) ? globalThis.String(u.path) : "",
- include_hidden: n(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), e
- }, create(u) {
- return hu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = A3();
- return e.path = (i = u.path) != null ? i : "", e.include_hidden = (o = u.include_hidden) != null ? o : !1, e
- }
- };
- function F3() {
- return {path: "", include_hidden: !1}
- }
- const fu = {
- encode(u, e = r.Writer.create()) {
- return u.path !== "" && e.uint32(10).string(u.path), u.include_hidden !== !1 && e.uint32(16).bool(u.include_hidden), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = F3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.path = i.string();
- continue;
- case 2:
- if (t !== 16) break;
- a.include_hidden = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- path: n(u.path) ? globalThis.String(u.path) : "",
- include_hidden: n(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), e
- }, create(u) {
- return fu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = F3();
- return e.path = (i = u.path) != null ? i : "", e.include_hidden = (o = u.include_hidden) != null ? o : !1, e
- }
- };
- function _3() {
- return {path: "", empty_dirs: []}
- }
- const g0 = {
- encode(u, e = r.Writer.create()) {
- u.path !== "" && e.uint32(10).string(u.path);
- for (const i of u.empty_dirs) $.encode(i, e.uint32(18).fork()).ldelim();
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = _3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.path = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.empty_dirs.push($.decode(i, i.uint32()));
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- path: n(u.path) ? globalThis.String(u.path) : "",
- empty_dirs: globalThis.Array.isArray(u == null ? void 0 : u.empty_dirs) ? u.empty_dirs.map(e => $.fromJSON(e)) : []
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.path !== "" && (e.path = u.path), (i = u.empty_dirs) != null && i.length && (e.empty_dirs = u.empty_dirs.map(o => $.toJSON(o))), e
- }, create(u) {
- return g0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = _3();
- return e.path = (i = u.path) != null ? i : "", e.empty_dirs = ((o = u.empty_dirs) == null ? void 0 : o.map(a => $.fromPartial(a))) || [], e
- }
- };
- function v3() {
- return {id: 0, path: "", include_hidden: !1}
- }
- const xu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.include_hidden !== !1 && e.uint32(24).bool(u.include_hidden), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = v3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue;
- case 3:
- if (t !== 24) break;
- a.include_hidden = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- path: n(u.path) ? globalThis.String(u.path) : "",
- include_hidden: n(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), e
- }, create(u) {
- return xu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = v3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e.include_hidden = (a = u.include_hidden) != null ? a : !1, e
- }
- };
- function k3() {
- return {id: 0, path: "", new_name: ""}
- }
- const yu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.new_name !== "" && e.uint32(26).string(u.new_name), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = k3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.new_name = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- path: n(u.path) ? globalThis.String(u.path) : "",
- new_name: n(u.new_name) ? globalThis.String(u.new_name) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.new_name !== "" && (e.new_name = u.new_name), e
- }, create(u) {
- return yu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = k3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e.new_name = (a = u.new_name) != null ? a : "", e
- }
- };
- function g3() {
- return {
- read_dir: void 0,
- send: void 0,
- receive: void 0,
- create: void 0,
- remove_dir: void 0,
- remove_file: void 0,
- all_files: void 0,
- cancel: void 0,
- send_confirm: void 0,
- rename: void 0,
- read_empty_dirs: void 0
- }
- }
- const P = {
- encode(u, e = r.Writer.create()) {
- return u.read_dir !== void 0 && hu.encode(u.read_dir, e.uint32(10).fork()).ldelim(), u.send !== void 0 && Pu.encode(u.send, e.uint32(18).fork()).ldelim(), u.receive !== void 0 && Iu.encode(u.receive, e.uint32(26).fork()).ldelim(), u.create !== void 0 && Nu.encode(u.create, e.uint32(34).fork()).ldelim(), u.remove_dir !== void 0 && Tu.encode(u.remove_dir, e.uint32(42).fork()).ldelim(), u.remove_file !== void 0 && ju.encode(u.remove_file, e.uint32(50).fork()).ldelim(), u.all_files !== void 0 && xu.encode(u.all_files, e.uint32(58).fork()).ldelim(), u.cancel !== void 0 && bu.encode(u.cancel, e.uint32(66).fork()).ldelim(), u.send_confirm !== void 0 && cu.encode(u.send_confirm, e.uint32(74).fork()).ldelim(), u.rename !== void 0 && yu.encode(u.rename, e.uint32(82).fork()).ldelim(), u.read_empty_dirs !== void 0 && fu.encode(u.read_empty_dirs, e.uint32(90).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = g3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.read_dir = hu.decode(i, i.uint32());
- continue;
- case 2:
- if (t !== 18) break;
- a.send = Pu.decode(i, i.uint32());
- continue;
- case 3:
- if (t !== 26) break;
- a.receive = Iu.decode(i, i.uint32());
- continue;
- case 4:
- if (t !== 34) break;
- a.create = Nu.decode(i, i.uint32());
- continue;
- case 5:
- if (t !== 42) break;
- a.remove_dir = Tu.decode(i, i.uint32());
- continue;
- case 6:
- if (t !== 50) break;
- a.remove_file = ju.decode(i, i.uint32());
- continue;
- case 7:
- if (t !== 58) break;
- a.all_files = xu.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 66) break;
- a.cancel = bu.decode(i, i.uint32());
- continue;
- case 9:
- if (t !== 74) break;
- a.send_confirm = cu.decode(i, i.uint32());
- continue;
- case 10:
- if (t !== 82) break;
- a.rename = yu.decode(i, i.uint32());
- continue;
- case 11:
- if (t !== 90) break;
- a.read_empty_dirs = fu.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- read_dir: n(u.read_dir) ? hu.fromJSON(u.read_dir) : void 0,
- send: n(u.send) ? Pu.fromJSON(u.send) : void 0,
- receive: n(u.receive) ? Iu.fromJSON(u.receive) : void 0,
- create: n(u.create) ? Nu.fromJSON(u.create) : void 0,
- remove_dir: n(u.remove_dir) ? Tu.fromJSON(u.remove_dir) : void 0,
- remove_file: n(u.remove_file) ? ju.fromJSON(u.remove_file) : void 0,
- all_files: n(u.all_files) ? xu.fromJSON(u.all_files) : void 0,
- cancel: n(u.cancel) ? bu.fromJSON(u.cancel) : void 0,
- send_confirm: n(u.send_confirm) ? cu.fromJSON(u.send_confirm) : void 0,
- rename: n(u.rename) ? yu.fromJSON(u.rename) : void 0,
- read_empty_dirs: n(u.read_empty_dirs) ? fu.fromJSON(u.read_empty_dirs) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.read_dir !== void 0 && (e.read_dir = hu.toJSON(u.read_dir)), u.send !== void 0 && (e.send = Pu.toJSON(u.send)), u.receive !== void 0 && (e.receive = Iu.toJSON(u.receive)), u.create !== void 0 && (e.create = Nu.toJSON(u.create)), u.remove_dir !== void 0 && (e.remove_dir = Tu.toJSON(u.remove_dir)), u.remove_file !== void 0 && (e.remove_file = ju.toJSON(u.remove_file)), u.all_files !== void 0 && (e.all_files = xu.toJSON(u.all_files)), u.cancel !== void 0 && (e.cancel = bu.toJSON(u.cancel)), u.send_confirm !== void 0 && (e.send_confirm = cu.toJSON(u.send_confirm)), u.rename !== void 0 && (e.rename = yu.toJSON(u.rename)), u.read_empty_dirs !== void 0 && (e.read_empty_dirs = fu.toJSON(u.read_empty_dirs)), e
- }, create(u) {
- return P.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- const e = g3();
- return e.read_dir = u.read_dir !== void 0 && u.read_dir !== null ? hu.fromPartial(u.read_dir) : void 0, e.send = u.send !== void 0 && u.send !== null ? Pu.fromPartial(u.send) : void 0, e.receive = u.receive !== void 0 && u.receive !== null ? Iu.fromPartial(u.receive) : void 0, e.create = u.create !== void 0 && u.create !== null ? Nu.fromPartial(u.create) : void 0, e.remove_dir = u.remove_dir !== void 0 && u.remove_dir !== null ? Tu.fromPartial(u.remove_dir) : void 0, e.remove_file = u.remove_file !== void 0 && u.remove_file !== null ? ju.fromPartial(u.remove_file) : void 0, e.all_files = u.all_files !== void 0 && u.all_files !== null ? xu.fromPartial(u.all_files) : void 0, e.cancel = u.cancel !== void 0 && u.cancel !== null ? bu.fromPartial(u.cancel) : void 0, e.send_confirm = u.send_confirm !== void 0 && u.send_confirm !== null ? cu.fromPartial(u.send_confirm) : void 0, e.rename = u.rename !== void 0 && u.rename !== null ? yu.fromPartial(u.rename) : void 0, e.read_empty_dirs = u.read_empty_dirs !== void 0 && u.read_empty_dirs !== null ? fu.fromPartial(u.read_empty_dirs) : void 0, e
- }
- };
- function h3() {
- return {id: 0}
- }
- const bu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = h3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: n(u.id) ? globalThis.Number(u.id) : 0}
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), e
- }, create(u) {
- return bu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = h3();
- return e.id = (i = u.id) != null ? i : 0, e
- }
- };
- function f3() {
- return {dir: void 0, block: void 0, error: void 0, done: void 0, digest: void 0, empty_dirs: void 0}
- }
- const nu = {
- encode(u, e = r.Writer.create()) {
- return u.dir !== void 0 && $.encode(u.dir, e.uint32(10).fork()).ldelim(), u.block !== void 0 && Su.encode(u.block, e.uint32(18).fork()).ldelim(), u.error !== void 0 && zu.encode(u.error, e.uint32(26).fork()).ldelim(), u.done !== void 0 && Ru.encode(u.done, e.uint32(34).fork()).ldelim(), u.digest !== void 0 && wu.encode(u.digest, e.uint32(42).fork()).ldelim(), u.empty_dirs !== void 0 && g0.encode(u.empty_dirs, e.uint32(50).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = f3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.dir = $.decode(i, i.uint32());
- continue;
- case 2:
- if (t !== 18) break;
- a.block = Su.decode(i, i.uint32());
- continue;
- case 3:
- if (t !== 26) break;
- a.error = zu.decode(i, i.uint32());
- continue;
- case 4:
- if (t !== 34) break;
- a.done = Ru.decode(i, i.uint32());
- continue;
- case 5:
- if (t !== 42) break;
- a.digest = wu.decode(i, i.uint32());
- continue;
- case 6:
- if (t !== 50) break;
- a.empty_dirs = g0.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- dir: n(u.dir) ? $.fromJSON(u.dir) : void 0,
- block: n(u.block) ? Su.fromJSON(u.block) : void 0,
- error: n(u.error) ? zu.fromJSON(u.error) : void 0,
- done: n(u.done) ? Ru.fromJSON(u.done) : void 0,
- digest: n(u.digest) ? wu.fromJSON(u.digest) : void 0,
- empty_dirs: n(u.empty_dirs) ? g0.fromJSON(u.empty_dirs) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.dir !== void 0 && (e.dir = $.toJSON(u.dir)), u.block !== void 0 && (e.block = Su.toJSON(u.block)), u.error !== void 0 && (e.error = zu.toJSON(u.error)), u.done !== void 0 && (e.done = Ru.toJSON(u.done)), u.digest !== void 0 && (e.digest = wu.toJSON(u.digest)), u.empty_dirs !== void 0 && (e.empty_dirs = g0.toJSON(u.empty_dirs)), e
- }, create(u) {
- return nu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- const e = f3();
- return e.dir = u.dir !== void 0 && u.dir !== null ? $.fromPartial(u.dir) : void 0, e.block = u.block !== void 0 && u.block !== null ? Su.fromPartial(u.block) : void 0, e.error = u.error !== void 0 && u.error !== null ? zu.fromPartial(u.error) : void 0, e.done = u.done !== void 0 && u.done !== null ? Ru.fromPartial(u.done) : void 0, e.digest = u.digest !== void 0 && u.digest !== null ? wu.fromPartial(u.digest) : void 0, e.empty_dirs = u.empty_dirs !== void 0 && u.empty_dirs !== null ? g0.fromPartial(u.empty_dirs) : void 0, e
- }
- };
- function x3() {
- return {id: 0, file_num: 0, last_modified: 0, file_size: 0, is_upload: !1, is_identical: !1}
- }
- const wu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), u.last_modified !== 0 && e.uint32(24).uint64(u.last_modified), u.file_size !== 0 && e.uint32(32).uint64(u.file_size), u.is_upload !== !1 && e.uint32(40).bool(u.is_upload), u.is_identical !== !1 && e.uint32(48).bool(u.is_identical), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = x3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.file_num = i.sint32();
- continue;
- case 3:
- if (t !== 24) break;
- a.last_modified = V(i.uint64());
- continue;
- case 4:
- if (t !== 32) break;
- a.file_size = V(i.uint64());
- continue;
- case 5:
- if (t !== 40) break;
- a.is_upload = i.bool();
- continue;
- case 6:
- if (t !== 48) break;
- a.is_identical = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0,
- last_modified: n(u.last_modified) ? globalThis.Number(u.last_modified) : 0,
- file_size: n(u.file_size) ? globalThis.Number(u.file_size) : 0,
- is_upload: n(u.is_upload) ? globalThis.Boolean(u.is_upload) : !1,
- is_identical: n(u.is_identical) ? globalThis.Boolean(u.is_identical) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.last_modified !== 0 && (e.last_modified = Math.round(u.last_modified)), u.file_size !== 0 && (e.file_size = Math.round(u.file_size)), u.is_upload !== !1 && (e.is_upload = u.is_upload), u.is_identical !== !1 && (e.is_identical = u.is_identical), e
- }, create(u) {
- return wu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l;
- const e = x3();
- return e.id = (i = u.id) != null ? i : 0, e.file_num = (o = u.file_num) != null ? o : 0, e.last_modified = (a = u.last_modified) != null ? a : 0, e.file_size = (t = u.file_size) != null ? t : 0, e.is_upload = (s = u.is_upload) != null ? s : !1, e.is_identical = (l = u.is_identical) != null ? l : !1, e
- }
- };
- function y3() {
- return {id: 0, file_num: 0, data: new Uint8Array(0), compressed: !1, blk_id: 0}
- }
- const Su = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), u.data.length !== 0 && e.uint32(26).bytes(u.data), u.compressed !== !1 && e.uint32(32).bool(u.compressed), u.blk_id !== 0 && e.uint32(40).uint32(u.blk_id), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = y3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.file_num = i.sint32();
- continue;
- case 3:
- if (t !== 26) break;
- a.data = i.bytes();
- continue;
- case 4:
- if (t !== 32) break;
- a.compressed = i.bool();
- continue;
- case 5:
- if (t !== 40) break;
- a.blk_id = i.uint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0,
- data: n(u.data) ? R(u.data) : new Uint8Array(0),
- compressed: n(u.compressed) ? globalThis.Boolean(u.compressed) : !1,
- blk_id: n(u.blk_id) ? globalThis.Number(u.blk_id) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.data.length !== 0 && (e.data = I(u.data)), u.compressed !== !1 && (e.compressed = u.compressed), u.blk_id !== 0 && (e.blk_id = Math.round(u.blk_id)), e
- }, create(u) {
- return Su.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s;
- const e = y3();
- return e.id = (i = u.id) != null ? i : 0, e.file_num = (o = u.file_num) != null ? o : 0, e.data = (a = u.data) != null ? a : new Uint8Array(0), e.compressed = (t = u.compressed) != null ? t : !1, e.blk_id = (s = u.blk_id) != null ? s : 0, e
- }
- };
- function b3() {
- return {id: 0, error: "", file_num: 0}
- }
- const zu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.error !== "" && e.uint32(18).string(u.error), u.file_num !== 0 && e.uint32(24).sint32(u.file_num), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = b3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.error = i.string();
- continue;
- case 3:
- if (t !== 24) break;
- a.file_num = i.sint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- error: n(u.error) ? globalThis.String(u.error) : "",
- file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.error !== "" && (e.error = u.error), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), e
- }, create(u) {
- return zu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = b3();
- return e.id = (i = u.id) != null ? i : 0, e.error = (o = u.error) != null ? o : "", e.file_num = (a = u.file_num) != null ? a : 0, e
- }
- };
- function w3() {
- return {id: 0, path: "", include_hidden: !1, file_num: 0}
- }
- const Pu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.include_hidden !== !1 && e.uint32(24).bool(u.include_hidden), u.file_num !== 0 && e.uint32(32).int32(u.file_num), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = w3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue;
- case 3:
- if (t !== 24) break;
- a.include_hidden = i.bool();
- continue;
- case 4:
- if (t !== 32) break;
- a.file_num = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- path: n(u.path) ? globalThis.String(u.path) : "",
- include_hidden: n(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1,
- file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), e
- }, create(u) {
- return Pu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = w3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e.include_hidden = (a = u.include_hidden) != null ? a : !1, e.file_num = (t = u.file_num) != null ? t : 0, e
- }
- };
- function S3() {
- return {id: 0, file_num: 0, skip: void 0, offset_blk: void 0}
- }
- const cu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), u.skip !== void 0 && e.uint32(24).bool(u.skip), u.offset_blk !== void 0 && e.uint32(32).uint32(u.offset_blk), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = S3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.file_num = i.sint32();
- continue;
- case 3:
- if (t !== 24) break;
- a.skip = i.bool();
- continue;
- case 4:
- if (t !== 32) break;
- a.offset_blk = i.uint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0,
- skip: n(u.skip) ? globalThis.Boolean(u.skip) : void 0,
- offset_blk: n(u.offset_blk) ? globalThis.Number(u.offset_blk) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.skip !== void 0 && (e.skip = u.skip), u.offset_blk !== void 0 && (e.offset_blk = Math.round(u.offset_blk)), e
- }, create(u) {
- return cu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = S3();
- return e.id = (i = u.id) != null ? i : 0, e.file_num = (o = u.file_num) != null ? o : 0, e.skip = (a = u.skip) != null ? a : void 0, e.offset_blk = (t = u.offset_blk) != null ? t : void 0, e
- }
- };
- function z3() {
- return {id: 0, file_num: 0}
- }
- const Ru = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = z3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.file_num = i.sint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: n(u.id) ? globalThis.Number(u.id) : 0, file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0}
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), e
- }, create(u) {
- return Ru.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = z3();
- return e.id = (i = u.id) != null ? i : 0, e.file_num = (o = u.file_num) != null ? o : 0, e
- }
- };
- function P3() {
- return {id: 0, path: "", files: [], file_num: 0, total_size: 0}
- }
- const Iu = {
- encode(u, e = r.Writer.create()) {
- u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path);
- for (const i of u.files) W.encode(i, e.uint32(26).fork()).ldelim();
- return u.file_num !== 0 && e.uint32(32).int32(u.file_num), u.total_size !== 0 && e.uint32(40).uint64(u.total_size), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = P3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.files.push(W.decode(i, i.uint32()));
- continue;
- case 4:
- if (t !== 32) break;
- a.file_num = i.int32();
- continue;
- case 5:
- if (t !== 40) break;
- a.total_size = V(i.uint64());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- path: n(u.path) ? globalThis.String(u.path) : "",
- files: globalThis.Array.isArray(u == null ? void 0 : u.files) ? u.files.map(e => W.fromJSON(e)) : [],
- file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0,
- total_size: n(u.total_size) ? globalThis.Number(u.total_size) : 0
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), (i = u.files) != null && i.length && (e.files = u.files.map(o => W.toJSON(o))), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.total_size !== 0 && (e.total_size = Math.round(u.total_size)), e
- }, create(u) {
- return Iu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s;
- const e = P3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e.files = ((a = u.files) == null ? void 0 : a.map(l => W.fromPartial(l))) || [], e.file_num = (t = u.file_num) != null ? t : 0, e.total_size = (s = u.total_size) != null ? s : 0, e
- }
- };
- function R3() {
- return {id: 0, path: "", recursive: !1}
- }
- const Tu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.recursive !== !1 && e.uint32(24).bool(u.recursive), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = R3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue;
- case 3:
- if (t !== 24) break;
- a.recursive = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- path: n(u.path) ? globalThis.String(u.path) : "",
- recursive: n(u.recursive) ? globalThis.Boolean(u.recursive) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.recursive !== !1 && (e.recursive = u.recursive), e
- }, create(u) {
- return Tu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = R3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e.recursive = (a = u.recursive) != null ? a : !1, e
- }
- };
- function I3() {
- return {id: 0, path: "", file_num: 0}
- }
- const ju = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.file_num !== 0 && e.uint32(24).sint32(u.file_num), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = I3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue;
- case 3:
- if (t !== 24) break;
- a.file_num = i.sint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.Number(u.id) : 0,
- path: n(u.path) ? globalThis.String(u.path) : "",
- file_num: n(u.file_num) ? globalThis.Number(u.file_num) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), e
- }, create(u) {
- return ju.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = I3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e.file_num = (a = u.file_num) != null ? a : 0, e
- }
- };
- function T3() {
- return {id: 0, path: ""}
- }
- const Nu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = T3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.id = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.path = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: n(u.id) ? globalThis.Number(u.id) : 0, path: n(u.path) ? globalThis.String(u.path) : ""}
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), e
- }, create(u) {
- return Nu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = T3();
- return e.id = (i = u.id) != null ? i : 0, e.path = (o = u.path) != null ? o : "", e
- }
- };
- function j3() {
- return {}
- }
- const h0 = {
- encode(u, e = r.Writer.create()) {
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = j3();
- for (; i.pos < o;) {
- const t = i.uint32();
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {}
- }, toJSON(u) {
- return {}
- }, create(u) {
- return h0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- return j3()
- }
- };
- function N3() {
- return {id: 0, format: ""}
- }
- const f0 = {
- encode(u, e = r.Writer.create()) {
- return u.id !== 0 && e.uint32(16).int32(u.id), u.format !== "" && e.uint32(26).string(u.format), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = N3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 2:
- if (t !== 16) break;
- a.id = i.int32();
- continue;
- case 3:
- if (t !== 26) break;
- a.format = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: n(u.id) ? globalThis.Number(u.id) : 0, format: n(u.format) ? globalThis.String(u.format) : ""}
- }, toJSON(u) {
- const e = {};
- return u.id !== 0 && (e.id = Math.round(u.id)), u.format !== "" && (e.format = u.format), e
- }, create(u) {
- return f0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = N3();
- return e.id = (i = u.id) != null ? i : 0, e.format = (o = u.format) != null ? o : "", e
- }
- };
- function O3() {
- return {formats: []}
- }
- const x0 = {
- encode(u, e = r.Writer.create()) {
- for (const i of u.formats) f0.encode(i, e.uint32(18).fork()).ldelim();
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = O3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 2:
- if (t !== 18) break;
- a.formats.push(f0.decode(i, i.uint32()));
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {formats: globalThis.Array.isArray(u == null ? void 0 : u.formats) ? u.formats.map(e => f0.fromJSON(e)) : []}
- }, toJSON(u) {
- var i;
- const e = {};
- return (i = u.formats) != null && i.length && (e.formats = u.formats.map(o => f0.toJSON(o))), e
- }, create(u) {
- return x0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = O3();
- return e.formats = ((i = u.formats) == null ? void 0 : i.map(o => f0.fromPartial(o))) || [], e
- }
- };
- function M3() {
- return {msg_flags: 0}
- }
- const y0 = {
- encode(u, e = r.Writer.create()) {
- return u.msg_flags !== 0 && e.uint32(16).int32(u.msg_flags), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = M3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 2:
- if (t !== 16) break;
- a.msg_flags = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {msg_flags: n(u.msg_flags) ? globalThis.Number(u.msg_flags) : 0}
- }, toJSON(u) {
- const e = {};
- return u.msg_flags !== 0 && (e.msg_flags = Math.round(u.msg_flags)), e
- }, create(u) {
- return y0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = M3();
- return e.msg_flags = (i = u.msg_flags) != null ? i : 0, e
- }
- };
- function U3() {
- return {requested_format_id: 0}
- }
- const b0 = {
- encode(u, e = r.Writer.create()) {
- return u.requested_format_id !== 0 && e.uint32(16).int32(u.requested_format_id), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = U3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 2:
- if (t !== 16) break;
- a.requested_format_id = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {requested_format_id: n(u.requested_format_id) ? globalThis.Number(u.requested_format_id) : 0}
- }, toJSON(u) {
- const e = {};
- return u.requested_format_id !== 0 && (e.requested_format_id = Math.round(u.requested_format_id)), e
- }, create(u) {
- return b0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = U3();
- return e.requested_format_id = (i = u.requested_format_id) != null ? i : 0, e
- }
- };
- function L3() {
- return {msg_flags: 0, format_data: new Uint8Array(0)}
- }
- const w0 = {
- encode(u, e = r.Writer.create()) {
- return u.msg_flags !== 0 && e.uint32(16).int32(u.msg_flags), u.format_data.length !== 0 && e.uint32(26).bytes(u.format_data), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = L3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 2:
- if (t !== 16) break;
- a.msg_flags = i.int32();
- continue;
- case 3:
- if (t !== 26) break;
- a.format_data = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- msg_flags: n(u.msg_flags) ? globalThis.Number(u.msg_flags) : 0,
- format_data: n(u.format_data) ? R(u.format_data) : new Uint8Array(0)
- }
- }, toJSON(u) {
- const e = {};
- return u.msg_flags !== 0 && (e.msg_flags = Math.round(u.msg_flags)), u.format_data.length !== 0 && (e.format_data = I(u.format_data)), e
- }, create(u) {
- return w0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = L3();
- return e.msg_flags = (i = u.msg_flags) != null ? i : 0, e.format_data = (o = u.format_data) != null ? o : new Uint8Array(0), e
- }
- };
- function W3() {
- return {
- stream_id: 0,
- list_index: 0,
- dw_flags: 0,
- n_position_low: 0,
- n_position_high: 0,
- cb_requested: 0,
- have_clip_data_id: !1,
- clip_data_id: 0
- }
- }
- const S0 = {
- encode(u, e = r.Writer.create()) {
- return u.stream_id !== 0 && e.uint32(16).int32(u.stream_id), u.list_index !== 0 && e.uint32(24).int32(u.list_index), u.dw_flags !== 0 && e.uint32(32).int32(u.dw_flags), u.n_position_low !== 0 && e.uint32(40).int32(u.n_position_low), u.n_position_high !== 0 && e.uint32(48).int32(u.n_position_high), u.cb_requested !== 0 && e.uint32(56).int32(u.cb_requested), u.have_clip_data_id !== !1 && e.uint32(64).bool(u.have_clip_data_id), u.clip_data_id !== 0 && e.uint32(72).int32(u.clip_data_id), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = W3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 2:
- if (t !== 16) break;
- a.stream_id = i.int32();
- continue;
- case 3:
- if (t !== 24) break;
- a.list_index = i.int32();
- continue;
- case 4:
- if (t !== 32) break;
- a.dw_flags = i.int32();
- continue;
- case 5:
- if (t !== 40) break;
- a.n_position_low = i.int32();
- continue;
- case 6:
- if (t !== 48) break;
- a.n_position_high = i.int32();
- continue;
- case 7:
- if (t !== 56) break;
- a.cb_requested = i.int32();
- continue;
- case 8:
- if (t !== 64) break;
- a.have_clip_data_id = i.bool();
- continue;
- case 9:
- if (t !== 72) break;
- a.clip_data_id = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- stream_id: n(u.stream_id) ? globalThis.Number(u.stream_id) : 0,
- list_index: n(u.list_index) ? globalThis.Number(u.list_index) : 0,
- dw_flags: n(u.dw_flags) ? globalThis.Number(u.dw_flags) : 0,
- n_position_low: n(u.n_position_low) ? globalThis.Number(u.n_position_low) : 0,
- n_position_high: n(u.n_position_high) ? globalThis.Number(u.n_position_high) : 0,
- cb_requested: n(u.cb_requested) ? globalThis.Number(u.cb_requested) : 0,
- have_clip_data_id: n(u.have_clip_data_id) ? globalThis.Boolean(u.have_clip_data_id) : !1,
- clip_data_id: n(u.clip_data_id) ? globalThis.Number(u.clip_data_id) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.stream_id !== 0 && (e.stream_id = Math.round(u.stream_id)), u.list_index !== 0 && (e.list_index = Math.round(u.list_index)), u.dw_flags !== 0 && (e.dw_flags = Math.round(u.dw_flags)), u.n_position_low !== 0 && (e.n_position_low = Math.round(u.n_position_low)), u.n_position_high !== 0 && (e.n_position_high = Math.round(u.n_position_high)), u.cb_requested !== 0 && (e.cb_requested = Math.round(u.cb_requested)), u.have_clip_data_id !== !1 && (e.have_clip_data_id = u.have_clip_data_id), u.clip_data_id !== 0 && (e.clip_data_id = Math.round(u.clip_data_id)), e
- }, create(u) {
- return S0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c;
- const e = W3();
- return e.stream_id = (i = u.stream_id) != null ? i : 0, e.list_index = (o = u.list_index) != null ? o : 0, e.dw_flags = (a = u.dw_flags) != null ? a : 0, e.n_position_low = (t = u.n_position_low) != null ? t : 0, e.n_position_high = (s = u.n_position_high) != null ? s : 0, e.cb_requested = (l = u.cb_requested) != null ? l : 0, e.have_clip_data_id = (E = u.have_clip_data_id) != null ? E : !1, e.clip_data_id = (c = u.clip_data_id) != null ? c : 0, e
- }
- };
- function V3() {
- return {msg_flags: 0, stream_id: 0, requested_data: new Uint8Array(0)}
- }
- const z0 = {
- encode(u, e = r.Writer.create()) {
- return u.msg_flags !== 0 && e.uint32(24).int32(u.msg_flags), u.stream_id !== 0 && e.uint32(32).int32(u.stream_id), u.requested_data.length !== 0 && e.uint32(42).bytes(u.requested_data), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = V3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 3:
- if (t !== 24) break;
- a.msg_flags = i.int32();
- continue;
- case 4:
- if (t !== 32) break;
- a.stream_id = i.int32();
- continue;
- case 5:
- if (t !== 42) break;
- a.requested_data = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- msg_flags: n(u.msg_flags) ? globalThis.Number(u.msg_flags) : 0,
- stream_id: n(u.stream_id) ? globalThis.Number(u.stream_id) : 0,
- requested_data: n(u.requested_data) ? R(u.requested_data) : new Uint8Array(0)
- }
- }, toJSON(u) {
- const e = {};
- return u.msg_flags !== 0 && (e.msg_flags = Math.round(u.msg_flags)), u.stream_id !== 0 && (e.stream_id = Math.round(u.stream_id)), u.requested_data.length !== 0 && (e.requested_data = I(u.requested_data)), e
- }, create(u) {
- return z0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = V3();
- return e.msg_flags = (i = u.msg_flags) != null ? i : 0, e.stream_id = (o = u.stream_id) != null ? o : 0, e.requested_data = (a = u.requested_data) != null ? a : new Uint8Array(0), e
- }
- };
- function q3() {
- return {
- ready: void 0,
- format_list: void 0,
- format_list_response: void 0,
- format_data_request: void 0,
- format_data_response: void 0,
- file_contents_request: void 0,
- file_contents_response: void 0
- }
- }
- const P0 = {
- encode(u, e = r.Writer.create()) {
- return u.ready !== void 0 && h0.encode(u.ready, e.uint32(10).fork()).ldelim(), u.format_list !== void 0 && x0.encode(u.format_list, e.uint32(18).fork()).ldelim(), u.format_list_response !== void 0 && y0.encode(u.format_list_response, e.uint32(26).fork()).ldelim(), u.format_data_request !== void 0 && b0.encode(u.format_data_request, e.uint32(34).fork()).ldelim(), u.format_data_response !== void 0 && w0.encode(u.format_data_response, e.uint32(42).fork()).ldelim(), u.file_contents_request !== void 0 && S0.encode(u.file_contents_request, e.uint32(50).fork()).ldelim(), u.file_contents_response !== void 0 && z0.encode(u.file_contents_response, e.uint32(58).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = q3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.ready = h0.decode(i, i.uint32());
- continue;
- case 2:
- if (t !== 18) break;
- a.format_list = x0.decode(i, i.uint32());
- continue;
- case 3:
- if (t !== 26) break;
- a.format_list_response = y0.decode(i, i.uint32());
- continue;
- case 4:
- if (t !== 34) break;
- a.format_data_request = b0.decode(i, i.uint32());
- continue;
- case 5:
- if (t !== 42) break;
- a.format_data_response = w0.decode(i, i.uint32());
- continue;
- case 6:
- if (t !== 50) break;
- a.file_contents_request = S0.decode(i, i.uint32());
- continue;
- case 7:
- if (t !== 58) break;
- a.file_contents_response = z0.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- ready: n(u.ready) ? h0.fromJSON(u.ready) : void 0,
- format_list: n(u.format_list) ? x0.fromJSON(u.format_list) : void 0,
- format_list_response: n(u.format_list_response) ? y0.fromJSON(u.format_list_response) : void 0,
- format_data_request: n(u.format_data_request) ? b0.fromJSON(u.format_data_request) : void 0,
- format_data_response: n(u.format_data_response) ? w0.fromJSON(u.format_data_response) : void 0,
- file_contents_request: n(u.file_contents_request) ? S0.fromJSON(u.file_contents_request) : void 0,
- file_contents_response: n(u.file_contents_response) ? z0.fromJSON(u.file_contents_response) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.ready !== void 0 && (e.ready = h0.toJSON(u.ready)), u.format_list !== void 0 && (e.format_list = x0.toJSON(u.format_list)), u.format_list_response !== void 0 && (e.format_list_response = y0.toJSON(u.format_list_response)), u.format_data_request !== void 0 && (e.format_data_request = b0.toJSON(u.format_data_request)), u.format_data_response !== void 0 && (e.format_data_response = w0.toJSON(u.format_data_response)), u.file_contents_request !== void 0 && (e.file_contents_request = S0.toJSON(u.file_contents_request)), u.file_contents_response !== void 0 && (e.file_contents_response = z0.toJSON(u.file_contents_response)), e
- }, create(u) {
- return P0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- const e = q3();
- return e.ready = u.ready !== void 0 && u.ready !== null ? h0.fromPartial(u.ready) : void 0, e.format_list = u.format_list !== void 0 && u.format_list !== null ? x0.fromPartial(u.format_list) : void 0, e.format_list_response = u.format_list_response !== void 0 && u.format_list_response !== null ? y0.fromPartial(u.format_list_response) : void 0, e.format_data_request = u.format_data_request !== void 0 && u.format_data_request !== null ? b0.fromPartial(u.format_data_request) : void 0, e.format_data_response = u.format_data_response !== void 0 && u.format_data_response !== null ? w0.fromPartial(u.format_data_response) : void 0, e.file_contents_request = u.file_contents_request !== void 0 && u.file_contents_request !== null ? S0.fromPartial(u.file_contents_request) : void 0, e.file_contents_response = u.file_contents_response !== void 0 && u.file_contents_response !== null ? z0.fromPartial(u.file_contents_response) : void 0, e
- }
- };
- function K3() {
- return {width: 0, height: 0}
- }
- const v = {
- encode(u, e = r.Writer.create()) {
- return u.width !== 0 && e.uint32(8).int32(u.width), u.height !== 0 && e.uint32(16).int32(u.height), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = K3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.width = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.height = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- width: n(u.width) ? globalThis.Number(u.width) : 0,
- height: n(u.height) ? globalThis.Number(u.height) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), e
- }, create(u) {
- return v.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = K3();
- return e.width = (i = u.width) != null ? i : 0, e.height = (o = u.height) != null ? o : 0, e
- }
- };
- function H3() {
- return {display: 0, resolution: void 0}
- }
- const Ou = {
- encode(u, e = r.Writer.create()) {
- return u.display !== 0 && e.uint32(8).int32(u.display), u.resolution !== void 0 && v.encode(u.resolution, e.uint32(18).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = H3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.display = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.resolution = v.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- display: n(u.display) ? globalThis.Number(u.display) : 0,
- resolution: n(u.resolution) ? v.fromJSON(u.resolution) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.display !== 0 && (e.display = Math.round(u.display)), u.resolution !== void 0 && (e.resolution = v.toJSON(u.resolution)), e
- }, create(u) {
- return Ou.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = H3();
- return e.display = (i = u.display) != null ? i : 0, e.resolution = u.resolution !== void 0 && u.resolution !== null ? v.fromPartial(u.resolution) : void 0, e
- }
- };
- function J3() {
- return {resolutions: []}
- }
- const uu = {
- encode(u, e = r.Writer.create()) {
- for (const i of u.resolutions) v.encode(i, e.uint32(10).fork()).ldelim();
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = J3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.resolutions.push(v.decode(i, i.uint32()));
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {resolutions: globalThis.Array.isArray(u == null ? void 0 : u.resolutions) ? u.resolutions.map(e => v.fromJSON(e)) : []}
- }, toJSON(u) {
- var i;
- const e = {};
- return (i = u.resolutions) != null && i.length && (e.resolutions = u.resolutions.map(o => v.toJSON(o))), e
- }, create(u) {
- return uu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = J3();
- return e.resolutions = ((i = u.resolutions) == null ? void 0 : i.map(o => v.fromPartial(o))) || [], e
- }
- };
- function G3() {
- return {
- display: 0,
- x: 0,
- y: 0,
- width: 0,
- height: 0,
- cursor_embedded: !1,
- resolutions: void 0,
- original_resolution: void 0
- }
- }
- const Mu = {
- encode(u, e = r.Writer.create()) {
- return u.display !== 0 && e.uint32(8).int32(u.display), u.x !== 0 && e.uint32(16).sint32(u.x), u.y !== 0 && e.uint32(24).sint32(u.y), u.width !== 0 && e.uint32(32).int32(u.width), u.height !== 0 && e.uint32(40).int32(u.height), u.cursor_embedded !== !1 && e.uint32(48).bool(u.cursor_embedded), u.resolutions !== void 0 && uu.encode(u.resolutions, e.uint32(58).fork()).ldelim(), u.original_resolution !== void 0 && v.encode(u.original_resolution, e.uint32(66).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = G3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.display = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.x = i.sint32();
- continue;
- case 3:
- if (t !== 24) break;
- a.y = i.sint32();
- continue;
- case 4:
- if (t !== 32) break;
- a.width = i.int32();
- continue;
- case 5:
- if (t !== 40) break;
- a.height = i.int32();
- continue;
- case 6:
- if (t !== 48) break;
- a.cursor_embedded = i.bool();
- continue;
- case 7:
- if (t !== 58) break;
- a.resolutions = uu.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 66) break;
- a.original_resolution = v.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- display: n(u.display) ? globalThis.Number(u.display) : 0,
- x: n(u.x) ? globalThis.Number(u.x) : 0,
- y: n(u.y) ? globalThis.Number(u.y) : 0,
- width: n(u.width) ? globalThis.Number(u.width) : 0,
- height: n(u.height) ? globalThis.Number(u.height) : 0,
- cursor_embedded: n(u.cursor_embedded) ? globalThis.Boolean(u.cursor_embedded) : !1,
- resolutions: n(u.resolutions) ? uu.fromJSON(u.resolutions) : void 0,
- original_resolution: n(u.original_resolution) ? v.fromJSON(u.original_resolution) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.display !== 0 && (e.display = Math.round(u.display)), u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.cursor_embedded !== !1 && (e.cursor_embedded = u.cursor_embedded), u.resolutions !== void 0 && (e.resolutions = uu.toJSON(u.resolutions)), u.original_resolution !== void 0 && (e.original_resolution = v.toJSON(u.original_resolution)), e
- }, create(u) {
- return Mu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l;
- const e = G3();
- return e.display = (i = u.display) != null ? i : 0, e.x = (o = u.x) != null ? o : 0, e.y = (a = u.y) != null ? a : 0, e.width = (t = u.width) != null ? t : 0, e.height = (s = u.height) != null ? s : 0, e.cursor_embedded = (l = u.cursor_embedded) != null ? l : !1, e.resolutions = u.resolutions !== void 0 && u.resolutions !== null ? uu.fromPartial(u.resolutions) : void 0, e.original_resolution = u.original_resolution !== void 0 && u.original_resolution !== null ? v.fromPartial(u.original_resolution) : void 0, e
- }
- };
- function Z3() {
- return {add: [], sub: [], set: []}
- }
- const Uu = {
- encode(u, e = r.Writer.create()) {
- e.uint32(10).fork();
- for (const i of u.add) e.int32(i);
- e.ldelim(), e.uint32(18).fork();
- for (const i of u.sub) e.int32(i);
- e.ldelim(), e.uint32(26).fork();
- for (const i of u.set) e.int32(i);
- return e.ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Z3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t === 8) {
- a.add.push(i.int32());
- continue
- }
- if (t === 10) {
- const s = i.uint32() + i.pos;
- for (; i.pos < s;) a.add.push(i.int32());
- continue
- }
- break;
- case 2:
- if (t === 16) {
- a.sub.push(i.int32());
- continue
- }
- if (t === 18) {
- const s = i.uint32() + i.pos;
- for (; i.pos < s;) a.sub.push(i.int32());
- continue
- }
- break;
- case 3:
- if (t === 24) {
- a.set.push(i.int32());
- continue
- }
- if (t === 26) {
- const s = i.uint32() + i.pos;
- for (; i.pos < s;) a.set.push(i.int32());
- continue
- }
- break
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- add: globalThis.Array.isArray(u == null ? void 0 : u.add) ? u.add.map(e => globalThis.Number(e)) : [],
- sub: globalThis.Array.isArray(u == null ? void 0 : u.sub) ? u.sub.map(e => globalThis.Number(e)) : [],
- set: globalThis.Array.isArray(u == null ? void 0 : u.set) ? u.set.map(e => globalThis.Number(e)) : []
- }
- }, toJSON(u) {
- var i, o, a;
- const e = {};
- return (i = u.add) != null && i.length && (e.add = u.add.map(t => Math.round(t))), (o = u.sub) != null && o.length && (e.sub = u.sub.map(t => Math.round(t))), (a = u.set) != null && a.length && (e.set = u.set.map(t => Math.round(t))), e
- }, create(u) {
- return Uu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = Z3();
- return e.add = ((i = u.add) == null ? void 0 : i.map(t => t)) || [], e.sub = ((o = u.sub) == null ? void 0 : o.map(t => t)) || [], e.set = ((a = u.set) == null ? void 0 : a.map(t => t)) || [], e
- }
- };
- function Q3() {
- return {display: 0, on: !1}
- }
- const Lu = {
- encode(u, e = r.Writer.create()) {
- return u.display !== 0 && e.uint32(8).int32(u.display), u.on !== !1 && e.uint32(16).bool(u.on), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Q3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.display = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.on = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {display: n(u.display) ? globalThis.Number(u.display) : 0, on: n(u.on) ? globalThis.Boolean(u.on) : !1}
- }, toJSON(u) {
- const e = {};
- return u.display !== 0 && (e.display = Math.round(u.display)), u.on !== !1 && (e.on = u.on), e
- }, create(u) {
- return Lu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Q3();
- return e.display = (i = u.display) != null ? i : 0, e.on = (o = u.on) != null ? o : !1, e
- }
- };
- function X3() {
- return {impl_key: "", on: !1}
- }
- const Wu = {
- encode(u, e = r.Writer.create()) {
- return u.impl_key !== "" && e.uint32(10).string(u.impl_key), u.on !== !1 && e.uint32(16).bool(u.on), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = X3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.impl_key = i.string();
- continue;
- case 2:
- if (t !== 16) break;
- a.on = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- impl_key: n(u.impl_key) ? globalThis.String(u.impl_key) : "",
- on: n(u.on) ? globalThis.Boolean(u.on) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.impl_key !== "" && (e.impl_key = u.impl_key), u.on !== !1 && (e.on = u.on), e
- }, create(u) {
- return Wu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = X3();
- return e.impl_key = (i = u.impl_key) != null ? i : "", e.on = (o = u.on) != null ? o : !1, e
- }
- };
- function Y3() {
- return {permission: 0, enabled: !1}
- }
- const R0 = {
- encode(u, e = r.Writer.create()) {
- return u.permission !== 0 && e.uint32(8).int32(u.permission), u.enabled !== !1 && e.uint32(16).bool(u.enabled), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Y3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.permission = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.enabled = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- permission: n(u.permission) ? Aa(u.permission) : 0,
- enabled: n(u.enabled) ? globalThis.Boolean(u.enabled) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.permission !== 0 && (e.permission = Fa(u.permission)), u.enabled !== !1 && (e.enabled = u.enabled), e
- }, create(u) {
- return R0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Y3();
- return e.permission = (i = u.permission) != null ? i : 0, e.enabled = (o = u.enabled) != null ? o : !1, e
- }
- };
- function $3() {
- return {
- ability_vp9: 0,
- ability_h264: 0,
- ability_h265: 0,
- prefer: 0,
- ability_vp8: 0,
- ability_av1: 0,
- i444: void 0,
- prefer_chroma: 0
- }
- }
- const Vu = {
- encode(u, e = r.Writer.create()) {
- return u.ability_vp9 !== 0 && e.uint32(8).int32(u.ability_vp9), u.ability_h264 !== 0 && e.uint32(16).int32(u.ability_h264), u.ability_h265 !== 0 && e.uint32(24).int32(u.ability_h265), u.prefer !== 0 && e.uint32(32).int32(u.prefer), u.ability_vp8 !== 0 && e.uint32(40).int32(u.ability_vp8), u.ability_av1 !== 0 && e.uint32(48).int32(u.ability_av1), u.i444 !== void 0 && J.encode(u.i444, e.uint32(58).fork()).ldelim(), u.prefer_chroma !== 0 && e.uint32(64).int32(u.prefer_chroma), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = $3();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.ability_vp9 = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.ability_h264 = i.int32();
- continue;
- case 3:
- if (t !== 24) break;
- a.ability_h265 = i.int32();
- continue;
- case 4:
- if (t !== 32) break;
- a.prefer = i.int32();
- continue;
- case 5:
- if (t !== 40) break;
- a.ability_vp8 = i.int32();
- continue;
- case 6:
- if (t !== 48) break;
- a.ability_av1 = i.int32();
- continue;
- case 7:
- if (t !== 58) break;
- a.i444 = J.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 64) break;
- a.prefer_chroma = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- ability_vp9: n(u.ability_vp9) ? globalThis.Number(u.ability_vp9) : 0,
- ability_h264: n(u.ability_h264) ? globalThis.Number(u.ability_h264) : 0,
- ability_h265: n(u.ability_h265) ? globalThis.Number(u.ability_h265) : 0,
- prefer: n(u.prefer) ? _a(u.prefer) : 0,
- ability_vp8: n(u.ability_vp8) ? globalThis.Number(u.ability_vp8) : 0,
- ability_av1: n(u.ability_av1) ? globalThis.Number(u.ability_av1) : 0,
- i444: n(u.i444) ? J.fromJSON(u.i444) : void 0,
- prefer_chroma: n(u.prefer_chroma) ? sa(u.prefer_chroma) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.ability_vp9 !== 0 && (e.ability_vp9 = Math.round(u.ability_vp9)), u.ability_h264 !== 0 && (e.ability_h264 = Math.round(u.ability_h264)), u.ability_h265 !== 0 && (e.ability_h265 = Math.round(u.ability_h265)), u.prefer !== 0 && (e.prefer = va(u.prefer)), u.ability_vp8 !== 0 && (e.ability_vp8 = Math.round(u.ability_vp8)), u.ability_av1 !== 0 && (e.ability_av1 = Math.round(u.ability_av1)), u.i444 !== void 0 && (e.i444 = J.toJSON(u.i444)), u.prefer_chroma !== 0 && (e.prefer_chroma = la(u.prefer_chroma)), e
- }, create(u) {
- return Vu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E;
- const e = $3();
- return e.ability_vp9 = (i = u.ability_vp9) != null ? i : 0, e.ability_h264 = (o = u.ability_h264) != null ? o : 0, e.ability_h265 = (a = u.ability_h265) != null ? a : 0, e.prefer = (t = u.prefer) != null ? t : 0, e.ability_vp8 = (s = u.ability_vp8) != null ? s : 0, e.ability_av1 = (l = u.ability_av1) != null ? l : 0, e.i444 = u.i444 !== void 0 && u.i444 !== null ? J.fromPartial(u.i444) : void 0, e.prefer_chroma = (E = u.prefer_chroma) != null ? E : 0, e
- }
- };
- function ui() {
- return {
- image_quality: 0,
- lock_after_session_end: 0,
- show_remote_cursor: 0,
- privacy_mode: 0,
- block_input: 0,
- custom_image_quality: 0,
- disable_audio: 0,
- disable_clipboard: 0,
- enable_file_transfer: 0,
- supported_decoding: void 0,
- custom_fps: 0,
- disable_keyboard: 0,
- follow_remote_cursor: 0,
- follow_remote_window: 0
- }
- }
- const z = {
- encode(u, e = r.Writer.create()) {
- return u.image_quality !== 0 && e.uint32(8).int32(u.image_quality), u.lock_after_session_end !== 0 && e.uint32(16).int32(u.lock_after_session_end), u.show_remote_cursor !== 0 && e.uint32(24).int32(u.show_remote_cursor), u.privacy_mode !== 0 && e.uint32(32).int32(u.privacy_mode), u.block_input !== 0 && e.uint32(40).int32(u.block_input), u.custom_image_quality !== 0 && e.uint32(48).int32(u.custom_image_quality), u.disable_audio !== 0 && e.uint32(56).int32(u.disable_audio), u.disable_clipboard !== 0 && e.uint32(64).int32(u.disable_clipboard), u.enable_file_transfer !== 0 && e.uint32(72).int32(u.enable_file_transfer), u.supported_decoding !== void 0 && Vu.encode(u.supported_decoding, e.uint32(82).fork()).ldelim(), u.custom_fps !== 0 && e.uint32(88).int32(u.custom_fps), u.disable_keyboard !== 0 && e.uint32(96).int32(u.disable_keyboard), u.follow_remote_cursor !== 0 && e.uint32(120).int32(u.follow_remote_cursor), u.follow_remote_window !== 0 && e.uint32(128).int32(u.follow_remote_window), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ui();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.image_quality = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.lock_after_session_end = i.int32();
- continue;
- case 3:
- if (t !== 24) break;
- a.show_remote_cursor = i.int32();
- continue;
- case 4:
- if (t !== 32) break;
- a.privacy_mode = i.int32();
- continue;
- case 5:
- if (t !== 40) break;
- a.block_input = i.int32();
- continue;
- case 6:
- if (t !== 48) break;
- a.custom_image_quality = i.int32();
- continue;
- case 7:
- if (t !== 56) break;
- a.disable_audio = i.int32();
- continue;
- case 8:
- if (t !== 64) break;
- a.disable_clipboard = i.int32();
- continue;
- case 9:
- if (t !== 72) break;
- a.enable_file_transfer = i.int32();
- continue;
- case 10:
- if (t !== 82) break;
- a.supported_decoding = Vu.decode(i, i.uint32());
- continue;
- case 11:
- if (t !== 88) break;
- a.custom_fps = i.int32();
- continue;
- case 12:
- if (t !== 96) break;
- a.disable_keyboard = i.int32();
- continue;
- case 15:
- if (t !== 120) break;
- a.follow_remote_cursor = i.int32();
- continue;
- case 16:
- if (t !== 128) break;
- a.follow_remote_window = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- image_quality: n(u.image_quality) ? Ba(u.image_quality) : 0,
- lock_after_session_end: n(u.lock_after_session_end) ? tu(u.lock_after_session_end) : 0,
- show_remote_cursor: n(u.show_remote_cursor) ? tu(u.show_remote_cursor) : 0,
- privacy_mode: n(u.privacy_mode) ? tu(u.privacy_mode) : 0,
- block_input: n(u.block_input) ? tu(u.block_input) : 0,
- custom_image_quality: n(u.custom_image_quality) ? globalThis.Number(u.custom_image_quality) : 0,
- disable_audio: n(u.disable_audio) ? tu(u.disable_audio) : 0,
- disable_clipboard: n(u.disable_clipboard) ? tu(u.disable_clipboard) : 0,
- enable_file_transfer: n(u.enable_file_transfer) ? tu(u.enable_file_transfer) : 0,
- supported_decoding: n(u.supported_decoding) ? Vu.fromJSON(u.supported_decoding) : void 0,
- custom_fps: n(u.custom_fps) ? globalThis.Number(u.custom_fps) : 0,
- disable_keyboard: n(u.disable_keyboard) ? tu(u.disable_keyboard) : 0,
- follow_remote_cursor: n(u.follow_remote_cursor) ? tu(u.follow_remote_cursor) : 0,
- follow_remote_window: n(u.follow_remote_window) ? tu(u.follow_remote_window) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.image_quality !== 0 && (e.image_quality = ma(u.image_quality)), u.lock_after_session_end !== 0 && (e.lock_after_session_end = au(u.lock_after_session_end)), u.show_remote_cursor !== 0 && (e.show_remote_cursor = au(u.show_remote_cursor)), u.privacy_mode !== 0 && (e.privacy_mode = au(u.privacy_mode)), u.block_input !== 0 && (e.block_input = au(u.block_input)), u.custom_image_quality !== 0 && (e.custom_image_quality = Math.round(u.custom_image_quality)), u.disable_audio !== 0 && (e.disable_audio = au(u.disable_audio)), u.disable_clipboard !== 0 && (e.disable_clipboard = au(u.disable_clipboard)), u.enable_file_transfer !== 0 && (e.enable_file_transfer = au(u.enable_file_transfer)), u.supported_decoding !== void 0 && (e.supported_decoding = Vu.toJSON(u.supported_decoding)), u.custom_fps !== 0 && (e.custom_fps = Math.round(u.custom_fps)), u.disable_keyboard !== 0 && (e.disable_keyboard = au(u.disable_keyboard)), u.follow_remote_cursor !== 0 && (e.follow_remote_cursor = au(u.follow_remote_cursor)), u.follow_remote_window !== 0 && (e.follow_remote_window = au(u.follow_remote_window)), e
- }, create(u) {
- return z.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c, C, D, B, F, y;
- const e = ui();
- return e.image_quality = (i = u.image_quality) != null ? i : 0, e.lock_after_session_end = (o = u.lock_after_session_end) != null ? o : 0, e.show_remote_cursor = (a = u.show_remote_cursor) != null ? a : 0, e.privacy_mode = (t = u.privacy_mode) != null ? t : 0, e.block_input = (s = u.block_input) != null ? s : 0, e.custom_image_quality = (l = u.custom_image_quality) != null ? l : 0, e.disable_audio = (E = u.disable_audio) != null ? E : 0, e.disable_clipboard = (c = u.disable_clipboard) != null ? c : 0, e.enable_file_transfer = (C = u.enable_file_transfer) != null ? C : 0, e.supported_decoding = u.supported_decoding !== void 0 && u.supported_decoding !== null ? Vu.fromPartial(u.supported_decoding) : void 0, e.custom_fps = (D = u.custom_fps) != null ? D : 0, e.disable_keyboard = (B = u.disable_keyboard) != null ? B : 0, e.follow_remote_cursor = (F = u.follow_remote_cursor) != null ? F : 0, e.follow_remote_window = (y = u.follow_remote_window) != null ? y : 0, e
- }
- };
- function ei() {
- return {time: 0, from_client: !1, last_delay: 0, target_bitrate: 0}
- }
- const I0 = {
- encode(u, e = r.Writer.create()) {
- return u.time !== 0 && e.uint32(8).int64(u.time), u.from_client !== !1 && e.uint32(16).bool(u.from_client), u.last_delay !== 0 && e.uint32(24).uint32(u.last_delay), u.target_bitrate !== 0 && e.uint32(32).uint32(u.target_bitrate), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ei();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.time = V(i.int64());
- continue;
- case 2:
- if (t !== 16) break;
- a.from_client = i.bool();
- continue;
- case 3:
- if (t !== 24) break;
- a.last_delay = i.uint32();
- continue;
- case 4:
- if (t !== 32) break;
- a.target_bitrate = i.uint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- time: n(u.time) ? globalThis.Number(u.time) : 0,
- from_client: n(u.from_client) ? globalThis.Boolean(u.from_client) : !1,
- last_delay: n(u.last_delay) ? globalThis.Number(u.last_delay) : 0,
- target_bitrate: n(u.target_bitrate) ? globalThis.Number(u.target_bitrate) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.time !== 0 && (e.time = Math.round(u.time)), u.from_client !== !1 && (e.from_client = u.from_client), u.last_delay !== 0 && (e.last_delay = Math.round(u.last_delay)), u.target_bitrate !== 0 && (e.target_bitrate = Math.round(u.target_bitrate)), e
- }, create(u) {
- return I0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = ei();
- return e.time = (i = u.time) != null ? i : 0, e.from_client = (o = u.from_client) != null ? o : !1, e.last_delay = (a = u.last_delay) != null ? a : 0, e.target_bitrate = (t = u.target_bitrate) != null ? t : 0, e
- }
- };
- function ii() {
- return {asymmetric_value: new Uint8Array(0), symmetric_value: new Uint8Array(0)}
- }
- const K = {
- encode(u, e = r.Writer.create()) {
- return u.asymmetric_value.length !== 0 && e.uint32(10).bytes(u.asymmetric_value), u.symmetric_value.length !== 0 && e.uint32(18).bytes(u.symmetric_value), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ii();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.asymmetric_value = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.symmetric_value = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- asymmetric_value: n(u.asymmetric_value) ? R(u.asymmetric_value) : new Uint8Array(0),
- symmetric_value: n(u.symmetric_value) ? R(u.symmetric_value) : new Uint8Array(0)
- }
- }, toJSON(u) {
- const e = {};
- return u.asymmetric_value.length !== 0 && (e.asymmetric_value = I(u.asymmetric_value)), u.symmetric_value.length !== 0 && (e.symmetric_value = I(u.symmetric_value)), e
- }, create(u) {
- return K.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = ii();
- return e.asymmetric_value = (i = u.asymmetric_value) != null ? i : new Uint8Array(0), e.symmetric_value = (o = u.symmetric_value) != null ? o : new Uint8Array(0), e
- }
- };
- function ti() {
- return {id: new Uint8Array(0)}
- }
- const T0 = {
- encode(u, e = r.Writer.create()) {
- return u.id.length !== 0 && e.uint32(10).bytes(u.id), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ti();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: n(u.id) ? R(u.id) : new Uint8Array(0)}
- }, toJSON(u) {
- const e = {};
- return u.id.length !== 0 && (e.id = I(u.id)), e
- }, create(u) {
- return T0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = ti();
- return e.id = (i = u.id) != null ? i : new Uint8Array(0), e
- }
- };
- function ai() {
- return {sample_rate: 0, channels: 0}
- }
- const j0 = {
- encode(u, e = r.Writer.create()) {
- return u.sample_rate !== 0 && e.uint32(8).uint32(u.sample_rate), u.channels !== 0 && e.uint32(16).uint32(u.channels), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ai();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.sample_rate = i.uint32();
- continue;
- case 2:
- if (t !== 16) break;
- a.channels = i.uint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- sample_rate: n(u.sample_rate) ? globalThis.Number(u.sample_rate) : 0,
- channels: n(u.channels) ? globalThis.Number(u.channels) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.sample_rate !== 0 && (e.sample_rate = Math.round(u.sample_rate)), u.channels !== 0 && (e.channels = Math.round(u.channels)), e
- }, create(u) {
- return j0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = ai();
- return e.sample_rate = (i = u.sample_rate) != null ? i : 0, e.channels = (o = u.channels) != null ? o : 0, e
- }
- };
- function oi() {
- return {data: new Uint8Array(0)}
- }
- const N0 = {
- encode(u, e = r.Writer.create()) {
- return u.data.length !== 0 && e.uint32(10).bytes(u.data), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = oi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.data = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {data: n(u.data) ? R(u.data) : new Uint8Array(0)}
- }, toJSON(u) {
- const e = {};
- return u.data.length !== 0 && (e.data = I(u.data)), e
- }, create(u) {
- return N0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = oi();
- return e.data = (i = u.data) != null ? i : new Uint8Array(0), e
- }
- };
- function ni() {
- return {msgtype: "", title: "", text: "", link: ""}
- }
- const O0 = {
- encode(u, e = r.Writer.create()) {
- return u.msgtype !== "" && e.uint32(10).string(u.msgtype), u.title !== "" && e.uint32(18).string(u.title), u.text !== "" && e.uint32(26).string(u.text), u.link !== "" && e.uint32(34).string(u.link), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ni();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.msgtype = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.title = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.text = i.string();
- continue;
- case 4:
- if (t !== 34) break;
- a.link = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- msgtype: n(u.msgtype) ? globalThis.String(u.msgtype) : "",
- title: n(u.title) ? globalThis.String(u.title) : "",
- text: n(u.text) ? globalThis.String(u.text) : "",
- link: n(u.link) ? globalThis.String(u.link) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.msgtype !== "" && (e.msgtype = u.msgtype), u.title !== "" && (e.title = u.title), u.text !== "" && (e.text = u.text), u.link !== "" && (e.link = u.link), e
- }, create(u) {
- return O0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = ni();
- return e.msgtype = (i = u.msgtype) != null ? i : "", e.title = (o = u.title) != null ? o : "", e.text = (a = u.text) != null ? a : "", e.link = (t = u.link) != null ? t : "", e
- }
- };
- function ri() {
- return {privacy_mode_state: void 0, block_input_state: void 0, details: "", impl_key: ""}
- }
- const M0 = {
- encode(u, e = r.Writer.create()) {
- return u.privacy_mode_state !== void 0 && e.uint32(8).int32(u.privacy_mode_state), u.block_input_state !== void 0 && e.uint32(16).int32(u.block_input_state), u.details !== "" && e.uint32(26).string(u.details), u.impl_key !== "" && e.uint32(34).string(u.impl_key), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ri();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.privacy_mode_state = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.block_input_state = i.int32();
- continue;
- case 3:
- if (t !== 26) break;
- a.details = i.string();
- continue;
- case 4:
- if (t !== 34) break;
- a.impl_key = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- privacy_mode_state: n(u.privacy_mode_state) ? ha(u.privacy_mode_state) : void 0,
- block_input_state: n(u.block_input_state) ? ka(u.block_input_state) : void 0,
- details: n(u.details) ? globalThis.String(u.details) : "",
- impl_key: n(u.impl_key) ? globalThis.String(u.impl_key) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.privacy_mode_state !== void 0 && (e.privacy_mode_state = fa(u.privacy_mode_state)), u.block_input_state !== void 0 && (e.block_input_state = ga(u.block_input_state)), u.details !== "" && (e.details = u.details), u.impl_key !== "" && (e.impl_key = u.impl_key), e
- }, create(u) {
- return M0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = ri();
- return e.privacy_mode_state = (i = u.privacy_mode_state) != null ? i : void 0, e.block_input_state = (o = u.block_input_state) != null ? o : void 0, e.details = (a = u.details) != null ? a : "", e.impl_key = (t = u.impl_key) != null ? t : "", e
- }
- };
- function si() {
- return {username: "", password: ""}
- }
- const qu = {
- encode(u, e = r.Writer.create()) {
- return u.username !== "" && e.uint32(10).string(u.username), u.password !== "" && e.uint32(18).string(u.password), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = si();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.username = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.password = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- username: n(u.username) ? globalThis.String(u.username) : "",
- password: n(u.password) ? globalThis.String(u.password) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.username !== "" && (e.username = u.username), u.password !== "" && (e.password = u.password), e
- }, create(u) {
- return qu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = si();
- return e.username = (i = u.username) != null ? i : "", e.password = (o = u.password) != null ? o : "", e
- }
- };
- function li() {
- return {direct: void 0, logon: void 0}
- }
- const Du = {
- encode(u, e = r.Writer.create()) {
- return u.direct !== void 0 && e.uint32(8).bool(u.direct), u.logon !== void 0 && qu.encode(u.logon, e.uint32(18).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = li();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.direct = i.bool();
- continue;
- case 2:
- if (t !== 18) break;
- a.logon = qu.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- direct: n(u.direct) ? globalThis.Boolean(u.direct) : void 0,
- logon: n(u.logon) ? qu.fromJSON(u.logon) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.direct !== void 0 && (e.direct = u.direct), u.logon !== void 0 && (e.logon = qu.toJSON(u.logon)), e
- }, create(u) {
- return Du.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = li();
- return e.direct = (i = u.direct) != null ? i : void 0, e.logon = u.logon !== void 0 && u.logon !== null ? qu.fromPartial(u.logon) : void 0, e
- }
- };
- function Ei() {
- return {uuid: new Uint8Array(0)}
- }
- const U0 = {
- encode(u, e = r.Writer.create()) {
- return u.uuid.length !== 0 && e.uint32(10).bytes(u.uuid), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ei();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.uuid = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {uuid: n(u.uuid) ? R(u.uuid) : new Uint8Array(0)}
- }, toJSON(u) {
- const e = {};
- return u.uuid.length !== 0 && (e.uuid = I(u.uuid)), e
- }, create(u) {
- return U0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Ei();
- return e.uuid = (i = u.uuid) != null ? i : new Uint8Array(0), e
- }
- };
- function di() {
- return {uuid: new Uint8Array(0), lr: void 0}
- }
- const L0 = {
- encode(u, e = r.Writer.create()) {
- return u.uuid.length !== 0 && e.uint32(10).bytes(u.uuid), u.lr !== void 0 && H.encode(u.lr, e.uint32(18).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = di();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.uuid = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.lr = H.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {uuid: n(u.uuid) ? R(u.uuid) : new Uint8Array(0), lr: n(u.lr) ? H.fromJSON(u.lr) : void 0}
- }, toJSON(u) {
- const e = {};
- return u.uuid.length !== 0 && (e.uuid = I(u.uuid)), u.lr !== void 0 && (e.lr = H.toJSON(u.lr)), e
- }, create(u) {
- return L0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = di();
- return e.uuid = (i = u.uuid) != null ? i : new Uint8Array(0), e.lr = u.lr !== void 0 && u.lr !== null ? H.fromPartial(u.lr) : void 0, e
- }
- };
- function ci() {
- return {}
- }
- const W0 = {
- encode(u, e = r.Writer.create()) {
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ci();
- for (; i.pos < o;) {
- const t = i.uint32();
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {}
- }, toJSON(u) {
- return {}
- }, create(u) {
- return W0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- return ci()
- }
- };
- function Ci() {
- return {id: "", content: new Uint8Array(0)}
- }
- const V0 = {
- encode(u, e = r.Writer.create()) {
- return u.id !== "" && e.uint32(10).string(u.id), u.content.length !== 0 && e.uint32(18).bytes(u.content), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ci();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.content = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: n(u.id) ? globalThis.String(u.id) : "", content: n(u.content) ? R(u.content) : new Uint8Array(0)}
- }, toJSON(u) {
- const e = {};
- return u.id !== "" && (e.id = u.id), u.content.length !== 0 && (e.content = I(u.content)), e
- }, create(u) {
- return V0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Ci();
- return e.id = (i = u.id) != null ? i : "", e.content = (o = u.content) != null ? o : new Uint8Array(0), e
- }
- };
- function pi() {
- return {id: "", name: "", msg: ""}
- }
- const q0 = {
- encode(u, e = r.Writer.create()) {
- return u.id !== "" && e.uint32(10).string(u.id), u.name !== "" && e.uint32(18).string(u.name), u.msg !== "" && e.uint32(26).string(u.msg), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = pi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.name = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.msg = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: n(u.id) ? globalThis.String(u.id) : "",
- name: n(u.name) ? globalThis.String(u.name) : "",
- msg: n(u.msg) ? globalThis.String(u.msg) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== "" && (e.id = u.id), u.name !== "" && (e.name = u.name), u.msg !== "" && (e.msg = u.msg), e
- }, create(u) {
- return q0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = pi();
- return e.id = (i = u.id) != null ? i : "", e.name = (o = u.name) != null ? o : "", e.msg = (a = u.msg) != null ? a : "", e
- }
- };
- function Di() {
- return {sessions: [], current_sid: 0}
- }
- const K0 = {
- encode(u, e = r.Writer.create()) {
- for (const i of u.sessions) c0.encode(i, e.uint32(10).fork()).ldelim();
- return u.current_sid !== 0 && e.uint32(16).uint32(u.current_sid), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Di();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.sessions.push(c0.decode(i, i.uint32()));
- continue;
- case 2:
- if (t !== 16) break;
- a.current_sid = i.uint32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- sessions: globalThis.Array.isArray(u == null ? void 0 : u.sessions) ? u.sessions.map(e => c0.fromJSON(e)) : [],
- current_sid: n(u.current_sid) ? globalThis.Number(u.current_sid) : 0
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return (i = u.sessions) != null && i.length && (e.sessions = u.sessions.map(o => c0.toJSON(o))), u.current_sid !== 0 && (e.current_sid = Math.round(u.current_sid)), e
- }, create(u) {
- return K0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Di();
- return e.sessions = ((i = u.sessions) == null ? void 0 : i.map(a => c0.fromPartial(a))) || [], e.current_sid = (o = u.current_sid) != null ? o : 0, e
- }
- };
- function Bi() {
- return {switch_display: 0}
- }
- const H0 = {
- encode(u, e = r.Writer.create()) {
- return u.switch_display !== 0 && e.uint32(8).int32(u.switch_display), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Bi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.switch_display = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {switch_display: n(u.switch_display) ? globalThis.Number(u.switch_display) : 0}
- }, toJSON(u) {
- const e = {};
- return u.switch_display !== 0 && (e.switch_display = Math.round(u.switch_display)), e
- }, create(u) {
- return H0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Bi();
- return e.switch_display = (i = u.switch_display) != null ? i : 0, e
- }
- };
- function mi() {
- return {
- chat_message: void 0,
- switch_display: void 0,
- permission_info: void 0,
- option: void 0,
- audio_format: void 0,
- close_reason: void 0,
- refresh_video: void 0,
- video_received: void 0,
- back_notification: void 0,
- restart_remote_device: void 0,
- uac: void 0,
- foreground_window_elevated: void 0,
- stop_service: void 0,
- elevation_request: void 0,
- elevation_response: void 0,
- portable_service_running: void 0,
- switch_sides_request: void 0,
- switch_back: void 0,
- change_resolution: void 0,
- plugin_request: void 0,
- plugin_failure: void 0,
- full_speed_fps: void 0,
- auto_adjust_fps: void 0,
- client_record_status: void 0,
- capture_displays: void 0,
- refresh_video_display: void 0,
- toggle_virtual_display: void 0,
- toggle_privacy_mode: void 0,
- supported_encoding: void 0,
- selected_sid: void 0,
- change_display_resolution: void 0,
- message_query: void 0,
- follow_current_display: void 0
- }
- }
- const f = {
- encode(u, e = r.Writer.create()) {
- return u.chat_message !== void 0 && vu.encode(u.chat_message, e.uint32(34).fork()).ldelim(), u.switch_display !== void 0 && Mu.encode(u.switch_display, e.uint32(42).fork()).ldelim(), u.permission_info !== void 0 && R0.encode(u.permission_info, e.uint32(50).fork()).ldelim(), u.option !== void 0 && z.encode(u.option, e.uint32(58).fork()).ldelim(), u.audio_format !== void 0 && j0.encode(u.audio_format, e.uint32(66).fork()).ldelim(), u.close_reason !== void 0 && e.uint32(74).string(u.close_reason), u.refresh_video !== void 0 && e.uint32(80).bool(u.refresh_video), u.video_received !== void 0 && e.uint32(96).bool(u.video_received), u.back_notification !== void 0 && M0.encode(u.back_notification, e.uint32(106).fork()).ldelim(), u.restart_remote_device !== void 0 && e.uint32(112).bool(u.restart_remote_device), u.uac !== void 0 && e.uint32(120).bool(u.uac), u.foreground_window_elevated !== void 0 && e.uint32(128).bool(u.foreground_window_elevated), u.stop_service !== void 0 && e.uint32(136).bool(u.stop_service), u.elevation_request !== void 0 && Du.encode(u.elevation_request, e.uint32(146).fork()).ldelim(), u.elevation_response !== void 0 && e.uint32(154).string(u.elevation_response), u.portable_service_running !== void 0 && e.uint32(160).bool(u.portable_service_running), u.switch_sides_request !== void 0 && U0.encode(u.switch_sides_request, e.uint32(170).fork()).ldelim(), u.switch_back !== void 0 && W0.encode(u.switch_back, e.uint32(178).fork()).ldelim(), u.change_resolution !== void 0 && v.encode(u.change_resolution, e.uint32(194).fork()).ldelim(), u.plugin_request !== void 0 && V0.encode(u.plugin_request, e.uint32(202).fork()).ldelim(), u.plugin_failure !== void 0 && q0.encode(u.plugin_failure, e.uint32(210).fork()).ldelim(), u.full_speed_fps !== void 0 && e.uint32(216).uint32(u.full_speed_fps), u.auto_adjust_fps !== void 0 && e.uint32(224).uint32(u.auto_adjust_fps), u.client_record_status !== void 0 && e.uint32(232).bool(u.client_record_status), u.capture_displays !== void 0 && Uu.encode(u.capture_displays, e.uint32(242).fork()).ldelim(), u.refresh_video_display !== void 0 && e.uint32(248).int32(u.refresh_video_display), u.toggle_virtual_display !== void 0 && Lu.encode(u.toggle_virtual_display, e.uint32(258).fork()).ldelim(), u.toggle_privacy_mode !== void 0 && Wu.encode(u.toggle_privacy_mode, e.uint32(266).fork()).ldelim(), u.supported_encoding !== void 0 && G.encode(u.supported_encoding, e.uint32(274).fork()).ldelim(), u.selected_sid !== void 0 && e.uint32(280).uint32(u.selected_sid), u.change_display_resolution !== void 0 && Ou.encode(u.change_display_resolution, e.uint32(290).fork()).ldelim(), u.message_query !== void 0 && H0.encode(u.message_query, e.uint32(298).fork()).ldelim(), u.follow_current_display !== void 0 && e.uint32(304).int32(u.follow_current_display), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = mi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 4:
- if (t !== 34) break;
- a.chat_message = vu.decode(i, i.uint32());
- continue;
- case 5:
- if (t !== 42) break;
- a.switch_display = Mu.decode(i, i.uint32());
- continue;
- case 6:
- if (t !== 50) break;
- a.permission_info = R0.decode(i, i.uint32());
- continue;
- case 7:
- if (t !== 58) break;
- a.option = z.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 66) break;
- a.audio_format = j0.decode(i, i.uint32());
- continue;
- case 9:
- if (t !== 74) break;
- a.close_reason = i.string();
- continue;
- case 10:
- if (t !== 80) break;
- a.refresh_video = i.bool();
- continue;
- case 12:
- if (t !== 96) break;
- a.video_received = i.bool();
- continue;
- case 13:
- if (t !== 106) break;
- a.back_notification = M0.decode(i, i.uint32());
- continue;
- case 14:
- if (t !== 112) break;
- a.restart_remote_device = i.bool();
- continue;
- case 15:
- if (t !== 120) break;
- a.uac = i.bool();
- continue;
- case 16:
- if (t !== 128) break;
- a.foreground_window_elevated = i.bool();
- continue;
- case 17:
- if (t !== 136) break;
- a.stop_service = i.bool();
- continue;
- case 18:
- if (t !== 146) break;
- a.elevation_request = Du.decode(i, i.uint32());
- continue;
- case 19:
- if (t !== 154) break;
- a.elevation_response = i.string();
- continue;
- case 20:
- if (t !== 160) break;
- a.portable_service_running = i.bool();
- continue;
- case 21:
- if (t !== 170) break;
- a.switch_sides_request = U0.decode(i, i.uint32());
- continue;
- case 22:
- if (t !== 178) break;
- a.switch_back = W0.decode(i, i.uint32());
- continue;
- case 24:
- if (t !== 194) break;
- a.change_resolution = v.decode(i, i.uint32());
- continue;
- case 25:
- if (t !== 202) break;
- a.plugin_request = V0.decode(i, i.uint32());
- continue;
- case 26:
- if (t !== 210) break;
- a.plugin_failure = q0.decode(i, i.uint32());
- continue;
- case 27:
- if (t !== 216) break;
- a.full_speed_fps = i.uint32();
- continue;
- case 28:
- if (t !== 224) break;
- a.auto_adjust_fps = i.uint32();
- continue;
- case 29:
- if (t !== 232) break;
- a.client_record_status = i.bool();
- continue;
- case 30:
- if (t !== 242) break;
- a.capture_displays = Uu.decode(i, i.uint32());
- continue;
- case 31:
- if (t !== 248) break;
- a.refresh_video_display = i.int32();
- continue;
- case 32:
- if (t !== 258) break;
- a.toggle_virtual_display = Lu.decode(i, i.uint32());
- continue;
- case 33:
- if (t !== 266) break;
- a.toggle_privacy_mode = Wu.decode(i, i.uint32());
- continue;
- case 34:
- if (t !== 274) break;
- a.supported_encoding = G.decode(i, i.uint32());
- continue;
- case 35:
- if (t !== 280) break;
- a.selected_sid = i.uint32();
- continue;
- case 36:
- if (t !== 290) break;
- a.change_display_resolution = Ou.decode(i, i.uint32());
- continue;
- case 37:
- if (t !== 298) break;
- a.message_query = H0.decode(i, i.uint32());
- continue;
- case 38:
- if (t !== 304) break;
- a.follow_current_display = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- chat_message: n(u.chat_message) ? vu.fromJSON(u.chat_message) : void 0,
- switch_display: n(u.switch_display) ? Mu.fromJSON(u.switch_display) : void 0,
- permission_info: n(u.permission_info) ? R0.fromJSON(u.permission_info) : void 0,
- option: n(u.option) ? z.fromJSON(u.option) : void 0,
- audio_format: n(u.audio_format) ? j0.fromJSON(u.audio_format) : void 0,
- close_reason: n(u.close_reason) ? globalThis.String(u.close_reason) : void 0,
- refresh_video: n(u.refresh_video) ? globalThis.Boolean(u.refresh_video) : void 0,
- video_received: n(u.video_received) ? globalThis.Boolean(u.video_received) : void 0,
- back_notification: n(u.back_notification) ? M0.fromJSON(u.back_notification) : void 0,
- restart_remote_device: n(u.restart_remote_device) ? globalThis.Boolean(u.restart_remote_device) : void 0,
- uac: n(u.uac) ? globalThis.Boolean(u.uac) : void 0,
- foreground_window_elevated: n(u.foreground_window_elevated) ? globalThis.Boolean(u.foreground_window_elevated) : void 0,
- stop_service: n(u.stop_service) ? globalThis.Boolean(u.stop_service) : void 0,
- elevation_request: n(u.elevation_request) ? Du.fromJSON(u.elevation_request) : void 0,
- elevation_response: n(u.elevation_response) ? globalThis.String(u.elevation_response) : void 0,
- portable_service_running: n(u.portable_service_running) ? globalThis.Boolean(u.portable_service_running) : void 0,
- switch_sides_request: n(u.switch_sides_request) ? U0.fromJSON(u.switch_sides_request) : void 0,
- switch_back: n(u.switch_back) ? W0.fromJSON(u.switch_back) : void 0,
- change_resolution: n(u.change_resolution) ? v.fromJSON(u.change_resolution) : void 0,
- plugin_request: n(u.plugin_request) ? V0.fromJSON(u.plugin_request) : void 0,
- plugin_failure: n(u.plugin_failure) ? q0.fromJSON(u.plugin_failure) : void 0,
- full_speed_fps: n(u.full_speed_fps) ? globalThis.Number(u.full_speed_fps) : void 0,
- auto_adjust_fps: n(u.auto_adjust_fps) ? globalThis.Number(u.auto_adjust_fps) : void 0,
- client_record_status: n(u.client_record_status) ? globalThis.Boolean(u.client_record_status) : void 0,
- capture_displays: n(u.capture_displays) ? Uu.fromJSON(u.capture_displays) : void 0,
- refresh_video_display: n(u.refresh_video_display) ? globalThis.Number(u.refresh_video_display) : void 0,
- toggle_virtual_display: n(u.toggle_virtual_display) ? Lu.fromJSON(u.toggle_virtual_display) : void 0,
- toggle_privacy_mode: n(u.toggle_privacy_mode) ? Wu.fromJSON(u.toggle_privacy_mode) : void 0,
- supported_encoding: n(u.supported_encoding) ? G.fromJSON(u.supported_encoding) : void 0,
- selected_sid: n(u.selected_sid) ? globalThis.Number(u.selected_sid) : void 0,
- change_display_resolution: n(u.change_display_resolution) ? Ou.fromJSON(u.change_display_resolution) : void 0,
- message_query: n(u.message_query) ? H0.fromJSON(u.message_query) : void 0,
- follow_current_display: n(u.follow_current_display) ? globalThis.Number(u.follow_current_display) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.chat_message !== void 0 && (e.chat_message = vu.toJSON(u.chat_message)), u.switch_display !== void 0 && (e.switch_display = Mu.toJSON(u.switch_display)), u.permission_info !== void 0 && (e.permission_info = R0.toJSON(u.permission_info)), u.option !== void 0 && (e.option = z.toJSON(u.option)), u.audio_format !== void 0 && (e.audio_format = j0.toJSON(u.audio_format)), u.close_reason !== void 0 && (e.close_reason = u.close_reason), u.refresh_video !== void 0 && (e.refresh_video = u.refresh_video), u.video_received !== void 0 && (e.video_received = u.video_received), u.back_notification !== void 0 && (e.back_notification = M0.toJSON(u.back_notification)), u.restart_remote_device !== void 0 && (e.restart_remote_device = u.restart_remote_device), u.uac !== void 0 && (e.uac = u.uac), u.foreground_window_elevated !== void 0 && (e.foreground_window_elevated = u.foreground_window_elevated), u.stop_service !== void 0 && (e.stop_service = u.stop_service), u.elevation_request !== void 0 && (e.elevation_request = Du.toJSON(u.elevation_request)), u.elevation_response !== void 0 && (e.elevation_response = u.elevation_response), u.portable_service_running !== void 0 && (e.portable_service_running = u.portable_service_running), u.switch_sides_request !== void 0 && (e.switch_sides_request = U0.toJSON(u.switch_sides_request)), u.switch_back !== void 0 && (e.switch_back = W0.toJSON(u.switch_back)), u.change_resolution !== void 0 && (e.change_resolution = v.toJSON(u.change_resolution)), u.plugin_request !== void 0 && (e.plugin_request = V0.toJSON(u.plugin_request)), u.plugin_failure !== void 0 && (e.plugin_failure = q0.toJSON(u.plugin_failure)), u.full_speed_fps !== void 0 && (e.full_speed_fps = Math.round(u.full_speed_fps)), u.auto_adjust_fps !== void 0 && (e.auto_adjust_fps = Math.round(u.auto_adjust_fps)), u.client_record_status !== void 0 && (e.client_record_status = u.client_record_status), u.capture_displays !== void 0 && (e.capture_displays = Uu.toJSON(u.capture_displays)), u.refresh_video_display !== void 0 && (e.refresh_video_display = Math.round(u.refresh_video_display)), u.toggle_virtual_display !== void 0 && (e.toggle_virtual_display = Lu.toJSON(u.toggle_virtual_display)), u.toggle_privacy_mode !== void 0 && (e.toggle_privacy_mode = Wu.toJSON(u.toggle_privacy_mode)), u.supported_encoding !== void 0 && (e.supported_encoding = G.toJSON(u.supported_encoding)), u.selected_sid !== void 0 && (e.selected_sid = Math.round(u.selected_sid)), u.change_display_resolution !== void 0 && (e.change_display_resolution = Ou.toJSON(u.change_display_resolution)), u.message_query !== void 0 && (e.message_query = H0.toJSON(u.message_query)), u.follow_current_display !== void 0 && (e.follow_current_display = Math.round(u.follow_current_display)), e
- }, create(u) {
- return f.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c, C, D, B, F, y, S, g;
- const e = mi();
- return e.chat_message = u.chat_message !== void 0 && u.chat_message !== null ? vu.fromPartial(u.chat_message) : void 0, e.switch_display = u.switch_display !== void 0 && u.switch_display !== null ? Mu.fromPartial(u.switch_display) : void 0, e.permission_info = u.permission_info !== void 0 && u.permission_info !== null ? R0.fromPartial(u.permission_info) : void 0, e.option = u.option !== void 0 && u.option !== null ? z.fromPartial(u.option) : void 0, e.audio_format = u.audio_format !== void 0 && u.audio_format !== null ? j0.fromPartial(u.audio_format) : void 0, e.close_reason = (i = u.close_reason) != null ? i : void 0, e.refresh_video = (o = u.refresh_video) != null ? o : void 0, e.video_received = (a = u.video_received) != null ? a : void 0, e.back_notification = u.back_notification !== void 0 && u.back_notification !== null ? M0.fromPartial(u.back_notification) : void 0, e.restart_remote_device = (t = u.restart_remote_device) != null ? t : void 0, e.uac = (s = u.uac) != null ? s : void 0, e.foreground_window_elevated = (l = u.foreground_window_elevated) != null ? l : void 0, e.stop_service = (E = u.stop_service) != null ? E : void 0, e.elevation_request = u.elevation_request !== void 0 && u.elevation_request !== null ? Du.fromPartial(u.elevation_request) : void 0, e.elevation_response = (c = u.elevation_response) != null ? c : void 0, e.portable_service_running = (C = u.portable_service_running) != null ? C : void 0, e.switch_sides_request = u.switch_sides_request !== void 0 && u.switch_sides_request !== null ? U0.fromPartial(u.switch_sides_request) : void 0, e.switch_back = u.switch_back !== void 0 && u.switch_back !== null ? W0.fromPartial(u.switch_back) : void 0, e.change_resolution = u.change_resolution !== void 0 && u.change_resolution !== null ? v.fromPartial(u.change_resolution) : void 0, e.plugin_request = u.plugin_request !== void 0 && u.plugin_request !== null ? V0.fromPartial(u.plugin_request) : void 0, e.plugin_failure = u.plugin_failure !== void 0 && u.plugin_failure !== null ? q0.fromPartial(u.plugin_failure) : void 0, e.full_speed_fps = (D = u.full_speed_fps) != null ? D : void 0, e.auto_adjust_fps = (B = u.auto_adjust_fps) != null ? B : void 0, e.client_record_status = (F = u.client_record_status) != null ? F : void 0, e.capture_displays = u.capture_displays !== void 0 && u.capture_displays !== null ? Uu.fromPartial(u.capture_displays) : void 0, e.refresh_video_display = (y = u.refresh_video_display) != null ? y : void 0, e.toggle_virtual_display = u.toggle_virtual_display !== void 0 && u.toggle_virtual_display !== null ? Lu.fromPartial(u.toggle_virtual_display) : void 0, e.toggle_privacy_mode = u.toggle_privacy_mode !== void 0 && u.toggle_privacy_mode !== null ? Wu.fromPartial(u.toggle_privacy_mode) : void 0, e.supported_encoding = u.supported_encoding !== void 0 && u.supported_encoding !== null ? G.fromPartial(u.supported_encoding) : void 0, e.selected_sid = (S = u.selected_sid) != null ? S : void 0, e.change_display_resolution = u.change_display_resolution !== void 0 && u.change_display_resolution !== null ? Ou.fromPartial(u.change_display_resolution) : void 0, e.message_query = u.message_query !== void 0 && u.message_query !== null ? H0.fromPartial(u.message_query) : void 0, e.follow_current_display = (g = u.follow_current_display) != null ? g : void 0, e
- }
- };
- function Ai() {
- return {req_timestamp: 0, is_connect: !1}
- }
- const J0 = {
- encode(u, e = r.Writer.create()) {
- return u.req_timestamp !== 0 && e.uint32(8).int64(u.req_timestamp), u.is_connect !== !1 && e.uint32(16).bool(u.is_connect), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ai();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.req_timestamp = V(i.int64());
- continue;
- case 2:
- if (t !== 16) break;
- a.is_connect = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- req_timestamp: n(u.req_timestamp) ? globalThis.Number(u.req_timestamp) : 0,
- is_connect: n(u.is_connect) ? globalThis.Boolean(u.is_connect) : !1
- }
- }, toJSON(u) {
- const e = {};
- return u.req_timestamp !== 0 && (e.req_timestamp = Math.round(u.req_timestamp)), u.is_connect !== !1 && (e.is_connect = u.is_connect), e
- }, create(u) {
- return J0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Ai();
- return e.req_timestamp = (i = u.req_timestamp) != null ? i : 0, e.is_connect = (o = u.is_connect) != null ? o : !1, e
- }
- };
- function Fi() {
- return {accepted: !1, req_timestamp: 0, ack_timestamp: 0}
- }
- const G0 = {
- encode(u, e = r.Writer.create()) {
- return u.accepted !== !1 && e.uint32(8).bool(u.accepted), u.req_timestamp !== 0 && e.uint32(16).int64(u.req_timestamp), u.ack_timestamp !== 0 && e.uint32(24).int64(u.ack_timestamp), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Fi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.accepted = i.bool();
- continue;
- case 2:
- if (t !== 16) break;
- a.req_timestamp = V(i.int64());
- continue;
- case 3:
- if (t !== 24) break;
- a.ack_timestamp = V(i.int64());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- accepted: n(u.accepted) ? globalThis.Boolean(u.accepted) : !1,
- req_timestamp: n(u.req_timestamp) ? globalThis.Number(u.req_timestamp) : 0,
- ack_timestamp: n(u.ack_timestamp) ? globalThis.Number(u.ack_timestamp) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.accepted !== !1 && (e.accepted = u.accepted), u.req_timestamp !== 0 && (e.req_timestamp = Math.round(u.req_timestamp)), u.ack_timestamp !== 0 && (e.ack_timestamp = Math.round(u.ack_timestamp)), e
- }, create(u) {
- return G0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = Fi();
- return e.accepted = (i = u.accepted) != null ? i : !1, e.req_timestamp = (o = u.req_timestamp) != null ? o : 0, e.ack_timestamp = (a = u.ack_timestamp) != null ? a : 0, e
- }
- };
- function _i() {
- return {
- signed_id: void 0,
- public_key: void 0,
- test_delay: void 0,
- video_frame: void 0,
- login_request: void 0,
- login_response: void 0,
- hash: void 0,
- mouse_event: void 0,
- audio_frame: void 0,
- cursor_data: void 0,
- cursor_position: void 0,
- cursor_id: void 0,
- key_event: void 0,
- clipboard: void 0,
- file_action: void 0,
- file_response: void 0,
- misc: void 0,
- cliprdr: void 0,
- message_box: void 0,
- switch_sides_response: void 0,
- voice_call_request: void 0,
- voice_call_response: void 0,
- peer_info: void 0,
- pointer_device_event: void 0,
- auth_2fa: void 0,
- multi_clipboards: void 0
- }
- }
- const iu = {
- encode(u, e = r.Writer.create()) {
- return u.signed_id !== void 0 && T0.encode(u.signed_id, e.uint32(26).fork()).ldelim(), u.public_key !== void 0 && K.encode(u.public_key, e.uint32(34).fork()).ldelim(), u.test_delay !== void 0 && I0.encode(u.test_delay, e.uint32(42).fork()).ldelim(), u.video_frame !== void 0 && r0.encode(u.video_frame, e.uint32(50).fork()).ldelim(), u.login_request !== void 0 && H.encode(u.login_request, e.uint32(58).fork()).ldelim(), u.login_response !== void 0 && C0.encode(u.login_response, e.uint32(66).fork()).ldelim(), u.hash !== void 0 && k0.encode(u.hash, e.uint32(74).fork()).ldelim(), u.mouse_event !== void 0 && ku.encode(u.mouse_event, e.uint32(82).fork()).ldelim(), u.audio_frame !== void 0 && N0.encode(u.audio_frame, e.uint32(90).fork()).ldelim(), u.cursor_data !== void 0 && _0.encode(u.cursor_data, e.uint32(98).fork()).ldelim(), u.cursor_position !== void 0 && v0.encode(u.cursor_position, e.uint32(106).fork()).ldelim(), u.cursor_id !== void 0 && e.uint32(112).uint64(u.cursor_id), u.key_event !== void 0 && w.encode(u.key_event, e.uint32(122).fork()).ldelim(), u.clipboard !== void 0 && L.encode(u.clipboard, e.uint32(130).fork()).ldelim(), u.file_action !== void 0 && P.encode(u.file_action, e.uint32(138).fork()).ldelim(), u.file_response !== void 0 && nu.encode(u.file_response, e.uint32(146).fork()).ldelim(), u.misc !== void 0 && f.encode(u.misc, e.uint32(154).fork()).ldelim(), u.cliprdr !== void 0 && P0.encode(u.cliprdr, e.uint32(162).fork()).ldelim(), u.message_box !== void 0 && O0.encode(u.message_box, e.uint32(170).fork()).ldelim(), u.switch_sides_response !== void 0 && L0.encode(u.switch_sides_response, e.uint32(178).fork()).ldelim(), u.voice_call_request !== void 0 && J0.encode(u.voice_call_request, e.uint32(186).fork()).ldelim(), u.voice_call_response !== void 0 && G0.encode(u.voice_call_response, e.uint32(194).fork()).ldelim(), u.peer_info !== void 0 && Y.encode(u.peer_info, e.uint32(202).fork()).ldelim(), u.pointer_device_event !== void 0 && F0.encode(u.pointer_device_event, e.uint32(210).fork()).ldelim(), u.auth_2fa !== void 0 && _u.encode(u.auth_2fa, e.uint32(218).fork()).ldelim(), u.multi_clipboards !== void 0 && gu.encode(u.multi_clipboards, e.uint32(226).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = _i();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 3:
- if (t !== 26) break;
- a.signed_id = T0.decode(i, i.uint32());
- continue;
- case 4:
- if (t !== 34) break;
- a.public_key = K.decode(i, i.uint32());
- continue;
- case 5:
- if (t !== 42) break;
- a.test_delay = I0.decode(i, i.uint32());
- continue;
- case 6:
- if (t !== 50) break;
- a.video_frame = r0.decode(i, i.uint32());
- continue;
- case 7:
- if (t !== 58) break;
- a.login_request = H.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 66) break;
- a.login_response = C0.decode(i, i.uint32());
- continue;
- case 9:
- if (t !== 74) break;
- a.hash = k0.decode(i, i.uint32());
- continue;
- case 10:
- if (t !== 82) break;
- a.mouse_event = ku.decode(i, i.uint32());
- continue;
- case 11:
- if (t !== 90) break;
- a.audio_frame = N0.decode(i, i.uint32());
- continue;
- case 12:
- if (t !== 98) break;
- a.cursor_data = _0.decode(i, i.uint32());
- continue;
- case 13:
- if (t !== 106) break;
- a.cursor_position = v0.decode(i, i.uint32());
- continue;
- case 14:
- if (t !== 112) break;
- a.cursor_id = V(i.uint64());
- continue;
- case 15:
- if (t !== 122) break;
- a.key_event = w.decode(i, i.uint32());
- continue;
- case 16:
- if (t !== 130) break;
- a.clipboard = L.decode(i, i.uint32());
- continue;
- case 17:
- if (t !== 138) break;
- a.file_action = P.decode(i, i.uint32());
- continue;
- case 18:
- if (t !== 146) break;
- a.file_response = nu.decode(i, i.uint32());
- continue;
- case 19:
- if (t !== 154) break;
- a.misc = f.decode(i, i.uint32());
- continue;
- case 20:
- if (t !== 162) break;
- a.cliprdr = P0.decode(i, i.uint32());
- continue;
- case 21:
- if (t !== 170) break;
- a.message_box = O0.decode(i, i.uint32());
- continue;
- case 22:
- if (t !== 178) break;
- a.switch_sides_response = L0.decode(i, i.uint32());
- continue;
- case 23:
- if (t !== 186) break;
- a.voice_call_request = J0.decode(i, i.uint32());
- continue;
- case 24:
- if (t !== 194) break;
- a.voice_call_response = G0.decode(i, i.uint32());
- continue;
- case 25:
- if (t !== 202) break;
- a.peer_info = Y.decode(i, i.uint32());
- continue;
- case 26:
- if (t !== 210) break;
- a.pointer_device_event = F0.decode(i, i.uint32());
- continue;
- case 27:
- if (t !== 218) break;
- a.auth_2fa = _u.decode(i, i.uint32());
- continue;
- case 28:
- if (t !== 226) break;
- a.multi_clipboards = gu.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- signed_id: n(u.signed_id) ? T0.fromJSON(u.signed_id) : void 0,
- public_key: n(u.public_key) ? K.fromJSON(u.public_key) : void 0,
- test_delay: n(u.test_delay) ? I0.fromJSON(u.test_delay) : void 0,
- video_frame: n(u.video_frame) ? r0.fromJSON(u.video_frame) : void 0,
- login_request: n(u.login_request) ? H.fromJSON(u.login_request) : void 0,
- login_response: n(u.login_response) ? C0.fromJSON(u.login_response) : void 0,
- hash: n(u.hash) ? k0.fromJSON(u.hash) : void 0,
- mouse_event: n(u.mouse_event) ? ku.fromJSON(u.mouse_event) : void 0,
- audio_frame: n(u.audio_frame) ? N0.fromJSON(u.audio_frame) : void 0,
- cursor_data: n(u.cursor_data) ? _0.fromJSON(u.cursor_data) : void 0,
- cursor_position: n(u.cursor_position) ? v0.fromJSON(u.cursor_position) : void 0,
- cursor_id: n(u.cursor_id) ? globalThis.Number(u.cursor_id) : void 0,
- key_event: n(u.key_event) ? w.fromJSON(u.key_event) : void 0,
- clipboard: n(u.clipboard) ? L.fromJSON(u.clipboard) : void 0,
- file_action: n(u.file_action) ? P.fromJSON(u.file_action) : void 0,
- file_response: n(u.file_response) ? nu.fromJSON(u.file_response) : void 0,
- misc: n(u.misc) ? f.fromJSON(u.misc) : void 0,
- cliprdr: n(u.cliprdr) ? P0.fromJSON(u.cliprdr) : void 0,
- message_box: n(u.message_box) ? O0.fromJSON(u.message_box) : void 0,
- switch_sides_response: n(u.switch_sides_response) ? L0.fromJSON(u.switch_sides_response) : void 0,
- voice_call_request: n(u.voice_call_request) ? J0.fromJSON(u.voice_call_request) : void 0,
- voice_call_response: n(u.voice_call_response) ? G0.fromJSON(u.voice_call_response) : void 0,
- peer_info: n(u.peer_info) ? Y.fromJSON(u.peer_info) : void 0,
- pointer_device_event: n(u.pointer_device_event) ? F0.fromJSON(u.pointer_device_event) : void 0,
- auth_2fa: n(u.auth_2fa) ? _u.fromJSON(u.auth_2fa) : void 0,
- multi_clipboards: n(u.multi_clipboards) ? gu.fromJSON(u.multi_clipboards) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.signed_id !== void 0 && (e.signed_id = T0.toJSON(u.signed_id)), u.public_key !== void 0 && (e.public_key = K.toJSON(u.public_key)), u.test_delay !== void 0 && (e.test_delay = I0.toJSON(u.test_delay)), u.video_frame !== void 0 && (e.video_frame = r0.toJSON(u.video_frame)), u.login_request !== void 0 && (e.login_request = H.toJSON(u.login_request)), u.login_response !== void 0 && (e.login_response = C0.toJSON(u.login_response)), u.hash !== void 0 && (e.hash = k0.toJSON(u.hash)), u.mouse_event !== void 0 && (e.mouse_event = ku.toJSON(u.mouse_event)), u.audio_frame !== void 0 && (e.audio_frame = N0.toJSON(u.audio_frame)), u.cursor_data !== void 0 && (e.cursor_data = _0.toJSON(u.cursor_data)), u.cursor_position !== void 0 && (e.cursor_position = v0.toJSON(u.cursor_position)), u.cursor_id !== void 0 && (e.cursor_id = Math.round(u.cursor_id)), u.key_event !== void 0 && (e.key_event = w.toJSON(u.key_event)), u.clipboard !== void 0 && (e.clipboard = L.toJSON(u.clipboard)), u.file_action !== void 0 && (e.file_action = P.toJSON(u.file_action)), u.file_response !== void 0 && (e.file_response = nu.toJSON(u.file_response)), u.misc !== void 0 && (e.misc = f.toJSON(u.misc)), u.cliprdr !== void 0 && (e.cliprdr = P0.toJSON(u.cliprdr)), u.message_box !== void 0 && (e.message_box = O0.toJSON(u.message_box)), u.switch_sides_response !== void 0 && (e.switch_sides_response = L0.toJSON(u.switch_sides_response)), u.voice_call_request !== void 0 && (e.voice_call_request = J0.toJSON(u.voice_call_request)), u.voice_call_response !== void 0 && (e.voice_call_response = G0.toJSON(u.voice_call_response)), u.peer_info !== void 0 && (e.peer_info = Y.toJSON(u.peer_info)), u.pointer_device_event !== void 0 && (e.pointer_device_event = F0.toJSON(u.pointer_device_event)), u.auth_2fa !== void 0 && (e.auth_2fa = _u.toJSON(u.auth_2fa)), u.multi_clipboards !== void 0 && (e.multi_clipboards = gu.toJSON(u.multi_clipboards)), e
- }, create(u) {
- return iu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = _i();
- return e.signed_id = u.signed_id !== void 0 && u.signed_id !== null ? T0.fromPartial(u.signed_id) : void 0, e.public_key = u.public_key !== void 0 && u.public_key !== null ? K.fromPartial(u.public_key) : void 0, e.test_delay = u.test_delay !== void 0 && u.test_delay !== null ? I0.fromPartial(u.test_delay) : void 0, e.video_frame = u.video_frame !== void 0 && u.video_frame !== null ? r0.fromPartial(u.video_frame) : void 0, e.login_request = u.login_request !== void 0 && u.login_request !== null ? H.fromPartial(u.login_request) : void 0, e.login_response = u.login_response !== void 0 && u.login_response !== null ? C0.fromPartial(u.login_response) : void 0, e.hash = u.hash !== void 0 && u.hash !== null ? k0.fromPartial(u.hash) : void 0, e.mouse_event = u.mouse_event !== void 0 && u.mouse_event !== null ? ku.fromPartial(u.mouse_event) : void 0, e.audio_frame = u.audio_frame !== void 0 && u.audio_frame !== null ? N0.fromPartial(u.audio_frame) : void 0, e.cursor_data = u.cursor_data !== void 0 && u.cursor_data !== null ? _0.fromPartial(u.cursor_data) : void 0, e.cursor_position = u.cursor_position !== void 0 && u.cursor_position !== null ? v0.fromPartial(u.cursor_position) : void 0, e.cursor_id = (i = u.cursor_id) != null ? i : void 0, e.key_event = u.key_event !== void 0 && u.key_event !== null ? w.fromPartial(u.key_event) : void 0, e.clipboard = u.clipboard !== void 0 && u.clipboard !== null ? L.fromPartial(u.clipboard) : void 0, e.file_action = u.file_action !== void 0 && u.file_action !== null ? P.fromPartial(u.file_action) : void 0, e.file_response = u.file_response !== void 0 && u.file_response !== null ? nu.fromPartial(u.file_response) : void 0, e.misc = u.misc !== void 0 && u.misc !== null ? f.fromPartial(u.misc) : void 0, e.cliprdr = u.cliprdr !== void 0 && u.cliprdr !== null ? P0.fromPartial(u.cliprdr) : void 0, e.message_box = u.message_box !== void 0 && u.message_box !== null ? O0.fromPartial(u.message_box) : void 0, e.switch_sides_response = u.switch_sides_response !== void 0 && u.switch_sides_response !== null ? L0.fromPartial(u.switch_sides_response) : void 0, e.voice_call_request = u.voice_call_request !== void 0 && u.voice_call_request !== null ? J0.fromPartial(u.voice_call_request) : void 0, e.voice_call_response = u.voice_call_response !== void 0 && u.voice_call_response !== null ? G0.fromPartial(u.voice_call_response) : void 0, e.peer_info = u.peer_info !== void 0 && u.peer_info !== null ? Y.fromPartial(u.peer_info) : void 0, e.pointer_device_event = u.pointer_device_event !== void 0 && u.pointer_device_event !== null ? F0.fromPartial(u.pointer_device_event) : void 0, e.auth_2fa = u.auth_2fa !== void 0 && u.auth_2fa !== null ? _u.fromPartial(u.auth_2fa) : void 0, e.multi_clipboards = u.multi_clipboards !== void 0 && u.multi_clipboards !== null ? gu.fromPartial(u.multi_clipboards) : void 0, e
- }
- };
- function R(u) {
- if (globalThis.Buffer) return Uint8Array.from(globalThis.Buffer.from(u, "base64"));
- {
- const e = globalThis.atob(u), i = new Uint8Array(e.length);
- for (let o = 0; o < e.length; ++o) i[o] = e.charCodeAt(o);
- return i
- }
- }
- function I(u) {
- if (globalThis.Buffer) return globalThis.Buffer.from(u).toString("base64");
- {
- const e = [];
- return u.forEach(i => {
- e.push(globalThis.String.fromCharCode(i))
- }), globalThis.btoa(e.join(""))
- }
- }
- function V(u) {
- if (u.gt(globalThis.Number.MAX_SAFE_INTEGER)) throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
- if (u.lt(globalThis.Number.MIN_SAFE_INTEGER)) throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");
- return u.toNumber()
- }
- r.util.Long !== je && (r.util.Long = je, r.configure());
- function n(u) {
- return u != null
- }
- var ne = (u => (u[u.DEFAULT_CONN = 0] = "DEFAULT_CONN", u[u.FILE_TRANSFER = 1] = "FILE_TRANSFER", u[u.PORT_FORWARD = 2] = "PORT_FORWARD", u[u.RDP = 3] = "RDP", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(ne || {});
- function ct(u) {
- switch (u) {
- case 0:
- case"DEFAULT_CONN":
- return 0;
- case 1:
- case"FILE_TRANSFER":
- return 1;
- case 2:
- case"PORT_FORWARD":
- return 2;
- case 3:
- case"RDP":
- return 3;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function Ct(u) {
- switch (u) {
- case 0:
- return "DEFAULT_CONN";
- case 1:
- return "FILE_TRANSFER";
- case 2:
- return "PORT_FORWARD";
- case 3:
- return "RDP";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var pt = (u => (u[u.UNKNOWN_NAT = 0] = "UNKNOWN_NAT", u[u.ASYMMETRIC = 1] = "ASYMMETRIC", u[u.SYMMETRIC = 2] = "SYMMETRIC", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(pt || {});
- function Q4(u) {
- switch (u) {
- case 0:
- case"UNKNOWN_NAT":
- return 0;
- case 1:
- case"ASYMMETRIC":
- return 1;
- case 2:
- case"SYMMETRIC":
- return 2;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function X4(u) {
- switch (u) {
- case 0:
- return "UNKNOWN_NAT";
- case 1:
- return "ASYMMETRIC";
- case 2:
- return "SYMMETRIC";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- function xa(u) {
- switch (u) {
- case 0:
- case"OK":
- return 0;
- case 2:
- case"UUID_MISMATCH":
- return 2;
- case 3:
- case"ID_EXISTS":
- return 3;
- case 4:
- case"TOO_FREQUENT":
- return 4;
- case 5:
- case"INVALID_ID_FORMAT":
- return 5;
- case 6:
- case"NOT_SUPPORT":
- return 6;
- case 7:
- case"SERVER_ERROR":
- return 7;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function ya(u) {
- switch (u) {
- case 0:
- return "OK";
- case 2:
- return "UUID_MISMATCH";
- case 3:
- return "ID_EXISTS";
- case 4:
- return "TOO_FREQUENT";
- case 5:
- return "INVALID_ID_FORMAT";
- case 6:
- return "NOT_SUPPORT";
- case 7:
- return "SERVER_ERROR";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- var Z0 = (u => (u[u.ID_NOT_EXIST = 0] = "ID_NOT_EXIST", u[u.OFFLINE = 2] = "OFFLINE", u[u.LICENSE_MISMATCH = 3] = "LICENSE_MISMATCH", u[u.LICENSE_OVERUSE = 4] = "LICENSE_OVERUSE", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(Z0 || {});
- function ba(u) {
- switch (u) {
- case 0:
- case"ID_NOT_EXIST":
- return 0;
- case 2:
- case"OFFLINE":
- return 2;
- case 3:
- case"LICENSE_MISMATCH":
- return 3;
- case 4:
- case"LICENSE_OVERUSE":
- return 4;
- case-1:
- case"UNRECOGNIZED":
- default:
- return -1
- }
- }
- function wa(u) {
- switch (u) {
- case 0:
- return "ID_NOT_EXIST";
- case 2:
- return "OFFLINE";
- case 3:
- return "LICENSE_MISMATCH";
- case 4:
- return "LICENSE_OVERUSE";
- case-1:
- default:
- return "UNRECOGNIZED"
- }
- }
- function vi() {
- return {id: "", serial: 0}
- }
- const Q0 = {
- encode(u, e = r.Writer.create()) {
- return u.id !== "" && e.uint32(10).string(u.id), u.serial !== 0 && e.uint32(16).int32(u.serial), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = vi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 16) break;
- a.serial = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {id: p(u.id) ? globalThis.String(u.id) : "", serial: p(u.serial) ? globalThis.Number(u.serial) : 0}
- }, toJSON(u) {
- const e = {};
- return u.id !== "" && (e.id = u.id), u.serial !== 0 && (e.serial = Math.round(u.serial)), e
- }, create(u) {
- return Q0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = vi();
- return e.id = (i = u.id) != null ? i : "", e.serial = (o = u.serial) != null ? o : 0, e
- }
- };
- function ki() {
- return {request_pk: !1}
- }
- const X0 = {
- encode(u, e = r.Writer.create()) {
- return u.request_pk !== !1 && e.uint32(16).bool(u.request_pk), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ki();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 2:
- if (t !== 16) break;
- a.request_pk = i.bool();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {request_pk: p(u.request_pk) ? globalThis.Boolean(u.request_pk) : !1}
- }, toJSON(u) {
- const e = {};
- return u.request_pk !== !1 && (e.request_pk = u.request_pk), e
- }, create(u) {
- return X0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = ki();
- return e.request_pk = (i = u.request_pk) != null ? i : !1, e
- }
- };
- function gi() {
- return {id: "", nat_type: 0, licence_key: "", conn_type: 0, token: "", version: ""}
- }
- const Ku = {
- encode(u, e = r.Writer.create()) {
- return u.id !== "" && e.uint32(10).string(u.id), u.nat_type !== 0 && e.uint32(16).int32(u.nat_type), u.licence_key !== "" && e.uint32(26).string(u.licence_key), u.conn_type !== 0 && e.uint32(32).int32(u.conn_type), u.token !== "" && e.uint32(42).string(u.token), u.version !== "" && e.uint32(50).string(u.version), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = gi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 16) break;
- a.nat_type = i.int32();
- continue;
- case 3:
- if (t !== 26) break;
- a.licence_key = i.string();
- continue;
- case 4:
- if (t !== 32) break;
- a.conn_type = i.int32();
- continue;
- case 5:
- if (t !== 42) break;
- a.token = i.string();
- continue;
- case 6:
- if (t !== 50) break;
- a.version = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: p(u.id) ? globalThis.String(u.id) : "",
- nat_type: p(u.nat_type) ? Q4(u.nat_type) : 0,
- licence_key: p(u.licence_key) ? globalThis.String(u.licence_key) : "",
- conn_type: p(u.conn_type) ? ct(u.conn_type) : 0,
- token: p(u.token) ? globalThis.String(u.token) : "",
- version: p(u.version) ? globalThis.String(u.version) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== "" && (e.id = u.id), u.nat_type !== 0 && (e.nat_type = X4(u.nat_type)), u.licence_key !== "" && (e.licence_key = u.licence_key), u.conn_type !== 0 && (e.conn_type = Ct(u.conn_type)), u.token !== "" && (e.token = u.token), u.version !== "" && (e.version = u.version), e
- }, create(u) {
- return Ku.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l;
- const e = gi();
- return e.id = (i = u.id) != null ? i : "", e.nat_type = (o = u.nat_type) != null ? o : 0, e.licence_key = (a = u.licence_key) != null ? a : "", e.conn_type = (t = u.conn_type) != null ? t : 0, e.token = (s = u.token) != null ? s : "", e.version = (l = u.version) != null ? l : "", e
- }
- };
- function hi() {
- return {socket_addr: new Uint8Array(0), relay_server: "", nat_type: 0}
- }
- const Y0 = {
- encode(u, e = r.Writer.create()) {
- return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.relay_server !== "" && e.uint32(18).string(u.relay_server), u.nat_type !== 0 && e.uint32(24).int32(u.nat_type), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = hi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.socket_addr = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.relay_server = i.string();
- continue;
- case 3:
- if (t !== 24) break;
- a.nat_type = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- socket_addr: p(u.socket_addr) ? O(u.socket_addr) : new Uint8Array(0),
- relay_server: p(u.relay_server) ? globalThis.String(u.relay_server) : "",
- nat_type: p(u.nat_type) ? Q4(u.nat_type) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.socket_addr.length !== 0 && (e.socket_addr = M(u.socket_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.nat_type !== 0 && (e.nat_type = X4(u.nat_type)), e
- }, create(u) {
- return Y0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a;
- const e = hi();
- return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.relay_server = (o = u.relay_server) != null ? o : "", e.nat_type = (a = u.nat_type) != null ? a : 0, e
- }
- };
- function fi() {
- return {serial: 0}
- }
- const $0 = {
- encode(u, e = r.Writer.create()) {
- return u.serial !== 0 && e.uint32(8).int32(u.serial), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = fi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.serial = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {serial: p(u.serial) ? globalThis.Number(u.serial) : 0}
- }, toJSON(u) {
- const e = {};
- return u.serial !== 0 && (e.serial = Math.round(u.serial)), e
- }, create(u) {
- return $0.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = fi();
- return e.serial = (i = u.serial) != null ? i : 0, e
- }
- };
- function xi() {
- return {port: 0, cu: void 0}
- }
- const u4 = {
- encode(u, e = r.Writer.create()) {
- return u.port !== 0 && e.uint32(8).int32(u.port), u.cu !== void 0 && eu.encode(u.cu, e.uint32(18).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = xi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.port = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.cu = eu.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {port: p(u.port) ? globalThis.Number(u.port) : 0, cu: p(u.cu) ? eu.fromJSON(u.cu) : void 0}
- }, toJSON(u) {
- const e = {};
- return u.port !== 0 && (e.port = Math.round(u.port)), u.cu !== void 0 && (e.cu = eu.toJSON(u.cu)), e
- }, create(u) {
- return u4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = xi();
- return e.port = (i = u.port) != null ? i : 0, e.cu = u.cu !== void 0 && u.cu !== null ? eu.fromPartial(u.cu) : void 0, e
- }
- };
- function yi() {
- return {socket_addr: new Uint8Array(0), id: "", relay_server: "", nat_type: 0, version: ""}
- }
- const e4 = {
- encode(u, e = r.Writer.create()) {
- return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.id !== "" && e.uint32(18).string(u.id), u.relay_server !== "" && e.uint32(26).string(u.relay_server), u.nat_type !== 0 && e.uint32(32).int32(u.nat_type), u.version !== "" && e.uint32(42).string(u.version), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = yi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.socket_addr = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.id = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.relay_server = i.string();
- continue;
- case 4:
- if (t !== 32) break;
- a.nat_type = i.int32();
- continue;
- case 5:
- if (t !== 42) break;
- a.version = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- socket_addr: p(u.socket_addr) ? O(u.socket_addr) : new Uint8Array(0),
- id: p(u.id) ? globalThis.String(u.id) : "",
- relay_server: p(u.relay_server) ? globalThis.String(u.relay_server) : "",
- nat_type: p(u.nat_type) ? Q4(u.nat_type) : 0,
- version: p(u.version) ? globalThis.String(u.version) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.socket_addr.length !== 0 && (e.socket_addr = M(u.socket_addr)), u.id !== "" && (e.id = u.id), u.relay_server !== "" && (e.relay_server = u.relay_server), u.nat_type !== 0 && (e.nat_type = X4(u.nat_type)), u.version !== "" && (e.version = u.version), e
- }, create(u) {
- return e4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s;
- const e = yi();
- return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.id = (o = u.id) != null ? o : "", e.relay_server = (a = u.relay_server) != null ? a : "", e.nat_type = (t = u.nat_type) != null ? t : 0, e.version = (s = u.version) != null ? s : "", e
- }
- };
- function bi() {
- return {id: "", uuid: new Uint8Array(0), pk: new Uint8Array(0), old_id: ""}
- }
- const i4 = {
- encode(u, e = r.Writer.create()) {
- return u.id !== "" && e.uint32(10).string(u.id), u.uuid.length !== 0 && e.uint32(18).bytes(u.uuid), u.pk.length !== 0 && e.uint32(26).bytes(u.pk), u.old_id !== "" && e.uint32(34).string(u.old_id), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = bi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.uuid = i.bytes();
- continue;
- case 3:
- if (t !== 26) break;
- a.pk = i.bytes();
- continue;
- case 4:
- if (t !== 34) break;
- a.old_id = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: p(u.id) ? globalThis.String(u.id) : "",
- uuid: p(u.uuid) ? O(u.uuid) : new Uint8Array(0),
- pk: p(u.pk) ? O(u.pk) : new Uint8Array(0),
- old_id: p(u.old_id) ? globalThis.String(u.old_id) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== "" && (e.id = u.id), u.uuid.length !== 0 && (e.uuid = M(u.uuid)), u.pk.length !== 0 && (e.pk = M(u.pk)), u.old_id !== "" && (e.old_id = u.old_id), e
- }, create(u) {
- return i4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t;
- const e = bi();
- return e.id = (i = u.id) != null ? i : "", e.uuid = (o = u.uuid) != null ? o : new Uint8Array(0), e.pk = (a = u.pk) != null ? a : new Uint8Array(0), e.old_id = (t = u.old_id) != null ? t : "", e
- }
- };
- function wi() {
- return {result: 0, keep_alive: 0}
- }
- const t4 = {
- encode(u, e = r.Writer.create()) {
- return u.result !== 0 && e.uint32(8).int32(u.result), u.keep_alive !== 0 && e.uint32(16).int32(u.keep_alive), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = wi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.result = i.int32();
- continue;
- case 2:
- if (t !== 16) break;
- a.keep_alive = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- result: p(u.result) ? xa(u.result) : 0,
- keep_alive: p(u.keep_alive) ? globalThis.Number(u.keep_alive) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.result !== 0 && (e.result = ya(u.result)), u.keep_alive !== 0 && (e.keep_alive = Math.round(u.keep_alive)), e
- }, create(u) {
- return t4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = wi();
- return e.result = (i = u.result) != null ? i : 0, e.keep_alive = (o = u.keep_alive) != null ? o : 0, e
- }
- };
- function Si() {
- return {
- socket_addr: new Uint8Array(0),
- pk: new Uint8Array(0),
- failure: 0,
- relay_server: "",
- nat_type: void 0,
- is_local: void 0,
- other_failure: "",
- feedback: 0
- }
- }
- const a4 = {
- encode(u, e = r.Writer.create()) {
- return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.pk.length !== 0 && e.uint32(18).bytes(u.pk), u.failure !== 0 && e.uint32(24).int32(u.failure), u.relay_server !== "" && e.uint32(34).string(u.relay_server), u.nat_type !== void 0 && e.uint32(40).int32(u.nat_type), u.is_local !== void 0 && e.uint32(48).bool(u.is_local), u.other_failure !== "" && e.uint32(58).string(u.other_failure), u.feedback !== 0 && e.uint32(64).int32(u.feedback), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Si();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.socket_addr = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.pk = i.bytes();
- continue;
- case 3:
- if (t !== 24) break;
- a.failure = i.int32();
- continue;
- case 4:
- if (t !== 34) break;
- a.relay_server = i.string();
- continue;
- case 5:
- if (t !== 40) break;
- a.nat_type = i.int32();
- continue;
- case 6:
- if (t !== 48) break;
- a.is_local = i.bool();
- continue;
- case 7:
- if (t !== 58) break;
- a.other_failure = i.string();
- continue;
- case 8:
- if (t !== 64) break;
- a.feedback = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- socket_addr: p(u.socket_addr) ? O(u.socket_addr) : new Uint8Array(0),
- pk: p(u.pk) ? O(u.pk) : new Uint8Array(0),
- failure: p(u.failure) ? ba(u.failure) : 0,
- relay_server: p(u.relay_server) ? globalThis.String(u.relay_server) : "",
- nat_type: p(u.nat_type) ? Q4(u.nat_type) : void 0,
- is_local: p(u.is_local) ? globalThis.Boolean(u.is_local) : void 0,
- other_failure: p(u.other_failure) ? globalThis.String(u.other_failure) : "",
- feedback: p(u.feedback) ? globalThis.Number(u.feedback) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.socket_addr.length !== 0 && (e.socket_addr = M(u.socket_addr)), u.pk.length !== 0 && (e.pk = M(u.pk)), u.failure !== 0 && (e.failure = wa(u.failure)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.nat_type !== void 0 && (e.nat_type = X4(u.nat_type)), u.is_local !== void 0 && (e.is_local = u.is_local), u.other_failure !== "" && (e.other_failure = u.other_failure), u.feedback !== 0 && (e.feedback = Math.round(u.feedback)), e
- }, create(u) {
- return a4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c;
- const e = Si();
- return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.pk = (o = u.pk) != null ? o : new Uint8Array(0), e.failure = (a = u.failure) != null ? a : 0, e.relay_server = (t = u.relay_server) != null ? t : "", e.nat_type = (s = u.nat_type) != null ? s : void 0, e.is_local = (l = u.is_local) != null ? l : void 0, e.other_failure = (E = u.other_failure) != null ? E : "", e.feedback = (c = u.feedback) != null ? c : 0, e
- }
- };
- function zi() {
- return {serial: 0, rendezvous_servers: []}
- }
- const eu = {
- encode(u, e = r.Writer.create()) {
- u.serial !== 0 && e.uint32(8).int32(u.serial);
- for (const i of u.rendezvous_servers) e.uint32(18).string(i);
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = zi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 8) break;
- a.serial = i.int32();
- continue;
- case 2:
- if (t !== 18) break;
- a.rendezvous_servers.push(i.string());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- serial: p(u.serial) ? globalThis.Number(u.serial) : 0,
- rendezvous_servers: globalThis.Array.isArray(u == null ? void 0 : u.rendezvous_servers) ? u.rendezvous_servers.map(e => globalThis.String(e)) : []
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.serial !== 0 && (e.serial = Math.round(u.serial)), (i = u.rendezvous_servers) != null && i.length && (e.rendezvous_servers = u.rendezvous_servers), e
- }, create(u) {
- return eu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = zi();
- return e.serial = (i = u.serial) != null ? i : 0, e.rendezvous_servers = ((o = u.rendezvous_servers) == null ? void 0 : o.map(a => a)) || [], e
- }
- };
- function Pi() {
- return {
- id: "",
- uuid: "",
- socket_addr: new Uint8Array(0),
- relay_server: "",
- secure: !1,
- licence_key: "",
- conn_type: 0,
- token: ""
- }
- }
- const Hu = {
- encode(u, e = r.Writer.create()) {
- return u.id !== "" && e.uint32(10).string(u.id), u.uuid !== "" && e.uint32(18).string(u.uuid), u.socket_addr.length !== 0 && e.uint32(26).bytes(u.socket_addr), u.relay_server !== "" && e.uint32(34).string(u.relay_server), u.secure !== !1 && e.uint32(40).bool(u.secure), u.licence_key !== "" && e.uint32(50).string(u.licence_key), u.conn_type !== 0 && e.uint32(56).int32(u.conn_type), u.token !== "" && e.uint32(66).string(u.token), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Pi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.uuid = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.socket_addr = i.bytes();
- continue;
- case 4:
- if (t !== 34) break;
- a.relay_server = i.string();
- continue;
- case 5:
- if (t !== 40) break;
- a.secure = i.bool();
- continue;
- case 6:
- if (t !== 50) break;
- a.licence_key = i.string();
- continue;
- case 7:
- if (t !== 56) break;
- a.conn_type = i.int32();
- continue;
- case 8:
- if (t !== 66) break;
- a.token = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: p(u.id) ? globalThis.String(u.id) : "",
- uuid: p(u.uuid) ? globalThis.String(u.uuid) : "",
- socket_addr: p(u.socket_addr) ? O(u.socket_addr) : new Uint8Array(0),
- relay_server: p(u.relay_server) ? globalThis.String(u.relay_server) : "",
- secure: p(u.secure) ? globalThis.Boolean(u.secure) : !1,
- licence_key: p(u.licence_key) ? globalThis.String(u.licence_key) : "",
- conn_type: p(u.conn_type) ? ct(u.conn_type) : 0,
- token: p(u.token) ? globalThis.String(u.token) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.id !== "" && (e.id = u.id), u.uuid !== "" && (e.uuid = u.uuid), u.socket_addr.length !== 0 && (e.socket_addr = M(u.socket_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.secure !== !1 && (e.secure = u.secure), u.licence_key !== "" && (e.licence_key = u.licence_key), u.conn_type !== 0 && (e.conn_type = Ct(u.conn_type)), u.token !== "" && (e.token = u.token), e
- }, create(u) {
- return Hu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c;
- const e = Pi();
- return e.id = (i = u.id) != null ? i : "", e.uuid = (o = u.uuid) != null ? o : "", e.socket_addr = (a = u.socket_addr) != null ? a : new Uint8Array(0), e.relay_server = (t = u.relay_server) != null ? t : "", e.secure = (s = u.secure) != null ? s : !1, e.licence_key = (l = u.licence_key) != null ? l : "", e.conn_type = (E = u.conn_type) != null ? E : 0, e.token = (c = u.token) != null ? c : "", e
- }
- };
- function Ri() {
- return {
- socket_addr: new Uint8Array(0),
- uuid: "",
- relay_server: "",
- id: void 0,
- pk: void 0,
- refuse_reason: "",
- version: "",
- feedback: 0
- }
- }
- const o4 = {
- encode(u, e = r.Writer.create()) {
- return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.uuid !== "" && e.uint32(18).string(u.uuid), u.relay_server !== "" && e.uint32(26).string(u.relay_server), u.id !== void 0 && e.uint32(34).string(u.id), u.pk !== void 0 && e.uint32(42).bytes(u.pk), u.refuse_reason !== "" && e.uint32(50).string(u.refuse_reason), u.version !== "" && e.uint32(58).string(u.version), u.feedback !== 0 && e.uint32(72).int32(u.feedback), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ri();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.socket_addr = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.uuid = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.relay_server = i.string();
- continue;
- case 4:
- if (t !== 34) break;
- a.id = i.string();
- continue;
- case 5:
- if (t !== 42) break;
- a.pk = i.bytes();
- continue;
- case 6:
- if (t !== 50) break;
- a.refuse_reason = i.string();
- continue;
- case 7:
- if (t !== 58) break;
- a.version = i.string();
- continue;
- case 9:
- if (t !== 72) break;
- a.feedback = i.int32();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- socket_addr: p(u.socket_addr) ? O(u.socket_addr) : new Uint8Array(0),
- uuid: p(u.uuid) ? globalThis.String(u.uuid) : "",
- relay_server: p(u.relay_server) ? globalThis.String(u.relay_server) : "",
- id: p(u.id) ? globalThis.String(u.id) : void 0,
- pk: p(u.pk) ? O(u.pk) : void 0,
- refuse_reason: p(u.refuse_reason) ? globalThis.String(u.refuse_reason) : "",
- version: p(u.version) ? globalThis.String(u.version) : "",
- feedback: p(u.feedback) ? globalThis.Number(u.feedback) : 0
- }
- }, toJSON(u) {
- const e = {};
- return u.socket_addr.length !== 0 && (e.socket_addr = M(u.socket_addr)), u.uuid !== "" && (e.uuid = u.uuid), u.relay_server !== "" && (e.relay_server = u.relay_server), u.id !== void 0 && (e.id = u.id), u.pk !== void 0 && (e.pk = M(u.pk)), u.refuse_reason !== "" && (e.refuse_reason = u.refuse_reason), u.version !== "" && (e.version = u.version), u.feedback !== 0 && (e.feedback = Math.round(u.feedback)), e
- }, create(u) {
- return o4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E, c;
- const e = Ri();
- return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.uuid = (o = u.uuid) != null ? o : "", e.relay_server = (a = u.relay_server) != null ? a : "", e.id = (t = u.id) != null ? t : void 0, e.pk = (s = u.pk) != null ? s : void 0, e.refuse_reason = (l = u.refuse_reason) != null ? l : "", e.version = (E = u.version) != null ? E : "", e.feedback = (c = u.feedback) != null ? c : 0, e
- }
- };
- function Ii() {
- return {url: ""}
- }
- const n4 = {
- encode(u, e = r.Writer.create()) {
- return u.url !== "" && e.uint32(10).string(u.url), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ii();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.url = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {url: p(u.url) ? globalThis.String(u.url) : ""}
- }, toJSON(u) {
- const e = {};
- return u.url !== "" && (e.url = u.url), e
- }, create(u) {
- return n4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Ii();
- return e.url = (i = u.url) != null ? i : "", e
- }
- };
- function Ti() {
- return {socket_addr: new Uint8Array(0), relay_server: ""}
- }
- const r4 = {
- encode(u, e = r.Writer.create()) {
- return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.relay_server !== "" && e.uint32(18).string(u.relay_server), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ti();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.socket_addr = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.relay_server = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- socket_addr: p(u.socket_addr) ? O(u.socket_addr) : new Uint8Array(0),
- relay_server: p(u.relay_server) ? globalThis.String(u.relay_server) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.socket_addr.length !== 0 && (e.socket_addr = M(u.socket_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), e
- }, create(u) {
- return r4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Ti();
- return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.relay_server = (o = u.relay_server) != null ? o : "", e
- }
- };
- function ji() {
- return {socket_addr: new Uint8Array(0), local_addr: new Uint8Array(0), relay_server: "", id: "", version: ""}
- }
- const s4 = {
- encode(u, e = r.Writer.create()) {
- return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.local_addr.length !== 0 && e.uint32(18).bytes(u.local_addr), u.relay_server !== "" && e.uint32(26).string(u.relay_server), u.id !== "" && e.uint32(34).string(u.id), u.version !== "" && e.uint32(42).string(u.version), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = ji();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.socket_addr = i.bytes();
- continue;
- case 2:
- if (t !== 18) break;
- a.local_addr = i.bytes();
- continue;
- case 3:
- if (t !== 26) break;
- a.relay_server = i.string();
- continue;
- case 4:
- if (t !== 34) break;
- a.id = i.string();
- continue;
- case 5:
- if (t !== 42) break;
- a.version = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- socket_addr: p(u.socket_addr) ? O(u.socket_addr) : new Uint8Array(0),
- local_addr: p(u.local_addr) ? O(u.local_addr) : new Uint8Array(0),
- relay_server: p(u.relay_server) ? globalThis.String(u.relay_server) : "",
- id: p(u.id) ? globalThis.String(u.id) : "",
- version: p(u.version) ? globalThis.String(u.version) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.socket_addr.length !== 0 && (e.socket_addr = M(u.socket_addr)), u.local_addr.length !== 0 && (e.local_addr = M(u.local_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.id !== "" && (e.id = u.id), u.version !== "" && (e.version = u.version), e
- }, create(u) {
- return s4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s;
- const e = ji();
- return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.local_addr = (o = u.local_addr) != null ? o : new Uint8Array(0), e.relay_server = (a = u.relay_server) != null ? a : "", e.id = (t = u.id) != null ? t : "", e.version = (s = u.version) != null ? s : "", e
- }
- };
- function Ni() {
- return {cmd: "", mac: "", id: "", username: "", hostname: "", platform: "", misc: ""}
- }
- const l4 = {
- encode(u, e = r.Writer.create()) {
- return u.cmd !== "" && e.uint32(10).string(u.cmd), u.mac !== "" && e.uint32(18).string(u.mac), u.id !== "" && e.uint32(26).string(u.id), u.username !== "" && e.uint32(34).string(u.username), u.hostname !== "" && e.uint32(42).string(u.hostname), u.platform !== "" && e.uint32(50).string(u.platform), u.misc !== "" && e.uint32(58).string(u.misc), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ni();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.cmd = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.mac = i.string();
- continue;
- case 3:
- if (t !== 26) break;
- a.id = i.string();
- continue;
- case 4:
- if (t !== 34) break;
- a.username = i.string();
- continue;
- case 5:
- if (t !== 42) break;
- a.hostname = i.string();
- continue;
- case 6:
- if (t !== 50) break;
- a.platform = i.string();
- continue;
- case 7:
- if (t !== 58) break;
- a.misc = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- cmd: p(u.cmd) ? globalThis.String(u.cmd) : "",
- mac: p(u.mac) ? globalThis.String(u.mac) : "",
- id: p(u.id) ? globalThis.String(u.id) : "",
- username: p(u.username) ? globalThis.String(u.username) : "",
- hostname: p(u.hostname) ? globalThis.String(u.hostname) : "",
- platform: p(u.platform) ? globalThis.String(u.platform) : "",
- misc: p(u.misc) ? globalThis.String(u.misc) : ""
- }
- }, toJSON(u) {
- const e = {};
- return u.cmd !== "" && (e.cmd = u.cmd), u.mac !== "" && (e.mac = u.mac), u.id !== "" && (e.id = u.id), u.username !== "" && (e.username = u.username), u.hostname !== "" && (e.hostname = u.hostname), u.platform !== "" && (e.platform = u.platform), u.misc !== "" && (e.misc = u.misc), e
- }, create(u) {
- return l4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o, a, t, s, l, E;
- const e = Ni();
- return e.cmd = (i = u.cmd) != null ? i : "", e.mac = (o = u.mac) != null ? o : "", e.id = (a = u.id) != null ? a : "", e.username = (t = u.username) != null ? t : "", e.hostname = (s = u.hostname) != null ? s : "", e.platform = (l = u.platform) != null ? l : "", e.misc = (E = u.misc) != null ? E : "", e
- }
- };
- function Oi() {
- return {id: "", peers: []}
- }
- const Ju = {
- encode(u, e = r.Writer.create()) {
- u.id !== "" && e.uint32(10).string(u.id);
- for (const i of u.peers) e.uint32(18).string(i);
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Oi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.id = i.string();
- continue;
- case 2:
- if (t !== 18) break;
- a.peers.push(i.string());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- id: p(u.id) ? globalThis.String(u.id) : "",
- peers: globalThis.Array.isArray(u == null ? void 0 : u.peers) ? u.peers.map(e => globalThis.String(e)) : []
- }
- }, toJSON(u) {
- var i;
- const e = {};
- return u.id !== "" && (e.id = u.id), (i = u.peers) != null && i.length && (e.peers = u.peers), e
- }, create(u) {
- return Ju.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i, o;
- const e = Oi();
- return e.id = (i = u.id) != null ? i : "", e.peers = ((o = u.peers) == null ? void 0 : o.map(a => a)) || [], e
- }
- };
- function Mi() {
- return {states: new Uint8Array(0)}
- }
- const E4 = {
- encode(u, e = r.Writer.create()) {
- return u.states.length !== 0 && e.uint32(10).bytes(u.states), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Mi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.states = i.bytes();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {states: p(u.states) ? O(u.states) : new Uint8Array(0)}
- }, toJSON(u) {
- const e = {};
- return u.states.length !== 0 && (e.states = M(u.states)), e
- }, create(u) {
- return E4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Mi();
- return e.states = (i = u.states) != null ? i : new Uint8Array(0), e
- }
- };
- function Ui() {
- return {keys: []}
- }
- const d4 = {
- encode(u, e = r.Writer.create()) {
- for (const i of u.keys) e.uint32(10).bytes(i);
- return e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Ui();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.keys.push(i.bytes());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {keys: globalThis.Array.isArray(u == null ? void 0 : u.keys) ? u.keys.map(e => O(e)) : []}
- }, toJSON(u) {
- var i;
- const e = {};
- return (i = u.keys) != null && i.length && (e.keys = u.keys.map(o => M(o))), e
- }, create(u) {
- return d4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Ui();
- return e.keys = ((i = u.keys) == null ? void 0 : i.map(o => o)) || [], e
- }
- };
- function Li() {
- return {token: ""}
- }
- const Gu = {
- encode(u, e = r.Writer.create()) {
- return u.token !== "" && e.uint32(10).string(u.token), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Li();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 1:
- if (t !== 10) break;
- a.token = i.string();
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {token: p(u.token) ? globalThis.String(u.token) : ""}
- }, toJSON(u) {
- const e = {};
- return u.token !== "" && (e.token = u.token), e
- }, create(u) {
- return Gu.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- var i;
- const e = Li();
- return e.token = (i = u.token) != null ? i : "", e
- }
- };
- function Wi() {
- return {
- register_peer: void 0,
- register_peer_response: void 0,
- punch_hole_request: void 0,
- punch_hole: void 0,
- punch_hole_sent: void 0,
- punch_hole_response: void 0,
- fetch_local_addr: void 0,
- local_addr: void 0,
- configure_update: void 0,
- register_pk: void 0,
- register_pk_response: void 0,
- software_update: void 0,
- request_relay: void 0,
- relay_response: void 0,
- test_nat_request: void 0,
- test_nat_response: void 0,
- peer_discovery: void 0,
- online_request: void 0,
- online_response: void 0,
- key_exchange: void 0,
- hc: void 0
- }
- }
- const S4 = {
- encode(u, e = r.Writer.create()) {
- return u.register_peer !== void 0 && Q0.encode(u.register_peer, e.uint32(50).fork()).ldelim(), u.register_peer_response !== void 0 && X0.encode(u.register_peer_response, e.uint32(58).fork()).ldelim(), u.punch_hole_request !== void 0 && Ku.encode(u.punch_hole_request, e.uint32(66).fork()).ldelim(), u.punch_hole !== void 0 && Y0.encode(u.punch_hole, e.uint32(74).fork()).ldelim(), u.punch_hole_sent !== void 0 && e4.encode(u.punch_hole_sent, e.uint32(82).fork()).ldelim(), u.punch_hole_response !== void 0 && a4.encode(u.punch_hole_response, e.uint32(90).fork()).ldelim(), u.fetch_local_addr !== void 0 && r4.encode(u.fetch_local_addr, e.uint32(98).fork()).ldelim(), u.local_addr !== void 0 && s4.encode(u.local_addr, e.uint32(106).fork()).ldelim(), u.configure_update !== void 0 && eu.encode(u.configure_update, e.uint32(114).fork()).ldelim(), u.register_pk !== void 0 && i4.encode(u.register_pk, e.uint32(122).fork()).ldelim(), u.register_pk_response !== void 0 && t4.encode(u.register_pk_response, e.uint32(130).fork()).ldelim(), u.software_update !== void 0 && n4.encode(u.software_update, e.uint32(138).fork()).ldelim(), u.request_relay !== void 0 && Hu.encode(u.request_relay, e.uint32(146).fork()).ldelim(), u.relay_response !== void 0 && o4.encode(u.relay_response, e.uint32(154).fork()).ldelim(), u.test_nat_request !== void 0 && $0.encode(u.test_nat_request, e.uint32(162).fork()).ldelim(), u.test_nat_response !== void 0 && u4.encode(u.test_nat_response, e.uint32(170).fork()).ldelim(), u.peer_discovery !== void 0 && l4.encode(u.peer_discovery, e.uint32(178).fork()).ldelim(), u.online_request !== void 0 && Ju.encode(u.online_request, e.uint32(186).fork()).ldelim(), u.online_response !== void 0 && E4.encode(u.online_response, e.uint32(194).fork()).ldelim(), u.key_exchange !== void 0 && d4.encode(u.key_exchange, e.uint32(202).fork()).ldelim(), u.hc !== void 0 && Gu.encode(u.hc, e.uint32(210).fork()).ldelim(), e
- }, decode(u, e) {
- const i = u instanceof r.Reader ? u : r.Reader.create(u);
- let o = e === void 0 ? i.len : i.pos + e;
- const a = Wi();
- for (; i.pos < o;) {
- const t = i.uint32();
- switch (t >>> 3) {
- case 6:
- if (t !== 50) break;
- a.register_peer = Q0.decode(i, i.uint32());
- continue;
- case 7:
- if (t !== 58) break;
- a.register_peer_response = X0.decode(i, i.uint32());
- continue;
- case 8:
- if (t !== 66) break;
- a.punch_hole_request = Ku.decode(i, i.uint32());
- continue;
- case 9:
- if (t !== 74) break;
- a.punch_hole = Y0.decode(i, i.uint32());
- continue;
- case 10:
- if (t !== 82) break;
- a.punch_hole_sent = e4.decode(i, i.uint32());
- continue;
- case 11:
- if (t !== 90) break;
- a.punch_hole_response = a4.decode(i, i.uint32());
- continue;
- case 12:
- if (t !== 98) break;
- a.fetch_local_addr = r4.decode(i, i.uint32());
- continue;
- case 13:
- if (t !== 106) break;
- a.local_addr = s4.decode(i, i.uint32());
- continue;
- case 14:
- if (t !== 114) break;
- a.configure_update = eu.decode(i, i.uint32());
- continue;
- case 15:
- if (t !== 122) break;
- a.register_pk = i4.decode(i, i.uint32());
- continue;
- case 16:
- if (t !== 130) break;
- a.register_pk_response = t4.decode(i, i.uint32());
- continue;
- case 17:
- if (t !== 138) break;
- a.software_update = n4.decode(i, i.uint32());
- continue;
- case 18:
- if (t !== 146) break;
- a.request_relay = Hu.decode(i, i.uint32());
- continue;
- case 19:
- if (t !== 154) break;
- a.relay_response = o4.decode(i, i.uint32());
- continue;
- case 20:
- if (t !== 162) break;
- a.test_nat_request = $0.decode(i, i.uint32());
- continue;
- case 21:
- if (t !== 170) break;
- a.test_nat_response = u4.decode(i, i.uint32());
- continue;
- case 22:
- if (t !== 178) break;
- a.peer_discovery = l4.decode(i, i.uint32());
- continue;
- case 23:
- if (t !== 186) break;
- a.online_request = Ju.decode(i, i.uint32());
- continue;
- case 24:
- if (t !== 194) break;
- a.online_response = E4.decode(i, i.uint32());
- continue;
- case 25:
- if (t !== 202) break;
- a.key_exchange = d4.decode(i, i.uint32());
- continue;
- case 26:
- if (t !== 210) break;
- a.hc = Gu.decode(i, i.uint32());
- continue
- }
- if ((t & 7) === 4 || t === 0) break;
- i.skipType(t & 7)
- }
- return a
- }, fromJSON(u) {
- return {
- register_peer: p(u.register_peer) ? Q0.fromJSON(u.register_peer) : void 0,
- register_peer_response: p(u.register_peer_response) ? X0.fromJSON(u.register_peer_response) : void 0,
- punch_hole_request: p(u.punch_hole_request) ? Ku.fromJSON(u.punch_hole_request) : void 0,
- punch_hole: p(u.punch_hole) ? Y0.fromJSON(u.punch_hole) : void 0,
- punch_hole_sent: p(u.punch_hole_sent) ? e4.fromJSON(u.punch_hole_sent) : void 0,
- punch_hole_response: p(u.punch_hole_response) ? a4.fromJSON(u.punch_hole_response) : void 0,
- fetch_local_addr: p(u.fetch_local_addr) ? r4.fromJSON(u.fetch_local_addr) : void 0,
- local_addr: p(u.local_addr) ? s4.fromJSON(u.local_addr) : void 0,
- configure_update: p(u.configure_update) ? eu.fromJSON(u.configure_update) : void 0,
- register_pk: p(u.register_pk) ? i4.fromJSON(u.register_pk) : void 0,
- register_pk_response: p(u.register_pk_response) ? t4.fromJSON(u.register_pk_response) : void 0,
- software_update: p(u.software_update) ? n4.fromJSON(u.software_update) : void 0,
- request_relay: p(u.request_relay) ? Hu.fromJSON(u.request_relay) : void 0,
- relay_response: p(u.relay_response) ? o4.fromJSON(u.relay_response) : void 0,
- test_nat_request: p(u.test_nat_request) ? $0.fromJSON(u.test_nat_request) : void 0,
- test_nat_response: p(u.test_nat_response) ? u4.fromJSON(u.test_nat_response) : void 0,
- peer_discovery: p(u.peer_discovery) ? l4.fromJSON(u.peer_discovery) : void 0,
- online_request: p(u.online_request) ? Ju.fromJSON(u.online_request) : void 0,
- online_response: p(u.online_response) ? E4.fromJSON(u.online_response) : void 0,
- key_exchange: p(u.key_exchange) ? d4.fromJSON(u.key_exchange) : void 0,
- hc: p(u.hc) ? Gu.fromJSON(u.hc) : void 0
- }
- }, toJSON(u) {
- const e = {};
- return u.register_peer !== void 0 && (e.register_peer = Q0.toJSON(u.register_peer)), u.register_peer_response !== void 0 && (e.register_peer_response = X0.toJSON(u.register_peer_response)), u.punch_hole_request !== void 0 && (e.punch_hole_request = Ku.toJSON(u.punch_hole_request)), u.punch_hole !== void 0 && (e.punch_hole = Y0.toJSON(u.punch_hole)), u.punch_hole_sent !== void 0 && (e.punch_hole_sent = e4.toJSON(u.punch_hole_sent)), u.punch_hole_response !== void 0 && (e.punch_hole_response = a4.toJSON(u.punch_hole_response)), u.fetch_local_addr !== void 0 && (e.fetch_local_addr = r4.toJSON(u.fetch_local_addr)), u.local_addr !== void 0 && (e.local_addr = s4.toJSON(u.local_addr)), u.configure_update !== void 0 && (e.configure_update = eu.toJSON(u.configure_update)), u.register_pk !== void 0 && (e.register_pk = i4.toJSON(u.register_pk)), u.register_pk_response !== void 0 && (e.register_pk_response = t4.toJSON(u.register_pk_response)), u.software_update !== void 0 && (e.software_update = n4.toJSON(u.software_update)), u.request_relay !== void 0 && (e.request_relay = Hu.toJSON(u.request_relay)), u.relay_response !== void 0 && (e.relay_response = o4.toJSON(u.relay_response)), u.test_nat_request !== void 0 && (e.test_nat_request = $0.toJSON(u.test_nat_request)), u.test_nat_response !== void 0 && (e.test_nat_response = u4.toJSON(u.test_nat_response)), u.peer_discovery !== void 0 && (e.peer_discovery = l4.toJSON(u.peer_discovery)), u.online_request !== void 0 && (e.online_request = Ju.toJSON(u.online_request)), u.online_response !== void 0 && (e.online_response = E4.toJSON(u.online_response)), u.key_exchange !== void 0 && (e.key_exchange = d4.toJSON(u.key_exchange)), u.hc !== void 0 && (e.hc = Gu.toJSON(u.hc)), e
- }, create(u) {
- return S4.fromPartial(u != null ? u : {})
- }, fromPartial(u) {
- const e = Wi();
- return e.register_peer = u.register_peer !== void 0 && u.register_peer !== null ? Q0.fromPartial(u.register_peer) : void 0, e.register_peer_response = u.register_peer_response !== void 0 && u.register_peer_response !== null ? X0.fromPartial(u.register_peer_response) : void 0, e.punch_hole_request = u.punch_hole_request !== void 0 && u.punch_hole_request !== null ? Ku.fromPartial(u.punch_hole_request) : void 0, e.punch_hole = u.punch_hole !== void 0 && u.punch_hole !== null ? Y0.fromPartial(u.punch_hole) : void 0, e.punch_hole_sent = u.punch_hole_sent !== void 0 && u.punch_hole_sent !== null ? e4.fromPartial(u.punch_hole_sent) : void 0, e.punch_hole_response = u.punch_hole_response !== void 0 && u.punch_hole_response !== null ? a4.fromPartial(u.punch_hole_response) : void 0, e.fetch_local_addr = u.fetch_local_addr !== void 0 && u.fetch_local_addr !== null ? r4.fromPartial(u.fetch_local_addr) : void 0, e.local_addr = u.local_addr !== void 0 && u.local_addr !== null ? s4.fromPartial(u.local_addr) : void 0, e.configure_update = u.configure_update !== void 0 && u.configure_update !== null ? eu.fromPartial(u.configure_update) : void 0, e.register_pk = u.register_pk !== void 0 && u.register_pk !== null ? i4.fromPartial(u.register_pk) : void 0, e.register_pk_response = u.register_pk_response !== void 0 && u.register_pk_response !== null ? t4.fromPartial(u.register_pk_response) : void 0, e.software_update = u.software_update !== void 0 && u.software_update !== null ? n4.fromPartial(u.software_update) : void 0, e.request_relay = u.request_relay !== void 0 && u.request_relay !== null ? Hu.fromPartial(u.request_relay) : void 0, e.relay_response = u.relay_response !== void 0 && u.relay_response !== null ? o4.fromPartial(u.relay_response) : void 0, e.test_nat_request = u.test_nat_request !== void 0 && u.test_nat_request !== null ? $0.fromPartial(u.test_nat_request) : void 0, e.test_nat_response = u.test_nat_response !== void 0 && u.test_nat_response !== null ? u4.fromPartial(u.test_nat_response) : void 0, e.peer_discovery = u.peer_discovery !== void 0 && u.peer_discovery !== null ? l4.fromPartial(u.peer_discovery) : void 0, e.online_request = u.online_request !== void 0 && u.online_request !== null ? Ju.fromPartial(u.online_request) : void 0, e.online_response = u.online_response !== void 0 && u.online_response !== null ? E4.fromPartial(u.online_response) : void 0, e.key_exchange = u.key_exchange !== void 0 && u.key_exchange !== null ? d4.fromPartial(u.key_exchange) : void 0, e.hc = u.hc !== void 0 && u.hc !== null ? Gu.fromPartial(u.hc) : void 0, e
- }
- };
- function O(u) {
- if (globalThis.Buffer) return Uint8Array.from(globalThis.Buffer.from(u, "base64"));
- {
- const e = globalThis.atob(u), i = new Uint8Array(e.length);
- for (let o = 0; o < e.length; ++o) i[o] = e.charCodeAt(o);
- return i
- }
- }
- function M(u) {
- if (globalThis.Buffer) return globalThis.Buffer.from(u).toString("base64");
- {
- const e = [];
- return u.forEach(i => {
- e.push(globalThis.String.fromCharCode(i))
- }), globalThis.btoa(e.join(""))
- }
- }
- function p(u) {
- return u != null
- }
- class j4 {
- constructor(e, i = !0, o = "") {
- d(this, "_websocket");
- d(this, "_eventHandlers");
- d(this, "_buf");
- d(this, "_status");
- d(this, "_latency");
- d(this, "_secretKey");
- d(this, "_uri");
- d(this, "_isRendezvous");
- d(this, "_recvDataCount");
- d(this, "_tag");
- d(this, "_isProcessing");
- this._eventHandlers = {
- message: void 0,
- open: void 0,
- close: void 0,
- error: void 0,
- status_change: void 0
- }, this._uri = e, this._status = "", this._buf = [], this._websocket = new WebSocket(e), this._websocket.onmessage = this._recv_message.bind(this), this._websocket.binaryType = "arraybuffer", this._latency = new Date().getTime(), this._isRendezvous = i, this._recvDataCount = 0, this._tag = o, this._isProcessing = !1
- }
- resetRecvDataCount() {
- this._recvDataCount = 0
- }
- getRecvDataCount() {
- return this._recvDataCount
- }
- latency() {
- return this._latency
- }
- setSecretKey(e) {
- this._secretKey = [e, 0, 0]
- }
- sendMessage(e) {
- let i = iu.encode(iu.fromPartial(e)).finish(), o = this._secretKey;
- o && (o[1] += 1, i = st(i, o[1], o[0])), this._websocket.send(i)
- }
- sendRendezvous(e) {
- this._websocket.send(S4.encode(S4.fromPartial(e)).finish())
- }
- sendBytes(e) {
- let i = this._secretKey;
- i && (i[1] += 1, e = st(e, i[1], i[0])), this._websocket.send(e)
- }
- parseMessage(e) {
- return iu.decode(e)
- }
- parseRendezvous(e) {
- return S4.decode(e)
- }
- off(e) {
- this._eventHandlers[e] = void 0
- }
- on(e, i) {
- this._eventHandlers[e] = i
- }
- setStatus(e) {
- this._status = e, this._eventHandlers.status_change && this._eventHandlers.status_change(e)
- }
- async open(e = 12e3) {
- return new Promise((i, o) => {
- setTimeout(() => {
- this._status != "open" && o(this._status || "Timeout")
- }, e), this._websocket.onopen = () => {
- var a;
- this._latency = new Date().getTime() - this._latency, this.setStatus("open"), console.debug(">> WebSock.onopen " + this._tag), (a = this._websocket) != null && a.protocol && console.info("Server " + this._tag + " choose sub-protocol: " + this._websocket.protocol), this._eventHandlers.open && this._eventHandlers.open(), console.info("WebSock.onopen " + this._tag), i(this)
- }, this._websocket.onclose = a => {
- this._status == "open", this.setStatus(a), this._tag == "query onlines" ? console.info("WebSock.onclose " + this._tag) : a.code == 1e3 ? console.info("WebSock.onclose " + this._tag + ": " + a.reason) : (console.error("WebSock.onclose: " + this._tag), console.error(a)), this._eventHandlers.close && this._eventHandlers.close(a), o("Reset by the peer")
- }, this._websocket.onerror = a => {
- if (!this._status) {
- o("Failed to connect to " + (this._isRendezvous ? "rendezvous" : "relay") + " server, " + this._uri);
- return
- }
- this.setStatus(a), console.error("WebSock.onerror: " + this._tag), console.error(a), this._eventHandlers.error && this._eventHandlers.error(a)
- }
- })
- }
- async next(e = 12e3) {
- let i = this._eventHandlers.message;
- this.off("message");
- try {
- let o = await this._next(e);
- return this.on("message", i), o
- } catch (o) {
- throw this.on("message", i), o
- }
- }
- async _next(e = 12e3) {
- const i = (o, a, t) => {
- if (this._buf.length) o(this._buf[0]), this._buf.splice(0, 1); else {
- if (this._status != "open") {
- a(this._status);
- return
- }
- new Date().getTime() > t + e ? a("Timeout") : setTimeout(() => i(o, a, t), 1)
- }
- };
- return new Promise((o, a) => {
- i(o, a, new Date().getTime())
- })
- }
- close() {
- this.setStatus(""), this._websocket && ((this._websocket.readyState === WebSocket.OPEN || this._websocket.readyState === WebSocket.CONNECTING) && (console.info("Closing WebSocket(" + this._tag + ") connection"), this._websocket.close(1e3, "Normal closure")), this._websocket.onmessage = () => {
- })
- }
- _recv_message(e) {
- if (e.data instanceof window.ArrayBuffer) {
- let i = new Uint8Array(e.data);
- this._recvDataCount += i.length;
- const o = this._secretKey;
- o && (o[2] += 1, i = jn(i, o[2], o[0]));
- let a;
- i.length == 0 ? a = new Uint8Array : a = this._isRendezvous ? this.parseRendezvous(i) : this.parseMessage(i), this._buf.push(a), this._eventHandlers.message && (this._isProcessing || this.processQueue())
- }
- }
- async processQueue() {
- this._isProcessing = !0;
- try {
- for (; this._buf.length > 0 && this._eventHandlers.message;) {
- const e = this._buf.shift();
- await this._eventHandlers.message(e)
- }
- } catch (e) {
- console.log("Error in processQueue: " + e)
- }
- this._isProcessing = !1
- }
- }
- let mu = null;
- const Vi = ".";
- var X, Bu, $u, J4, Eu, G4, Dt, g4;
- class Sa {
- constructor() {
- pu(this, G4);
- pu(this, X, null);
- pu(this, Bu, {});
- pu(this, $u, {});
- pu(this, J4, 0);
- pu(this, Eu, []);
- pu(this, g4, async (e, i) => {
- const o = await (await fetch(e)).arrayBuffer(), a = new Blob([o], {type: i});
- return URL.createObjectURL(a)
- })
- }
- async load() {
- if (!h(this, X)) {
- p4(this, X, new Worker("./ffmpeg.js?v=dddac33a", {type: "module"})), Te(this, G4, Dt).call(this);
- const e = await h(this, g4).call(this, `${Vi}/ffmpeg-core.js?v=16fa4bb1`, "text/javascript"),
- i = await h(this, g4).call(this, `${Vi}/ffmpeg-core.wasm?v=241ebe18`, "application/wasm");
- return this.send({type: "LOAD", data: {coreURL: e, wasmURL: i}})
- }
- }
- async decode(e, i) {
- let o = [i];
- var a = null;
- return h(this, Eu).length > 0 && (a = h(this, Eu).pop(), o.push(a)), this.send({
- type: "DECODE",
- data: {codec: e, data: i, arrayBuffer: a}
- }, o)
- }
- async send({type: e, data: i}, o) {
- return h(this, X) ? new Promise((a, t) => {
- const s = Ie(this, J4)._++;
- h(this, Bu)[s] = a, h(this, $u)[s] = t, h(this, X).postMessage({id: s, type: e, data: i}, o)
- }) : Promise.reject("FFmpeg not loaded")
- }
- close() {
- h(this, X) && (this.send({type: "CLOSE", data: {}}), h(this, X).terminate(), p4(this, X, null))
- }
- }
- X = new WeakMap, Bu = new WeakMap, $u = new WeakMap, J4 = new WeakMap, Eu = new WeakMap, G4 = new WeakSet, Dt = function () {
- h(this, X).onmessage = ({data: {id: e, type: i, data: o}}) => {
- i == "LOAD" ? (console.log("FFmpeg loaded"), h(this, Bu)[e](o)) : i == "DECODE" ? (h(this, Eu).push(o.data.data), h(this, Eu).length > 8 && h(this, Eu).shift(), h(this, Bu)[e](o)) : i == "CLOSE" ? (p4(this, Eu, []), h(this, Bu)[e](o)) : i == "ERROR" ? h(this, $u)[e](o) : h(this, $u)[e](o), delete h(this, Bu)[e], delete h(this, $u)[e]
- }
- }, g4 = new WeakMap;
- async function za() {
- try {
- return mu = new Sa, mu ? mu.load() : Promise.reject("Failed to create FFmpeg instance")
- } catch (u) {
- return console.log("Failed to load FFmpeg", u), Promise.reject("Failed to load FFmpeg")
- }
- }
- async function Pa(u, e) {
- return mu ? mu.decode(u, e) : Promise.reject("FFmpeg is uninitialized")
- }
- async function Ra() {
- mu && (mu.close(), mu = null)
- }
- const Ia = "Desktop session not ready", Ta = "Desktop xsession failed", ja = "Desktop session another user login",
- Na = "Desktop xorg not found", Oa = "Desktop none", Ma = "Desktop session not ready, password empty",
- Ua = "Desktop session not ready, password wrong", La = "Empty Password", Wa = "Wrong Password",
- Va = "Wrong 2FA Code", qi = "2FA Required", qa = "No Password Access", Ka = "Wayland login screen is not supported",
- Ha = "x11 expected", Bt = "https://rustdesk.com/docs/en/manual/linux/#x11-required",
- Ja = "https://rustdesk.com/docs/en/", Ga = Bt,
- Za = "https://github.com/rustdesk/rustdesk/wiki/Headless-Linux-Support",
- Ki = {"rustdesk docs home": Ja, "rustdesk docs x11-required": Ga, "rustdesk x11 headless": Za},
- Hi = "Input source 1", Qa = "map", Ji = "translate", Xa = "ShiftLeft", Ya = "ShiftRight", m4 = "ControlLeft",
- mt = "ControlRight", pe = "AltLeft", At = "AltRight", Ft = "MetaLeft", _t = "MetaRight", Y4 = "Windows",
- De = "Linux", Be = "Mac OS", vt = "Android", $a = "iOS", uo = "web", eo = "ISO", io = 1, to = 2, Gi = 3, Zi = 4,
- x4 = 1, y4 = 2, ao = 4, oo = 8, no = 16, ee = "public", Qi = "OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=",
- ro = 1e3, so = 6e4, re = lang, lo = langIds;
- function Eo(u, e, i, o) {
- return u == "error" && e == "Connection Error" && ((i.indexOf("10054") < 0 || i.indexOf("104") < 0) && o || i.toLowerCase().indexOf("offline") < 0 && i.toLowerCase().indexOf("exist") < 0 && i.toLowerCase().indexOf("handshake") < 0 && i.toLowerCase().indexOf("failed") < 0 && i.toLowerCase().indexOf("resolve") < 0 && i.toLowerCase().indexOf("mismatch") < 0 && i.toLowerCase().indexOf("manually") < 0 && i.toLowerCase().indexOf("not allowed") < 0)
- }
- const co = {
- VK_A: "a",
- VK_B: "b",
- VK_C: "c",
- VK_D: "d",
- VK_E: "e",
- VK_F: "f",
- VK_G: "g",
- VK_H: "h",
- VK_I: "i",
- VK_J: "j",
- VK_K: "k",
- VK_L: "l",
- VK_M: "m",
- VK_N: "n",
- VK_O: "o",
- VK_P: "p",
- VK_Q: "q",
- VK_R: "r",
- VK_S: "s",
- VK_T: "t",
- VK_U: "u",
- VK_V: "v",
- VK_W: "w",
- VK_X: "x",
- VK_Y: "y",
- VK_Z: "z",
- VK_0: "0",
- VK_1: "1",
- VK_2: "2",
- VK_3: "3",
- VK_4: "4",
- VK_5: "5",
- VK_6: "6",
- VK_7: "7",
- VK_8: "8",
- VK_9: "9",
- VK_COMMA: ",",
- VK_SLASH: "/",
- VK_SEMICOLON: ";",
- VK_QUOTE: "'",
- VK_LBRACKET: "[",
- VK_RBRACKET: "]",
- VK_BACKSLASH: "\\",
- VK_MINUS: "-",
- VK_PLUS: "=",
- VK_DIVIDE: "Divide",
- VK_MULTIPLY: "Multiply",
- VK_SUBTRACT: "Subtract",
- VK_ADD: "Add",
- VK_DECIMAL: "Decimal",
- VK_F1: "F1",
- VK_F2: "F2",
- VK_F3: "F3",
- VK_F4: "F4",
- VK_F5: "F5",
- VK_F6: "F6",
- VK_F7: "F7",
- VK_F8: "F8",
- VK_F9: "F9",
- VK_F10: "F10",
- VK_F11: "F11",
- VK_F12: "F12",
- VK_ENTER: "Return",
- VK_CANCEL: "Cancel",
- VK_BACK: "Backspace",
- VK_TAB: "Tab",
- VK_CLEAR: "Clear",
- VK_RETURN: "Return",
- VK_SHIFT: "Shift",
- VK_CONTROL: "Control",
- VK_MENU: "Alt",
- VK_PAUSE: "Pause",
- VK_CAPITAL: "CapsLock",
- VK_KANA: "Kana",
- VK_HANGUL: "Hangul",
- VK_JUNJA: "Junja",
- VK_FINAL: "Final",
- VK_HANJA: "Hanja",
- VK_KANJI: "Kanji",
- VK_ESCAPE: "Escape",
- VK_CONVERT: "Convert",
- VK_SPACE: "Space",
- VK_PRIOR: "PageUp",
- VK_NEXT: "PageDown",
- VK_END: "End",
- VK_HOME: "Home",
- VK_LEFT: "LeftArrow",
- VK_UP: "UpArrow",
- VK_RIGHT: "RightArrow",
- VK_DOWN: "DownArrow",
- VK_SELECT: "Select",
- VK_PRINT: "Print",
- VK_EXECUTE: "Execute",
- VK_SNAPSHOT: "Snapshot",
- VK_SCROLL: "Scroll",
- VK_INSERT: "Insert",
- VK_DELETE: "Delete",
- VK_HELP: "Help",
- VK_SLEEP: "Sleep",
- VK_SEPARATOR: "Separator",
- VK_NUMPAD0: "Numpad0",
- VK_NUMPAD1: "Numpad1",
- VK_NUMPAD2: "Numpad2",
- VK_NUMPAD3: "Numpad3",
- VK_NUMPAD4: "Numpad4",
- VK_NUMPAD5: "Numpad5",
- VK_NUMPAD6: "Numpad6",
- VK_NUMPAD7: "Numpad7",
- VK_NUMPAD8: "Numpad8",
- VK_NUMPAD9: "Numpad9",
- Apps: "Apps",
- Meta: "Meta",
- RAlt: "RAlt",
- RWin: "RWin",
- RControl: "RControl",
- RShift: "RShift",
- CTRL_ALT_DEL: "CtrlAltDel",
- LOCK_SCREEN: "LockScreen"
- }, se = "1.3.5", Co = "2024-12-06 18:29";
- class A {
- static setItem(e, i) {
- localStorage.setItem(this.prefix + e, i)
- }
- static getItem(e) {
- return localStorage.getItem(this.prefix + e)
- }
- static removeItem(e) {
- localStorage.removeItem(this.prefix + e)
- }
- static clear() {
- for (let e = localStorage.length - 1; e >= 0; e--) {
- const i = localStorage.key(e);
- i && i.startsWith(this.prefix) && localStorage.removeItem(i)
- }
- }
- }
- d(A, "prefix", "wc-");
- class N {
- static async init() {
- if (!this.db) return new Promise((e, i) => {
- const o = indexedDB.open(this.dbName, 1);
- o.onupgradeneeded = a => {
- const t = a.target.result;
- t.objectStoreNames.contains(this.storeName) || t.createObjectStore(this.storeName)
- }, o.onsuccess = async a => {
- this.db = a.target.result;
- try {
- await this.loadCache(), e()
- } catch (t) {
- i(t)
- }
- }, o.onerror = a => {
- i(a.target.error)
- }
- })
- }
- static async loadCache() {
- return new Promise((e, i) => {
- const a = this.db.transaction([this.storeName], "readonly").objectStore(this.storeName), t = a.getAllKeys();
- t.onsuccess = s => {
- const E = s.target.result.map(c => new Promise((C, D) => {
- const B = a.get(c);
- B.onsuccess = F => {
- this.cache[c] = F.target.result, C()
- }, B.onerror = F => {
- D(F.target.error)
- }
- }));
- Promise.all(E).then(() => e()).catch(i)
- }, t.onerror = s => {
- i(s.target.error)
- }
- })
- }
- static setItem(e, i) {
- this.cache[this.prefix + e] = i;
- const t = this.db.transaction([this.storeName], "readwrite").objectStore(this.storeName).put(i, this.prefix + e);
- t.onerror = s => {
- console.error("IndexedDB setItem error:", s.target.error)
- }
- }
- static getItem(e) {
- var i;
- return (i = this.cache[this.prefix + e]) != null ? i : null
- }
- static removeItem(e) {
- delete this.cache[this.prefix + e];
- const a = this.db.transaction([this.storeName], "readwrite").objectStore(this.storeName).delete(this.prefix + e);
- a.onerror = t => {
- console.error("IndexedDB removeItem error:", t.target.error)
- }
- }
- static clear() {
- this.cache = {};
- const o = this.db.transaction([this.storeName], "readwrite").objectStore(this.storeName).clear();
- o.onerror = a => {
- console.error("IndexedDB clear error:", a.target.error)
- }
- }
- }
- d(N, "dbName", "wc-database"), d(N, "storeName", "wc-store"), d(N, "prefix", "wc-"), d(N, "db", null), d(N, "cache", {});
- const Cu = () => {
- try {
- return JSON.parse(N.getItem("peers")) || {}
- } catch {
- return {}
- }
- }, me = u => {
- N.setItem("peers", JSON.stringify(u))
- }, po = u => {
- const e = Cu();
- delete e[u], me(e)
- }, le = u => Cu()[u], Do = (u, e) => {
- const i = Cu();
- i[u] = e, me(i)
- }, Bo = (u, e) => {
- var o;
- return (o = le(u)[e]) != null ? o : u0(e)
- }, kt = (u, e, i) => {
- const o = Cu(), a = o[u] || {};
- i == null ? delete a[e] : a[e] = i, a.tm = new Date().getTime(), o[u] = a, me(o)
- }, Ae = u => A.getItem(`option:local:${u}`), gt = (u, e) => {
- A.setItem(`option:local:${u}`, e)
- }, mo = u => A.getItem(`option:flutter:local:${u}`), Ao = (u, e) => {
- A.setItem(`option:flutter:local:${u}`, e)
- }, ht = async u => {
- const e = Jt(), i = Xu.publicKey, o = $4(0), a = e.from_string(u), t = await $t(a),
- s = e.crypto_secretbox_easy(t, o, i);
- return Z(s)
- }, ft = async u => {
- const e = Jt(), i = Xu.publicKey, o = c4(u), a = e.crypto_secretbox_open_easy(o, $4(0), i), t = await ua(a);
- return e.to_string(t)
- }, Fo = async u => {
- let e = await ht(u);
- N.setItem("ab", e)
- }, xt = async () => {
- try {
- let u = N.getItem("ab");
- if (u) return JSON.parse(await ft(u))
- } catch (u) {
- console.error("loadAb error", u)
- }
- return {access_token: "", ab_entries: []}
- }, _o = () => {
- N.removeItem("ab")
- }, vo = async u => {
- let e = await ht(u);
- N.setItem("group", e)
- }, ko = async () => {
- try {
- let u = N.getItem("group");
- if (u) return JSON.parse(await ft(u))
- } catch (u) {
- console.error("loadGroup error", u)
- }
- return {access_token: "", users: [], peers: []}
- }, go = () => {
- N.removeItem("group")
- }, ho = u => u.name == "My address book" || u.name == "Legacy address book";
- var yt = bt();
- function fo() {
- yt = bt()
- }
- function xo(u, e) {
- const i = yt || u.substring(u.length - 2).toLowerCase();
- let o = re.en, a = re[i];
- a || (a = o);
- let t = a[e];
- return !t && i != "en" && (t = o[e]), t || e
- }
- const yo = "z".charCodeAt(0), bo = "a".charCodeAt(0);
- function wo(u, e) {
- const i = co[u] || u;
- if (i.length == 1) {
- const a = i.charCodeAt(0);
- return !e && (a > yo || a < bo) ? w.fromPartial({unicode: a}) : w.fromPartial({chr: a})
- }
- const o = F4(i);
- return o == j.UNRECOGNIZED && console.error("Unknown control key " + i), w.fromPartial({control_key: o})
- }
- async function ie(u) {
- await new Promise(e => setTimeout(e, u))
- }
- function bt() {
- let u = A.getItem("option:local:lang");
- if (u && (u.includes("-") && (u = u.split("-")[1]), u.includes("_") && (u = u.split("_")[1]), re.hasOwnProperty(u))) return u;
- try {
- const e = window.location.search;
- return new URLSearchParams(e).get("lang") || ""
- } catch {
- return ""
- }
- }
- var Xu = {privateKey: new Uint8Array([]), publicKey: new Uint8Array([])};
- async function So() {
- try {
- const u = "app-data";
- try {
- const i = A.getItem(u);
- if (i) {
- const o = JSON.parse(i);
- if (Xu = {
- privateKey: new Uint8Array(c4(o.a)),
- publicKey: new Uint8Array(c4(o.b))
- }, Xu.publicKey.length === 32 && Xu.privateKey.length === 64) return
- }
- } catch (i) {
- console.error(i)
- }
- const e = await zo();
- A.setItem(u, JSON.stringify({a: Z(e.privateKey), b: Z(e.publicKey)})), Xu = e
- } catch (u) {
- console.error("failed to init key pair", u)
- }
- }
- function Z(u) {
- return Pn(u)
- }
- function c4(u) {
- return Gt(u)
- }
- async function zo() {
- return await qn()
- }
- function N4() {
- return "web"
- }
- function wt() {
- return "web"
- }
- function St() {
- return Z(Xu.publicKey)
- }
- function Po() {
- return Zu([St()])
- }
- function Zu(u) {
- const e = new aa.exports.Hash;
- return u.forEach(i => (typeof i == "string" && (i = new TextEncoder().encode(i)), e.update(i))), e.digest()
- }
- function zt() {
- const u = navigator.userAgent.toLowerCase();
- return u.includes("win") ? Y4 : u.includes("mac") ? Be : u.includes("linux") ? De : u.includes("android") ? vt : u.includes("iphone") || u.includes("ipad") ? $a : "Unknown OS"
- }
- async function Ro(u, e) {
- for (let i = 0; i < 2; i++) {
- const a = e === void 0 ? await u.next() : await u.next(e);
- if (!(!a || (a == null ? void 0 : a.key_exchange))) return a
- }
- }
- function Io() {
- return A.getItem("key") || void 0
- }
- function Pt() {
- return A.getItem("option:local:access_token") || void 0
- }
- function To() {
- return A.getItem("option:local:user_info") || void 0
- }
- function A4() {
- return Yu
- }
- const Fe = {
- Alt: 56,
- AltGr: 57400,
- Backspace: 14,
- CapsLock: 58,
- ControlLeft: 29,
- ControlRight: 57373,
- Delete: 57427,
- UpArrow: 57416,
- DownArrow: 57424,
- LeftArrow: 57419,
- RightArrow: 57421,
- End: 57423,
- Escape: 1,
- F1: 59,
- F2: 60,
- F3: 61,
- F4: 62,
- F5: 63,
- F6: 64,
- F7: 65,
- F8: 66,
- F9: 67,
- F10: 68,
- F11: 87,
- F12: 88,
- F13: 100,
- F14: 101,
- F15: 102,
- F16: 103,
- F17: 104,
- F18: 105,
- F19: 106,
- F20: 107,
- F21: 108,
- F22: 109,
- F23: 110,
- F24: 118,
- Home: 57415,
- MetaLeft: 57435,
- PageDown: 57425,
- PageUp: 57417,
- Return: 28,
- ShiftLeft: 42,
- ShiftRight: 54,
- Space: 57,
- Tab: 15,
- PrintScreen: 57399,
- ScrollLock: 70,
- NumLock: 69,
- BackQuote: 41,
- Num1: 2,
- Num2: 3,
- Num3: 4,
- Num4: 5,
- Num5: 6,
- Num6: 7,
- Num7: 8,
- Num8: 9,
- Num9: 10,
- Num0: 11,
- Minus: 12,
- Equal: 13,
- KeyQ: 16,
- KeyW: 17,
- KeyE: 18,
- KeyR: 19,
- KeyT: 20,
- KeyY: 21,
- KeyU: 22,
- KeyI: 23,
- KeyO: 24,
- KeyP: 25,
- LeftBracket: 26,
- RightBracket: 27,
- BackSlash: 43,
- KeyA: 30,
- KeyS: 31,
- KeyD: 32,
- KeyF: 33,
- KeyG: 34,
- KeyH: 35,
- KeyJ: 36,
- KeyK: 37,
- KeyL: 38,
- SemiColon: 39,
- Quote: 40,
- IntlBackslash: 86,
- IntlRo: 115,
- IntlYen: 125,
- KanaMode: 112,
- KeyZ: 44,
- KeyX: 45,
- KeyC: 46,
- KeyV: 47,
- KeyB: 48,
- KeyN: 49,
- KeyM: 50,
- Comma: 51,
- Dot: 52,
- Slash: 53,
- Insert: 57426,
- KpMinus: 74,
- KpPlus: 78,
- KpMultiply: 55,
- KpDivide: 57397,
- KpDecimal: 83,
- KpReturn: 57372,
- KpEqual: 89,
- KpComma: 126,
- Kp0: 82,
- Kp1: 79,
- Kp2: 80,
- Kp3: 81,
- Kp4: 75,
- Kp5: 76,
- Kp6: 77,
- Kp7: 71,
- Kp8: 72,
- Kp9: 73,
- MetaRight: 57436,
- Apps: 57437,
- VolumeUp: 57392,
- VolumeDown: 57390,
- VolumeMute: 57376,
- Lang1: 123,
- Lang2: 121,
- Lang3: 120,
- Lang4: 119,
- Lang5: 118,
- Kana: 128,
- Hanja: 241
- }, jo = {
- Alt: 64,
- AltGr: 108,
- Backspace: 22,
- CapsLock: 66,
- ControlLeft: 37,
- ControlRight: 105,
- Delete: 119,
- DownArrow: 116,
- End: 115,
- Escape: 9,
- F1: 67,
- F10: 76,
- F11: 95,
- F12: 96,
- F13: 191,
- F14: 192,
- F15: 193,
- F16: 194,
- F17: 195,
- F18: 196,
- F19: 197,
- F20: 198,
- F21: 199,
- F22: 200,
- F23: 201,
- F24: 202,
- F2: 68,
- F3: 69,
- F4: 70,
- F5: 71,
- F6: 72,
- F7: 73,
- F8: 74,
- F9: 75,
- Home: 110,
- LeftArrow: 113,
- MetaLeft: 133,
- PageDown: 117,
- PageUp: 112,
- Return: 36,
- RightArrow: 114,
- ShiftLeft: 50,
- ShiftRight: 62,
- Space: 65,
- Tab: 23,
- UpArrow: 111,
- PrintScreen: 107,
- ScrollLock: 78,
- Pause: 127,
- NumLock: 77,
- BackQuote: 49,
- Num1: 10,
- Num2: 11,
- Num3: 12,
- Num4: 13,
- Num5: 14,
- Num6: 15,
- Num7: 16,
- Num8: 17,
- Num9: 18,
- Num0: 19,
- Minus: 20,
- Equal: 21,
- KeyQ: 24,
- KeyW: 25,
- KeyE: 26,
- KeyR: 27,
- KeyT: 28,
- KeyY: 29,
- KeyU: 30,
- KeyI: 31,
- KeyO: 32,
- KeyP: 33,
- LeftBracket: 34,
- RightBracket: 35,
- KeyA: 38,
- KeyS: 39,
- KeyD: 40,
- KeyF: 41,
- KeyG: 42,
- KeyH: 43,
- KeyJ: 44,
- KeyK: 45,
- KeyL: 46,
- SemiColon: 47,
- Quote: 48,
- BackSlash: 51,
- IntlBackslash: 94,
- IntlRo: 97,
- IntlYen: 132,
- KanaMode: 101,
- KeyZ: 52,
- KeyX: 53,
- KeyC: 54,
- KeyV: 55,
- KeyB: 56,
- KeyN: 57,
- KeyM: 58,
- Comma: 59,
- Dot: 60,
- Slash: 61,
- Insert: 118,
- KpDecimal: 91,
- KpReturn: 104,
- KpMinus: 82,
- KpPlus: 86,
- KpMultiply: 63,
- KpDivide: 106,
- KpEqual: 125,
- KpComma: 129,
- Kp0: 90,
- Kp1: 87,
- Kp2: 88,
- Kp3: 89,
- Kp4: 83,
- Kp5: 84,
- Kp6: 85,
- Kp7: 79,
- Kp8: 80,
- Kp9: 81,
- MetaRight: 134,
- Apps: 135,
- VolumeUp: 123,
- VolumeDown: 122,
- VolumeMute: 121,
- Lang1: 102,
- Lang2: 100,
- Lang3: 98,
- Lang4: 99,
- Lang5: 93
- }, No = {
- Alt: 57,
- AltGr: 58,
- Backspace: 67,
- CapsLock: 115,
- ControlLeft: 113,
- ControlRight: 114,
- Delete: 112,
- DownArrow: 20,
- End: 123,
- Escape: 111,
- F1: 131,
- F10: 140,
- F11: 141,
- F12: 142,
- F2: 132,
- F3: 133,
- F4: 134,
- F5: 135,
- F6: 136,
- F7: 137,
- F8: 138,
- F9: 139,
- Home: 3,
- LeftArrow: 21,
- MetaLeft: 117,
- PageDown: 93,
- PageUp: 92,
- Return: 66,
- RightArrow: 22,
- ShiftLeft: 59,
- ShiftRight: 60,
- Space: 62,
- Tab: 61,
- UpArrow: 19,
- PrintScreen: 120,
- ScrollLock: 116,
- NumLock: 143,
- Pause: 121,
- BackQuote: 75,
- Num1: 8,
- Num2: 9,
- Num3: 10,
- Num4: 11,
- Num5: 12,
- Num6: 13,
- Num7: 14,
- Num8: 15,
- Num9: 16,
- Num0: 7,
- Minus: 69,
- Equal: 70,
- KeyA: 29,
- KeyB: 30,
- KeyC: 31,
- KeyD: 32,
- KeyE: 33,
- KeyF: 34,
- KeyG: 35,
- KeyH: 36,
- KeyI: 37,
- KeyJ: 38,
- KeyK: 39,
- KeyL: 40,
- KeyM: 41,
- KeyN: 42,
- KeyO: 43,
- KeyP: 44,
- KeyQ: 45,
- KeyR: 46,
- KeyS: 47,
- KeyT: 48,
- KeyU: 49,
- KeyV: 50,
- KeyW: 51,
- KeyX: 52,
- KeyY: 53,
- KeyZ: 54,
- LeftBracket: 71,
- RightBracket: 72,
- SemiColon: 74,
- Quote: 75,
- BackSlash: 73,
- KanaMode: 218,
- Comma: 55,
- Dot: 56,
- Slash: 76,
- Insert: 124
- }, Oo = {
- 226: "Alt",
- 230: "AltGr",
- 42: "Backspace",
- 57: "CapsLock",
- 224: "ControlLeft",
- 228: "ControlRight",
- 76: "Delete",
- 82: "UpArrow",
- 81: "DownArrow",
- 80: "LeftArrow",
- 79: "RightArrow",
- 77: "End",
- 41: "Escape",
- 58: "F1",
- 59: "F2",
- 60: "F3",
- 61: "F4",
- 62: "F5",
- 63: "F6",
- 64: "F7",
- 65: "F8",
- 66: "F9",
- 67: "F10",
- 68: "F11",
- 69: "F12",
- 104: "F13",
- 105: "F14",
- 106: "F15",
- 107: "F16",
- 108: "F17",
- 109: "F18",
- 110: "F19",
- 111: "F20",
- 112: "F21",
- 113: "F22",
- 114: "F23",
- 115: "F24",
- 74: "Home",
- 227: "MetaLeft",
- 78: "PageDown",
- 75: "PageUp",
- 40: "Return",
- 225: "ShiftLeft",
- 229: "ShiftRight",
- 44: "Space",
- 43: "Tab",
- 70: "PrintScreen",
- 71: "ScrollLock",
- 83: "NumLock",
- 53: "BackQuote",
- 30: "Num1",
- 31: "Num2",
- 32: "Num3",
- 33: "Num4",
- 34: "Num5",
- 35: "Num6",
- 36: "Num7",
- 37: "Num8",
- 38: "Num9",
- 39: "Num0",
- 45: "Minus",
- 46: "Equal",
- 20: "KeyQ",
- 26: "KeyW",
- 8: "KeyE",
- 21: "KeyR",
- 23: "KeyT",
- 28: "KeyY",
- 24: "KeyU",
- 12: "KeyI",
- 18: "KeyO",
- 19: "KeyP",
- 47: "LeftBracket",
- 48: "RightBracket",
- 49: "BackSlash",
- 4: "KeyA",
- 22: "KeyS",
- 7: "KeyD",
- 9: "KeyF",
- 10: "KeyG",
- 11: "KeyH",
- 13: "KeyJ",
- 14: "KeyK",
- 15: "KeyL",
- 51: "SemiColon",
- 52: "Quote",
- 100: "IntlBackslash",
- 135: "IntlRo",
- 137: "IntlYen",
- 29: "KeyZ",
- 27: "KeyX",
- 6: "KeyC",
- 25: "KeyV",
- 5: "KeyB",
- 17: "KeyN",
- 16: "KeyM",
- 54: "Comma",
- 55: "Dot",
- 56: "Slash",
- 73: "Insert",
- 86: "KpMinus",
- 87: "KpPlus",
- 85: "KpMultiply",
- 84: "KpDivide",
- 99: "KpDecimal",
- 88: "KpReturn",
- 103: "KpEqual",
- 133: "KpComma",
- 98: "Kp0",
- 89: "Kp1",
- 90: "Kp2",
- 91: "Kp3",
- 92: "Kp4",
- 93: "Kp5",
- 94: "Kp6",
- 95: "Kp7",
- 96: "Kp8",
- 97: "Kp9",
- 231: "MetaRight",
- 128: "VolumeUp",
- 129: "VolumeDown",
- 127: "VolumeMute",
- 139: "Lang1",
- 138: "Lang2",
- 146: "Lang3",
- 147: "Lang4",
- 148: "Lang5",
- 155: "Cancel",
- 156: "Clear",
- 136: "Kana",
- 145: "Hanja",
- 119: "Select",
- 116: "Execute",
- 117: "Help",
- 159: "Separator"
- }, Mo = {
- KeyA: 0,
- KeyS: 1,
- KeyD: 2,
- KeyF: 3,
- KeyH: 4,
- KeyG: 5,
- KeyZ: 6,
- KeyX: 7,
- KeyC: 8,
- KeyV: 9,
- IntlBackslash: 10,
- KeyB: 11,
- KeyQ: 12,
- KeyW: 13,
- KeyE: 14,
- KeyR: 15,
- KeyY: 16,
- KeyT: 17,
- Num1: 18,
- Num2: 19,
- Num3: 20,
- Num4: 21,
- Num6: 22,
- Num5: 23,
- Equal: 24,
- Num9: 25,
- Num7: 26,
- Minus: 27,
- Num8: 28,
- Num0: 29,
- RightBracket: 30,
- KeyO: 31,
- KeyU: 32,
- LeftBracket: 33,
- KeyI: 34,
- KeyP: 35,
- Return: 36,
- KeyL: 37,
- KeyJ: 38,
- Quote: 39,
- KeyK: 40,
- SemiColon: 41,
- BackSlash: 42,
- Comma: 43,
- Slash: 44,
- KeyN: 45,
- KeyM: 46,
- Dot: 47,
- Tab: 48,
- Space: 49,
- BackQuote: 50,
- Backspace: 51,
- Escape: 53,
- MetaRight: 54,
- MetaLeft: 55,
- ShiftLeft: 56,
- CapsLock: 57,
- Alt: 58,
- ControlLeft: 59,
- ShiftRight: 60,
- AltGr: 61,
- ControlRight: 62,
- Function: 63,
- F17: 64,
- KpDecimal: 65,
- KpMultiply: 67,
- KpPlus: 69,
- NumLock: 71,
- VolumeUp: 72,
- VolumeDown: 73,
- VolumeMute: 74,
- KpDivide: 75,
- KpReturn: 76,
- KpMinus: 78,
- F18: 79,
- F19: 80,
- KpEqual: 81,
- Kp0: 82,
- Kp1: 83,
- Kp2: 84,
- Kp3: 85,
- Kp4: 86,
- Kp5: 87,
- Kp6: 88,
- Kp7: 89,
- F20: 90,
- Kp8: 91,
- Kp9: 92,
- IntlYen: 93,
- IntlRo: 94,
- KpComma: 95,
- F5: 96,
- F6: 97,
- F7: 98,
- F3: 99,
- F8: 100,
- F9: 101,
- Lang2: 102,
- F11: 103,
- Lang1: 104,
- F13: 105,
- F16: 106,
- F14: 107,
- F10: 109,
- F12: 111,
- F15: 113,
- Insert: 114,
- Home: 115,
- PageUp: 116,
- Delete: 117,
- F4: 118,
- End: 119,
- F2: 120,
- PageDown: 121,
- F1: 122,
- LeftArrow: 123,
- RightArrow: 124,
- DownArrow: 125,
- UpArrow: 126,
- Apps: 110
- }, Uo = {
- AltLeft: "Alt",
- AltRight: "AltGr",
- Backspace: "Backspace",
- CapsLock: "CapsLock",
- ControlLeft: "ControlLeft",
- ControlRight: "ControlRight",
- Delete: "Delete",
- ArrowUp: "UpArrow",
- ArrowDown: "DownArrow",
- ArrowLeft: "LeftArrow",
- ArrowRight: "RightArrow",
- End: "End",
- Escape: "Escape",
- F1: "F1",
- F2: "F2",
- F3: "F3",
- F4: "F4",
- F5: "F5",
- F6: "F6",
- F7: "F7",
- F8: "F8",
- F9: "F9",
- F10: "F10",
- F11: "F11",
- F12: "F12",
- F13: "F13",
- F14: "F14",
- F15: "F15",
- F16: "F16",
- F17: "F17",
- F18: "F18",
- F19: "F19",
- F20: "F20",
- F21: "F21",
- F22: "F22",
- F23: "F23",
- F24: "F24",
- Home: "Home",
- MetaLeft: "MetaLeft",
- PageDown: "PageDown",
- PageUp: "PageUp",
- Enter: "Return",
- ShiftLeft: "ShiftLeft",
- ShiftRight: "ShiftRight",
- Space: "Space",
- Tab: "Tab",
- PrintScreen: "PrintScreen",
- ScrollLock: "ScrollLock",
- NumLock: "NumLock",
- Backquote: "BackQuote",
- Digit1: "Num1",
- Digit2: "Num2",
- Digit3: "Num3",
- Digit4: "Num4",
- Digit5: "Num5",
- Digit6: "Num6",
- Digit7: "Num7",
- Digit8: "Num8",
- Digit9: "Num9",
- Digit0: "Num0",
- Minus: "Minus",
- Equal: "Equal",
- KeyQ: "KeyQ",
- KeyW: "KeyW",
- KeyE: "KeyE",
- KeyR: "KeyR",
- KeyT: "KeyT",
- KeyY: "KeyY",
- KeyU: "KeyU",
- KeyI: "KeyI",
- KeyO: "KeyO",
- KeyP: "KeyP",
- BracketLeft: "LeftBracket",
- BracketRight: "RightBracket",
- Backslash: "BackSlash",
- KeyA: "KeyA",
- KeyS: "KeyS",
- KeyD: "KeyD",
- KeyF: "KeyF",
- KeyG: "KeyG",
- KeyH: "KeyH",
- KeyJ: "KeyJ",
- KeyK: "KeyK",
- KeyL: "KeyL",
- Semicolon: "SemiColon",
- Quote: "Quote",
- IntlBackslash: "IntlBackslash",
- IntlRo: "IntlRo",
- IntlYen: "IntlYen",
- KanaMode: "KanaMode",
- KeyZ: "KeyZ",
- KeyX: "KeyX",
- KeyC: "KeyC",
- KeyV: "KeyV",
- KeyB: "KeyB",
- KeyN: "KeyN",
- KeyM: "KeyM",
- Comma: "Comma",
- Period: "Dot",
- Slash: "Slash",
- Insert: "Insert",
- NumpadSubtract: "KpMinus",
- NumpadAdd: "KpPlus",
- NumpadMultiply: "KpMultiply",
- NumpadDivide: "KpDivide",
- NumpadDecimal: "KpDecimal",
- NumpadEnter: "KpReturn",
- NumpadEqual: "KpEqual",
- NumpadComma: "KpComma",
- Numpad0: "Kp0",
- Numpad1: "Kp1",
- Numpad2: "Kp2",
- Numpad3: "Kp3",
- Numpad4: "Kp4",
- Numpad5: "Kp5",
- Numpad6: "Kp6",
- Numpad7: "Kp7",
- Numpad8: "Kp8",
- Numpad9: "Kp9",
- MetaRight: "MetaRight",
- ContextMenu: "Apps",
- AudioVolumeUp: "VolumeUp",
- AudioVolumeDown: "VolumeDown",
- AudioVolumeMute: "VolumeMute",
- NonConvert: "Lang1",
- Convert: "Lang2",
- Lang3: "Lang3",
- Lang4: "Lang4",
- Lang5: "Lang5"
- },
- Lo = new Set(["BackQuote", "Num1", "Num2", "Num3", "Num4", "Num5", "Num6", "Num7", "Num8", "Num9", "Num0", "Minus", "Equal", "KeyA", "KeyB", "KeyC", "KeyD", "KeyE", "KeyF", "KeyG", "KeyH", "KeyI", "KeyJ", "KeyK", "KeyL", "KeyM", "KeyN", "KeyO", "KeyP", "KeyQ", "KeyR", "KeyS", "KeyT", "KeyU", "KeyV", "KeyW", "KeyX", "KeyY", "KeyZ", "LeftBracket", "RightBracket", "BackSlash", "SemiColon", "Quote", "Comma", "Dot", "Slash", "IntlBackslash", "Space"]),
- Wo = new Set(["Kp0", "Kp1", "Kp2", "Kp3", "Kp4", "Kp5", "Kp6", "Kp7", "Kp8", "Kp9", "KpMinus", "KpMultiply", "KpDivide", "KpPlus", "KpDecimal"]);
- let D4 = !1, ru = !1;
- const b = {};
- b[Xa] = !1;
- b[Ya] = !1;
- b[m4] = !1;
- b[mt] = !1;
- b[pe] = !1;
- b[At] = !1;
- b[Ft] = !1;
- b[_t] = !1;
- const _4 = {}, _e = u => Wo.has(u), ve = u => Lo.has(u), Vo = () => b[m4] || b[mt] || b[pe] || b[At] || b[Ft] || b[_t];
- let _, O4 = !1;
- function qo() {
- if (O4) {
- console.info("Keyboard event listener is already started");
- return
- }
- document.addEventListener("keydown", M4), document.addEventListener("keyup", M4), _ || (_ = document.createElement("div"), _.setAttribute("contenteditable", "true"), _.id = "hiddenInput", _.style.position = "absolute", _.style.left = "-9999px", _.style.height = "1px", _.style.width = "1px", document.body.appendChild(_), Yu ? _.addEventListener("input", U4) : (H4 || Qu) && _.addEventListener("compositionend", U4), _.focus()), O4 = !0, console.info("Keyboard event listener started")
- }
- function Ee() {
- if (!O4) {
- console.info("Keyboard event listener is not started");
- return
- }
- document.removeEventListener("keydown", M4), document.removeEventListener("keyup", M4), _ && (Yu || H4 ? _.removeEventListener("input", U4) : Qu && _.removeEventListener("compositionend", U4), _.remove(), _ = void 0), O4 = !1, console.info("Keyboard event listener stopped")
- }
- function ke(u, e) {
- u.sendMessage({key_event: e})
- }
- function M4(u) {
- const e = e0();
- if (!e) return;
- const i = u.type === "keydown";
- i && !ru && u.preventDefault(), Rt(e, u, i)
- }
- function U4(u) {
- var a, t;
- const e = e0();
- if (!e) return;
- u.preventDefault();
- let i = null;
- if ((u instanceof InputEvent || u instanceof CompositionEvent) && (i = u.data), !i) return;
- const o = w.fromPartial({seq: i, mode: C4.Translate, down: !0, press: !1});
- ke(e, o), ((t = (a = _ == null ? void 0 : _.textContent) == null ? void 0 : a.length) != null ? t : 0) > 10 && (_.textContent = "")
- }
- function Rt(u, e, i) {
- const o = Jo(u, e, i);
- for (const a of o) ke(u, a)
- }
- function Ko(u, e, i, o) {
- const a = Oo[e];
- if (!a) {
- console.error("Unknown USB HID code " + e);
- return
- }
- const t = L4(u, a, i);
- if (!t) return;
- const s = _e(a), l = ve(a);
- (l || s) && It(t, o, s, l);
- for (const E of t) ke(u, E)
- }
- function Ho() {
- const u = e0();
- if (!!u) for (const e in _4) {
- const i = _4[e];
- i && Rt(u, i, !1)
- }
- }
- function Jo(u, e, i) {
- var c;
- const o = e.code, a = Uo[o];
- if (!a) return console.error("Key code is not supported " + o), [];
- const t = u.getOption("keyboard_mode"), s = Go(e);
- Qo(e, i), i ? _4[o] = e : delete _4[o];
- let l = [];
- switch (t) {
- case Qa:
- l = (c = L4(u, a, i)) != null ? c : [];
- break;
- case Ji:
- l = Xo(u, e, a, i);
- break
- }
- if (!l) return [];
- const E = _e(a);
- if (t !== Ji || E) {
- const C = ve(a);
- It(l, s, E, C)
- }
- return l
- }
- function It(u, e, i, o) {
- for (const s of u) o && (e & 1 << 1) != 0 && s.modifiers.push(j.CapsLock), i && (e & 1 << 2) != 0 && s.modifiers.push(j.NumLock)
- }
- function Go(u) {
- let a = 0;
- return u.getModifierState("CapsLock") && (a |= 1 << 1), u.getModifierState("NumLock") && (a |= 1 << 2), u.getModifierState("ScrollLock") && (a |= 1 << 3), a
- }
- function Zo(u, e) {
- return u == Y4 ? Fe[e] : u == De ? jo[e] : u == vt ? No[e] : u == Be ? (A.getItem("option:local:kb_layout") == eo && (e == "IntlBackslash" ? e = "BackQuote" : e == "BackQuote" && (e = "IntlBackslash")), Mo[e]) : null
- }
- function Qo(u, e) {
- const i = u.code;
- i in b && (b[i] = e)
- }
- function L4(u, e, i) {
- const o = u.getPeerPlatform(), a = u.isSwapControlCommand();
- e == "ControlLeft" || e == "ControlRight" ? a && (e = "MetaLeft") : (e == "MetaLeft" || e == "MetaRight") && a && (e = "ControlLeft");
- const t = Zo(o, e);
- return t == null ? (console.error("Unknown key code " + e + " for platform " + o), []) : [w.fromPartial({
- chr: t,
- mode: C4.Map,
- down: i,
- press: !1
- })]
- }
- function Xo(u, e, i, o) {
- const a = _ === document.activeElement;
- if (_ && _.focus(), H4 && _ && a && e.key === "Process") return [];
- const t = ve(i), s = e.key === "Dead";
- if (o && ru && t) return Qu ? ru = s : ru = !1, [];
- if (s) return o && (Qu ? ru = !0 : ru = !ru), ru && _ && !a && Yu && _.dispatchEvent(new KeyboardEvent(e.type, {...e})), [];
- if (ru = !1, !Qu && _e(i)) return L4(u, i, o);
- if (Qu && e.code === "AltRight") return [];
- if (e.key === "AltGraph") return D4 && !o && (D4 = !1), !D4 && o && b[m4] ? (D4 = !0, b[m4] = !1, delete _4[m4], [w.fromPartial({
- chr: Fe.ControlLeft,
- mode: C4.Map,
- down: !1,
- press: !1
- })]) : [];
- const E = u.getPeerPlatform();
- let c = [];
- return Yu && (c = Yo(E, e, o)), (Yu || H4) && c.length === 0 && o && t && (c = Xi(e, o)), Yu && D4 || (Qu && o && t && !b[pe] && c.push(...Xi(e, o)), c.length === 0 && c.push(...L4(u, i, o))), c
- }
- function Yo(u, e, i) {
- if (u !== Y4 || !Vo()) return [];
- let o;
- const a = Fe[e.code];
- return a === void 0 ? (console.error("Key code cannot be converted to scan code: " + e.code), []) : (i ? e.key.length === 1 && (o = e.key.charCodeAt(0) & 65535 | a << 16) : o = a << 16, o === void 0 ? [] : [w.fromPartial({
- win2win_hotkey: o,
- mode: C4.Translate,
- down: i,
- press: !1
- })])
- }
- function Xi(u, e) {
- return u.key ? [w.fromPartial({seq: u.key, mode: C4.Translate, down: e, press: !1})] : []
- }
- class $o {
- constructor(e, i, o, a) {
- d(this, "_uri");
- d(this, "_feedback");
- d(this, "_key");
- d(this, "_token");
- d(this, "_ws");
- d(this, "_interval");
- d(this, "_keepAlive");
- d(this, "_lastRecvMsg");
- d(this, "_aliveFailed");
- this._uri = e, this._feedback = i, this._key = o, this._token = a, this._keepAlive = so, this._lastRecvMsg = new Date, this._aliveFailed = !1
- }
- close() {
- var e;
- this._interval && (clearInterval(this._interval), this._interval = void 0), (e = this._ws) == null || e.close(), this._ws = void 0
- }
- async start() {
- if (this._feedback == 0 || !this._uri || !this._token || !this._key) return;
- const e = new j4(this._uri, !0, "health check");
- await e.open(), console.log(new Date + ": Connected to relay server"), this._ws = e;
- const i = Gu.fromPartial({token: this._token});
- e.sendRendezvous({hc: i}), this.startInterval(), await this.msgLoop(), this.close()
- }
- startInterval() {
- this._interval = setInterval(() => {
- new Date().getTime() - this._lastRecvMsg.getTime() > this._keepAlive * 3 / 2 && (this._aliveFailed = !0)
- }, ro)
- }
- async msgLoop() {
- var e;
- for (this._lastRecvMsg = new Date; ;) {
- if (!this._ws) {
- console.info("HC connection is closed as controlling connection exits");
- break
- }
- try {
- const i = await ((e = this._ws) == null ? void 0 : e.next(300));
- i && (this._lastRecvMsg = new Date, this.handleMsg(i))
- } catch (i) {
- if (i === "Timeout") {
- if (this._aliveFailed) {
- console.error("HC connection is timeout");
- break
- }
- } else {
- console.error("An error occurred on health check:", i);
- break
- }
- }
- }
- }
- handleMsg(e) {
- var i;
- if (e instanceof Uint8Array) {
- (i = this._ws) == null || i.sendBytes(new Uint8Array);
- return
- } else {
- const o = e.register_pk_response;
- o && o.keep_alive > 0 && (this._keepAlive = o.keep_alive * 1e3, console.log("keep_alive: " + this._keepAlive + "ms"))
- }
- }
- }
- let W4 = [], v4 = "", V4 = [], k4 = [], q4;
- const ge = ["text/plain", "text/html", "image/svg+xml", "image/png"];
- function he() {
- V4 = [], k4 = [], q4 = void 0
- }
- async function Yi(u, e = !1) {
- var i = [], o = "";
- try {
- i = await navigator.clipboard.read(), i.length === 0 && (o = await navigator.clipboard.readText())
- } catch {
- return
- }
- e || i.length === 0 && o === "" || (await un(i) ? (W4 = i, await tn(u)) : o !== v4 && (v4 = o, await an(u)))
- }
- async function un(u) {
- if (u.length !== W4.length) return !0;
- for (let e = 0; e < u.length; e++) {
- const i = u[e], o = W4[e];
- if (!await en(i, o)) return !0
- }
- return !1
- }
- async function en(u, e) {
- if (u.types.length !== e.types.length) return !1;
- for (let i = 0; i < u.types.length; i++) {
- if (u.types[i] !== e.types[i]) return !1;
- if (!ge.includes(u.types[i])) continue;
- const o = await u.getType(u.types[i]), a = await e.getType(e.types[i]);
- if (o.size !== a.size) return !1;
- const t = new Uint8Array(await o.arrayBuffer()), s = new Uint8Array(await a.arrayBuffer());
- for (let l = 0; l < t.length; l++) if (t[l] !== s[l]) return !1
- }
- return !0
- }
- function Tt(u) {
- switch (u) {
- case"text/plain":
- return du.Text;
- case"text/html":
- return du.Html;
- case"image/svg+xml":
- return du.ImageSvg;
- case"image/png":
- return du.ImagePng;
- default:
- return du.UNRECOGNIZED
- }
- }
- async function tn(u) {
- const e = [], i = (await Promise.all(W4.map(async o => {
- const a = [];
- for (const t of o.types) {
- if (!ge.includes(t)) continue;
- const s = await o.getType(t);
- e.push(t), a.push(new Uint8Array(await s.arrayBuffer()))
- }
- return a
- }))).flat();
- e.length !== 0 && Yt(i, !0, o => {
- const a = o.map((t, s) => {
- let l = !1;
- t && (l = t.length < v4.length);
- const E = l && t != null ? t : i[s];
- return L.fromPartial({content: E, compress: l, format: Tt(e[s])})
- });
- u.sendMessage(iu.fromPartial({multi_clipboards: gu.fromPartial({clipboards: a})}))
- })
- }
- async function an(u) {
- const e = new TextEncoder().encode(v4);
- Yt(e, !1, i => {
- let o = !1;
- i && (o = i.length < v4.length);
- const a = o && i != null ? i : e;
- let t = L.fromPartial({content: a, compress: o, format: du.Text});
- u.sendMessage(iu.fromPartial({clipboard: t}))
- })
- }
- function fe(u, e = void 0) {
- const i = () => {
- try {
- Wn(new TextDecoder().decode(u.content)), he(), e == null || e()
- } catch (o) {
- console.error("Failed to copy to clipboard, ", o), document.hasFocus() || (q4 = u)
- }
- };
- u.compress ? Pe(u.content, !1, o => {
- o && (u.content = o, i())
- }) : i()
- }
- const z4 = document.createElement("canvas"), te = z4.getContext("2d");
- function on(u, e, i) {
- if (z4.width = e, z4.height = i, !te) return new Uint8Array(0);
- const o = te.createImageData(e, i);
- return o.data.set(u), te.putImageData(o, 0, 0), Uint8Array.from(atob(z4.toDataURL("image/png").split(",")[1]), a => a.charCodeAt(0))
- }
- function nn(u, e = void 0) {
- he();
- const i = u.clipboards, o = i.filter(a => a.compress).map(a => a.content);
- Pe(o, !0, async a => {
- var c;
- let t = 0;
- for (const C of i) C.compress && (C.content = (c = a[t]) != null ? c : C.content, t++), C.compress = !1;
- const s = {};
- for (const C of i) {
- const D = ge.find(B => C.format === Tt(B));
- if (D) {
- const B = new Blob([C.content], {type: D});
- s[D] = B
- }
- }
- if (!(s["image/png"] !== void 0)) {
- for (const C of i) if (C.format === du.ImageRgba) {
- const D = on(C.content, C.width, C.height);
- D.length > 0 && (s["image/png"] = new Blob([D], {type: "image/png"}));
- break
- }
- }
- if (Object.keys(s).length === 0) return;
- const E = new ClipboardItem(s);
- await jt(i, E, e)
- })
- }
- async function jt(u, e, i = void 0) {
- if (!document.hasFocus()) {
- V4 = u, k4 = [e];
- return
- }
- try {
- await navigator.clipboard.write([e]), he(), i == null || i()
- } catch (o) {
- if (console.error("Failed to write to clipboard, ", o), !document.hasFocus()) {
- V4 = u, k4 = [e];
- return
- }
- const a = u.find(t => t.format === du.Text);
- a && fe(a, i)
- }
- }
- function $i() {
- zn("info", "Clipboard is synchronized", 2e3)
- }
- window.addEventListener("focus", function () {
- k4.length > 0 ? jt(V4, k4[0], $i) : q4 && fe(q4, $i)
- });
- class rn {
- constructor({id: e, path: i}) {
- d(this, "id");
- d(this, "path");
- d(this, "empty_dirs");
- this.id = e, this.path = i, this.empty_dirs = void 0
- }
- }
- const su = class {
- constructor({
- id: e,
- remote: i,
- path: o,
- show_hidden: a,
- is_remote: t,
- is_last_job: s,
- file_num: l,
- files: E,
- conn_id: c,
- total_size: C,
- finished_size: D,
- transferred: B,
- enable_overwrite_detection: F,
- file_confirmed: y,
- file_skipped: S,
- file_is_waiting: g,
- is_dir: U
- }) {
- d(this, "id");
- d(this, "remote");
- d(this, "path");
- d(this, "show_hidden");
- d(this, "is_remote");
- d(this, "is_last_job");
- d(this, "file_num");
- d(this, "files");
- d(this, "conn_id");
- d(this, "total_size");
- d(this, "finished_size");
- d(this, "transferred");
- d(this, "lastTransferred");
- d(this, "enable_overwrite_detection");
- d(this, "file_confirmed");
- d(this, "file_skipped");
- d(this, "file_is_waiting");
- d(this, "default_overwrite_strategy");
- d(this, "is_dir");
- d(this, "stream");
- d(this, "writer");
- d(this, "zip");
- d(this, "currentData");
- d(this, "fileHandles");
- d(this, "currentReader");
- d(this, "write", async (e, i) => {
- var t;
- if (e.id !== this.id) throw new Error("Wrong id");
- const o = e.file_num;
- if (o >= this.files.length) throw new Error("Wrong file number");
- const a = this.is_dir;
- if (o !== this.file_num || a && !this.zip || !a && !this.writer) if (a) {
- if (this.zip || (this.zip = new Ne), this.currentData) {
- const s = this.files[this.file_num];
- this.zip.file(s.name, this.currentData), this.currentData = void 0
- }
- this.file_num = e.file_num
- } else {
- this.writer && await this.writer.close(), this.stream && (this.stream = void 0), this.file_num = e.file_num;
- const s = this.files[o], l = su.join(this.path, s.name);
- this.stream = streamSaver.createWriteStream(l, {size: s.size}), this.writer = (t = this.stream) == null ? void 0 : t.getWriter()
- }
- if (e.compressed) {
- const s = await ua(e.data);
- if (!s) throw new Error("Failed to decompress");
- if (a) this.currentData ? this.currentData = new Uint8Array([...this.currentData, ...s]) : this.currentData = s; else {
- if (!this.writer) throw new Error("file is None");
- try {
- await this.writer.write(s)
- } catch (l) {
- throw de(this.id, "write failed", this.file_num), i(), l
- }
- }
- this.finished_size += s.length
- } else {
- if (a) this.currentData ? this.currentData = new Uint8Array([...this.currentData, ...e.data]) : this.currentData = e.data; else {
- if (!this.writer) throw new Error("file is None");
- try {
- await this.writer.write(e.data)
- } catch (s) {
- throw de(this.id, "write failed", this.file_num), i(), s
- }
- }
- this.finished_size += e.data.length
- }
- this.transferred += e.data.length
- });
- d(this, "read", async e => {
- var c;
- let i = this.file_num;
- if (i >= this.files.length) {
- (c = this.currentReader) == null || c.cancel(), this.currentReader = void 0;
- return
- }
- let o = this.files[i];
- if (!this.currentReader) {
- if (!this.fileHandles || !this.fileHandles[i]) throw new Error("file is None");
- let D = (await this.fileHandles[i].getFile()).stream();
- this.currentReader = D.getReader({mode: "byob"}), this.file_confirmed = !1, this.file_is_waiting = !1
- }
- if (this.enable_overwrite_detection && !this.file_confirmed) {
- this.file_is_waiting || (this.send_current_digest(e), this.file_is_waiting = !0);
- return
- }
- const a = 128 * 1024;
- let t = new ArrayBuffer(a), s = !1, l = 0;
- for (; l < t.byteLength;) {
- const {value: C, done: D} = await this.currentReader.read(new Uint8Array(t, l, t.byteLength - l));
- if (!C) {
- this.file_num += 1, this.file_confirmed = !1, this.file_is_waiting = !1, this.currentReader = void 0, t = new ArrayBuffer(0);
- break
- }
- if (l += C.byteLength, t = C.buffer, D) break
- }
- let E = new Uint8Array(t, 0, l);
- if (l === 0) this.file_num += 1, this.currentReader = void 0, this.file_confirmed = !1, this.file_is_waiting = !1; else {
- if (this.finished_size += l, !hn(su.join(this.path, o.name))) {
- const C = await $t(new Uint8Array(t, 0, l));
- if (C) C.length < l && (E = new Uint8Array(C), s = !0); else throw new Error("Failed to compress")
- }
- this.transferred += l
- }
- return Su.fromPartial({id: this.id, file_num: i, data: E, compressed: s})
- });
- d(this, "send_current_digest", async e => {
- if (!this.fileHandles || !this.fileHandles[this.file_num]) throw new Error("file is None");
- let i = await this.fileHandles[this.file_num].getFile();
- if (!i) throw new Error("file is None");
- let o = Math.floor(i.lastModified / 1e3), a = i.size,
- t = wu.fromPartial({id: this.id, file_num: this.file_num, last_modified: o, file_size: a}),
- s = nu.fromPartial({digest: t}), l = iu.fromPartial({file_response: s});
- e(l)
- });
- d(this, "read_digest", e => {
- let i = this.files[e.file_num], o = su.join(this.path, i.name), a = this.default_overwrite_strategy;
- if (a !== void 0) {
- let t = cu.fromPartial({
- id: e.id,
- file_num: e.file_num,
- offset_blk: a ? 0 : void 0,
- skip: a ? void 0 : !0
- });
- return this.confirm(t), su.new_send_confirm(t)
- } else {
- fn(e.id, e.file_num, o, !0, e.is_identical);
- return
- }
- });
- d(this, "write_digest", e => {
- let i = cu.fromPartial({id: e.id, file_num: e.file_num, offset_blk: 0});
- return this.confirm(i), su.new_send_confirm(i)
- });
- d(this, "write_done", (e, i, o) => {
- if (this.writer) {
- this.writer.close();
- return
- }
- if (this.zip || (this.zip = new Ne), this.currentData) {
- const t = this.files[this.file_num];
- this.zip.file(t.name, this.currentData), this.currentData = void 0
- }
- if (i != null) {
- const t = i();
- if (t != null) if (t.empty_dirs != null) for (let s of t.empty_dirs) {
- var a = s.substring(t.path.length + 1);
- A4() ? a = a.replace(/\//g, "\\") : a = a.replace(/\\/g, "/"), this.zip.folder(a)
- } else {
- setTimeout(() => {
- this.write_done(e, i, o)
- }, 1e3);
- return
- }
- }
- this.zip.generateAsync({type: "blob"}).then(t => {
- oa.exports.saveAs(t, `${this.path}.zip`)
- }), o()
- });
- d(this, "confirm", e => (this.file_num !== e.file_num ? console.log("file num truncated, ignoring") : e.skip !== void 0 ? e.skip ? this.set_file_skipped() : this.set_file_confirmed(!0) : e.offset_blk !== void 0 && this.set_file_confirmed(!0), !0));
- d(this, "set_file_skipped", () => {
- var e;
- (e = this.writer) == null || e.abort(), this.writer = void 0, this.stream = void 0, this.set_file_confirmed(!1), this.set_file_is_waiting(!1), this.file_num += 1, this.file_skipped = !0
- });
- d(this, "set_file_confirmed", e => {
- this.file_confirmed = e, this.file_skipped = !1
- });
- d(this, "set_file_is_waiting", e => {
- this.file_is_waiting = e
- });
- d(this, "update_job_status", e => {
- if (e <= 0) return;
- let i = Math.floor((this.transferred - this.lastTransferred) / (e * 1 / 1e3));
- this.lastTransferred = this.transferred;
- let o = this.file_num - 1;
- this.job_progress(this.id, o, i, this.finished_size)
- });
- d(this, "job_progress", (e, i, o, a) => {
- m("job_progress", {
- id: e.toString(),
- file_num: i.toString(),
- speed: o.toString(),
- finished_size: a.toString()
- })
- });
- d(this, "job_skipped", () => this.file_skipped && this.files.length === 1);
- d(this, "job_error", () => {
- if (this.job_skipped()) return "skipped"
- });
- d(this, "job_completed", () => !this.enable_overwrite_detection || !this.file_confirmed && !this.file_is_waiting);
- d(this, "remove_download_file", () => {
- if (this.writer) try {
- this.writer.abort()
- } catch {
- }
- this.writer = void 0, this.stream = void 0, this.currentData = void 0, this.zip = void 0
- });
- this.id = e, this.remote = i, this.path = o, this.show_hidden = a, this.is_remote = t, this.is_last_job = s, this.file_num = l, this.files = E, this.conn_id = c, this.total_size = C, this.finished_size = D, this.transferred = B, this.lastTransferred = 0, this.enable_overwrite_detection = F, this.file_confirmed = y, this.file_skipped = S, this.file_is_waiting = g, this.is_dir = U
- }
- };
- let lu = su;
- d(lu, "newWrite", (e, i, o, a, t, s, l, E, c) => {
- let C = l.reduce((B, F) => B + F.size, 0);
- return new su({
- id: e,
- remote: i,
- path: o,
- file_num: a,
- show_hidden: t,
- is_remote: s,
- files: l,
- total_size: C,
- enable_overwrite_detection: E,
- is_dir: c,
- is_last_job: !1,
- conn_id: 0,
- finished_size: 0,
- transferred: 0,
- file_confirmed: !1,
- file_skipped: !1,
- file_is_waiting: !1
- })
- }), d(lu, "newRead", (e, i, o, a, t, s, l, E, c) => {
- let C = l.reduce((B, F) => B + F.size, 0), D = new su({
- id: e,
- remote: i,
- path: o,
- file_num: a,
- show_hidden: t,
- is_remote: s,
- files: l,
- total_size: C,
- enable_overwrite_detection: E,
- is_dir: !1,
- is_last_job: !1,
- conn_id: 0,
- finished_size: 0,
- transferred: 0,
- file_confirmed: !1,
- file_skipped: !1,
- file_is_waiting: !1
- });
- return D.fileHandles = c, D
- }), d(lu, "new_send_confirm", e => iu.fromPartial({file_action: P.fromPartial({send_confirm: e})})), d(lu, "join", (e, i) => i === "" ? e : e.endsWith("/") || e.endsWith("\\") ? e + i : A4() ? e + "\\" + i : e + "/" + i);
- const sn = (u, e, i, o) => {
- let a = Pu.fromPartial({id: u, path: e, include_hidden: o, file_num: i});
- return P.fromPartial({send: a})
- }, ut = (u, e, i, o) => {
- if (!o) return;
- let a = ju.fromPartial({id: u, path: e, file_num: i});
- return P.fromPartial({remove_file: a})
- }, ln = (u, e, i) => {
- let o = xu.fromPartial({id: u, path: e, include_hidden: i});
- return P.fromPartial({all_files: o})
- }, En = (u, e) => {
- let i = Nu.fromPartial({id: u, path: e});
- return P.fromPartial({create: i})
- }, dn = u => {
- let e = bu.fromPartial({id: u});
- return P.fromPartial({cancel: e})
- }, cn = (u, e) => {
- let i = Tu.fromPartial({id: u, path: e, recursive: !0});
- return P.fromPartial({remove_dir: i})
- }, Cn = (u, e, i) => {
- let o = yu.fromPartial({id: u, path: e, new_name: i});
- return P.fromPartial({rename: o})
- }, pn = (u, e, i, o, a) => {
- let t = Iu.fromPartial({id: u, path: e, file_num: i, files: o, total_size: a});
- return P.fromPartial({receive: t})
- }, Dn = u => {
- let e = nu.fromPartial({block: u});
- return iu.fromPartial({file_response: e})
- }, et = (u, e, i) => {
- let o = nu.fromPartial({error: zu.fromPartial({id: u, error: e, file_num: i})});
- return iu.fromPartial({file_response: o})
- }, Bn = (u, e) => {
- let i = nu.fromPartial({done: Ru.fromPartial({id: u, file_num: e})});
- return iu.fromPartial({file_response: i})
- }, mn = (u, e) => {
- let i = fu.fromPartial({path: u, include_hidden: e});
- return P.fromPartial({read_empty_dirs: i})
- }, it = (u, e, i, o, a) => {
- a ? m("update_folder_files", {info: An(u, e, a)}) : m("file_dir", {is_local: "false", value: Fn(u, i, e)})
- }, An = (u, e, i) => {
- let o = {
- id: u,
- entries: e.map(a => ({name: a.name, type: a.entry_type, time: a.modified_time, size: a.size})),
- total_size: e.reduce((a, t) => a + t.size, 0)
- };
- return i && (o.num_entries = e.length, delete o.entries), JSON.stringify(o)
- }, Fn = (u, e, i) => {
- let o = {
- id: u,
- path: e,
- entries: i.map(a => ({entry_type: a.entry_type, name: a.name, size: a.size, modified_time: a.modified_time}))
- };
- return JSON.stringify(o)
- }, de = (u, e, i) => {
- m("job_error", {id: u.toString(), err: e, file_num: i.toString()})
- }, _n = (u, e) => {
- m("job_done", {id: u.toString(), file_num: e.toString()})
- };
- var i0 = 0;
- const vn = async (u, e) => {
- try {
- if (u) {
- const i = await window.showDirectoryPicker();
- let o = {name: i.name, size: 0, entry_type: 2, modified_time: 0};
- i0++, e(i0, i), m("selected_files", {handleIndex: i0, file: o})
- } else {
- const i = {multiple: !0}, o = await window.showOpenFilePicker(i);
- for (const a of o) {
- const t = await a.getFile();
- let s = {name: t.name, size: t.size, entry_type: 4, modified_time: Math.floor(t.lastModified / 1e3)};
- i0++, e(i0, a), m("selected_files", {handleIndex: i0, file: s})
- }
- }
- } catch (i) {
- console.error("Failed to choose file:", i)
- }
- }, kn = async (u, e) => {
- let i = [];
- for (let o of u) if (!o.is_last_job) try {
- let a = await o.read(e);
- if (a) e(Dn(a)); else if (o.job_completed()) {
- i.push(o.id);
- let t = o.job_error();
- e(t ? et(o.id, t, o.file_num) : Bn(o.id, o.file_num))
- }
- } catch (a) {
- e(et(o.id, (a != null ? a : "read failed").toString(), o.file_num))
- }
- return i
- }, gn = u => {
- let e = u.lastIndexOf(".");
- return e >= 0 ? u.substring(e + 1) : ""
- }, hn = u => {
- let e = gn(u);
- return e === "xz" || e === "gz" || e === "zip" || e === "7z" || e === "rar" || e === "bz2" || e === "tgz" || e === "png" || e === "jpg"
- }, fn = (u, e, i, o, a) => {
- m("override_file_confirm", {
- id: u.toString(),
- file_num: e.toString(),
- read_path: i,
- is_upload: o.toString(),
- is_identical: a.toString()
- })
- }, K4 = (u, e) => u === "" ? e : lu.join(u, e), Nt = async (u, e) => {
- const i = [];
- let o = [];
- for await(const a of u.values()) if (a.kind === "file") i.push(a.getFile().then(t => {
- o.push({
- entry: W.fromPartial({
- name: K4(e, t.name),
- size: t.size,
- entry_type: dt.File,
- modified_time: Math.floor(t.lastModified / 1e3)
- }), handle: a
- })
- })); else if (a.kind === "directory") {
- let t = K4(e, a.name);
- const s = await Nt(a, t);
- o = o.concat(s)
- }
- return await Promise.all(i), o
- }, Ot = async (u, e) => {
- let i = [], o = !0;
- for await(const a of u.values()) {
- if (a.kind === "directory") {
- let t = K4(e, a.name);
- const s = await Ot(a, t);
- i = i.concat(s)
- }
- o = !1
- }
- return o && i.push(K4(e, "")), i
- }, Mt = 21116, Ut = "rs-ny.rustdesk.com", tt = 100, b4 = "trust-this-device";
- class Lt {
- constructor() {
- d(this, "_msgs");
- d(this, "_ws");
- d(this, "_interval");
- d(this, "_updateInterval");
- d(this, "_id");
- d(this, "_otherServer");
- d(this, "_hash");
- d(this, "_msgbox");
- d(this, "_draw");
- d(this, "_peerInfo");
- d(this, "_firstFrame");
- d(this, "_frameCount");
- d(this, "_videoFormat");
- d(this, "_password");
- d(this, "_presetPassword");
- d(this, "_sharedPassword");
- d(this, "_passwordSource");
- d(this, "_options");
- d(this, "_fpsCalc");
- d(this, "_updateTs");
- d(this, "_serverPerms");
- d(this, "_elevationRequested");
- d(this, "_supportedEncoding");
- d(this, "_i444");
- d(this, "_healthCheck");
- d(this, "_sessionId");
- d(this, "_isFileTransfer");
- d(this, "_readJobs");
- d(this, "_writeJobs");
- d(this, "_removeJobs");
- d(this, "_readRemoteEmptyDirsJobs");
- d(this, "_last_update_jobs_ms");
- d(this, "_fileHandles");
- d(this, "_ftTimer");
- d(this, "_restartingRemoteDevice");
- d(this, "_enableTrustedDevices");
- d(this, "_lastChangeDisplay");
- d(this, "_lastSendFps");
- d(this, "_videoQueue");
- d(this, "_decodingVideo");
- d(this, "_selectedWindowsSessionId");
- d(this, "enableEmptyDirs", () => {
- var e;
- return Q((e = this._peerInfo) == null ? void 0 : e.version) >= Q("1.3.3")
- });
- d(this, "enableOverwriteDetection", () => {
- var e;
- return Q((e = this._peerInfo) == null ? void 0 : e.version) >= Q("1.1.10")
- });
- this._msgbox = Wt, this._draw = Ce, this._msgs = [], this._id = "", this._frameCount = {}, this._fpsCalc = {
- videoTestSpeed: [0, 0],
- skipBegining: 0,
- fps: void 0
- }, this._updateTs = new Date().getTime(), this._serverPerms = {
- keyboardEnabled: !0,
- fileTransferEnabled: !0,
- clipboardEnabled: !0
- }, this._elevationRequested = !1, this._supportedEncoding = G.fromPartial({}), this._sessionId = 0, this._isFileTransfer = !1, this._readJobs = [], this._writeJobs = [], this._removeJobs = {}, this._readRemoteEmptyDirsJobs = [], this._last_update_jobs_ms = 0, this._fileHandles = {}, this._restartingRemoteDevice = !1, this._enableTrustedDevices = !1, this._passwordSource = {type: "Undefined"}, this._videoQueue = [], this._decodingVideo = !1
- }
- getPeerPlatform() {
- var e, i;
- return (i = (e = this._peerInfo) == null ? void 0 : e.platform) != null ? i : ""
- }
- isSupportVirtualDisplay() {
- if (!this._peerInfo) return !1;
- try {
- const e = JSON.parse(this._peerInfo.platform_additions), i = e.is_installed, o = e.idd_impl;
- return i && this._peerInfo.platform == "Windows" && (o == "rustdesk_idd" || o == "amyuni_idd")
- } catch (e) {
- return console.error("Failed to check virtual display support, ", e), !1
- }
- }
- sendMessage(e) {
- var i;
- (i = this._ws) == null || i.sendMessage(e)
- }
- handleRelayId(e) {
- return e.endsWith("\\r") || e.endsWith("/r") ? e.substring(0, e.length - 2) : e
- }
- setRemoteId(e) {
- var o, a, t, s, l;
- let i = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER);
- if (i == 0 && (i = 1), this._sessionId = i, this._restartingRemoteDevice = !1, this._id = e, e.includes("@")) {
- const E = e.split("@"), c = E[0], C = ((o = E[1]) != null ? o : "").split("?"),
- D = (a = C[0]) != null ? a : "", B = (t = C[1]) != null ? t : "",
- F = D == ee ? Qi : (s = B.split("&").reduce((S, g) => {
- const U = g.indexOf("=");
- if (U != -1) {
- const h4 = g.substring(0, U).toLowerCase(), f4 = g.substring(U + 1);
- S[h4] = f4
- }
- return S
- }, {}).key) != null ? s : "", y = this.handleRelayId(c);
- this._otherServer = {realId: y, server: D, key: F}, this._id = `${y}@${D}`
- } else this._id = this.handleRelayId(e);
- if (this._options = (l = Cu()[this._id]) != null ? l : this.getUserDefaultToggleOptions(), this._otherServer && !this._otherServer.key) {
- const E = this.getOption("other-server-key");
- E && (this._otherServer.key = E)
- }
- }
- setSessionInfo(e) {
- this._isFileTransfer = e.isFileTransfer, e.is_shared_password ? this._sharedPassword = e.password : this._presetPassword = e.password
- }
- async start() {
- try {
- await this._start()
- } catch (e) {
- this.msgbox("error", "Connection Error", e.type == "close" ? "Reset by the peer" : String(e))
- }
- }
- getId() {
- var e, i;
- return (i = (e = this._otherServer) == null ? void 0 : e.realId) != null ? i : this._id
- }
- async _start() {
- var F, y;
- let e = this.getId(), i = Io(), o = Pt(), a = (F = this._otherServer) == null ? void 0 : F.server;
- this._otherServer && (i = this._otherServer.key, o = "");
- let t = "";
- a ? a == ee ? t = R4(Ut) : t = R4(a) : t = P4(), this._options || (this._options = (y = Cu()[this._id]) != null ? y : this.getUserDefaultToggleOptions()), this._interval = setInterval(() => {
- var S;
- for (; this._msgs.length;) (S = this._ws) == null || S.sendMessage(this._msgs[0]), this._msgs.splice(0, 1)
- }, 1);
- const s = new j4(t, !0, "rendezvous");
- this._ws = s, console.log(new Date + ": Connecting to rendezvous server: " + t + ", for " + e), await s.open(), console.log(new Date + ": Connected to rendezvous server");
- const l = this._isFileTransfer ? ne.FILE_TRANSFER : ne.DEFAULT_CONN, E = pt.SYMMETRIC,
- c = Ku.fromPartial({id: e, licence_key: i, conn_type: l, nat_type: E, token: o, version: se});
- s.sendRendezvous({punch_hole_request: c});
- const C = await s.next();
- s.close(), console.log(new Date + ": Got relay response");
- const D = C.punch_hole_response, B = C.relay_response;
- if (D) {
- if (D != null && D.other_failure) {
- this.msgbox("error", "Error", D == null ? void 0 : D.other_failure);
- return
- }
- if (D.failure != Z0.UNRECOGNIZED) switch (D == null ? void 0 : D.failure) {
- case Z0.ID_NOT_EXIST:
- this.msgbox("error", "Error", "ID does not exist");
- break;
- case Z0.OFFLINE:
- this.msgbox("error", "Error", "Remote desktop is offline");
- break;
- case Z0.LICENSE_MISMATCH:
- this.msgbox("error", "Error", "Key mismatch");
- break;
- case Z0.LICENSE_OVERUSE:
- this.msgbox("error", "Error", "Key overuse");
- break
- }
- } else if (B) {
- if (!B.version) {
- this.msgbox("error", "Error", "Remote version is low, not support web");
- return
- }
- this._healthCheck = new $o(t, B.feedback, i, o), this._healthCheck.start(), await this.connectRelay(B, i)
- }
- }
- async connectRelay(e, i) {
- var c, C;
- const o = e.pk;
- let a = e.relay_server;
- a ? a = R4(a, !0, 2) : a = P4(!0);
- const t = e.uuid;
- console.log(new Date + ": Connecting to relay server: " + a);
- const s = new j4(a, !1, "relay");
- await s.open(), console.log(new Date + ": Connected to relay server"), this._ws = s;
- const l = Hu.fromPartial({licence_key: i, uuid: t});
- s.sendRendezvous({request_relay: l});
- const E = await this.secure(o, i) || !1;
- m("connection_ready", {secure: E, direct: !1}), this._updateInterval = setInterval(() => {
- this.updateStatus()
- }, 1e3), (c = this._ws) == null || c.on("message", this.msgHandler.bind(this)), (C = this._ws) == null || C.on("status_change", this.onStatusChange.bind(this))
- }
- async secure(e, i) {
- var F, y, S, g, U, h4, f4, Re;
- if (e) {
- try {
- if (e = await rt(e, i || Qi), e) {
- const T = oe.decode(e);
- T.id == this.getId() && (e = T.pk)
- }
- (e == null ? void 0 : e.length) != 32 && (e = void 0)
- } catch (T) {
- console.error("Failed to verify id pk, ", T), e = void 0
- }
- e || console.error("Handshake failed: invalid public key from rendezvous server")
- }
- if (!e) {
- const T = K.fromPartial({});
- (F = this._ws) == null || F.sendMessage({public_key: T});
- return
- }
- const o = await ((y = this._ws) == null ? void 0 : y.next());
- let a = o == null ? void 0 : o.signed_id;
- if (!a) {
- console.error("Handshake failed: invalid message type");
- const T = K.fromPartial({});
- (S = this._ws) == null || S.sendMessage({public_key: T});
- return
- }
- try {
- a = await rt(a.id, Uint8Array.from(e))
- } catch (T) {
- console.error("Failed to verify signed id pk, ", T), console.error("pk mismatch, fall back to non-secure");
- const ea = K.fromPartial({});
- (g = this._ws) == null || g.sendMessage({public_key: ea});
- return
- }
- const t = oe.decode(a), s = t.id, l = t.pk;
- if (s != this.getId()) {
- console.error("Handshake failed: sign failure");
- const T = K.fromPartial({});
- (U = this._ws) == null || U.sendMessage({public_key: T});
- return
- }
- if (l.length != 32) {
- console.error("Handshake failed: invalid public box key length from peer");
- const T = K.fromPartial({});
- (h4 = this._ws) == null || h4.sendMessage({public_key: T});
- return
- }
- const [E, c] = Rn(), C = In(), D = Tn(C, l, E), B = K.fromPartial({asymmetric_value: c, symmetric_value: D});
- return (f4 = this._ws) == null || f4.sendMessage({public_key: B}), (Re = this._ws) == null || Re.setSecretKey(C), console.log("secured"), !0
- }
- async msgHandler(e) {
- var i;
- if (this._ws) {
- if (e != null && e.hash) await this.handleHash(e.hash); else if (e != null && e.test_delay) {
- const o = e == null ? void 0 : e.test_delay;
- o.from_client || (m("update_quality_status", {
- delay: `${o.last_delay}`,
- target_bitrate: `${o.target_bitrate}`
- }), (i = this._ws) == null || i.sendMessage({test_delay: o}))
- } else if (e != null && e.login_response) this.handleLoginResponse(e == null ? void 0 : e.login_response); else if (e != null && e.video_frame) this.handleVideoFrame(e == null ? void 0 : e.video_frame); else if (e != null && e.clipboard) fe(e == null ? void 0 : e.clipboard); else if (e != null && e.multi_clipboards) nn(e == null ? void 0 : e.multi_clipboards); else if (e != null && e.cursor_data) {
- const o = e == null ? void 0 : e.cursor_data;
- Pe(o.colors, !1, a => {
- a && (o.colors = a, m("cursor_data", o))
- })
- } else if (e != null && e.cursor_id) m("cursor_id", {id: e == null ? void 0 : e.cursor_id}); else if (e != null && e.cursor_position) m("cursor_position", e == null ? void 0 : e.cursor_position); else if (e != null && e.misc) this.handleMisc(e == null ? void 0 : e.misc); else if (e != null && e.audio_frame) Un(e == null ? void 0 : e.audio_frame.data); else if (e != null && e.message_box) this.handleMsgBox(e == null ? void 0 : e.message_box); else if (e != null && e.peer_info) this.handleSyncPeerInfo(e.peer_info); else if (e.file_response) await this.handleFileResponse(e.file_response); else if (e.file_action) {
- const o = e.file_action;
- await this.handleFileAction(o)
- }
- }
- }
- onStatusChange(e) {
- if (e === "" || e === "open") return;
- if (this._restartingRemoteDevice) {
- this.msgbox("restarting", "Restarting remote device", "remote_restarting_tip", "");
- return
- }
- if (e instanceof CloseEvent && e.code == 1e3 || !this._ws) return;
- e && console.error("msgLoop error: ", e);
- const i = "Connection Error";
- let o = "";
- if (e === "Timeout") o = "Connection timeout"; else if (e instanceof CloseEvent) {
- let a = `code: ${e.code}`;
- e.reason && (a += `, reason: ${e.reason}`), o = `Connection closed, ${a}`
- } else e instanceof Error ? o = e.message : typeof e.toString == "function" ? o = e.toString() : o = "";
- this.msgbox("error", i, o, "")
- }
- enterOrLeave(e) {
- e === !1 ? (Ho(), Ee()) : (ce(), Yi(this))
- }
- makeDisplaysMsg(e) {
- let i = [];
- return e.forEach(o => {
- let a = {};
- a.x = o.x, a.y = o.y, a.width = o.width, a.height = o.height, a.cursor_embedded = o.cursor_embedded ? 1 : 0, o.original_resolution && (a.original_width = o.original_resolution.width, a.original_height = o.original_resolution.height), a.scale = Math.floor(o.scale * 100), i.push(a)
- }), JSON.stringify(i)
- }
- handleSyncPeerInfo(e) {
- this._peerInfo && (this._peerInfo.displays = e.displays), m("sync_peer_info", {displays: this.makeDisplaysMsg(e.displays)}), m("sync_platform_additions", {platform_additions: e.platform_additions})
- }
- handleMsgBox(e) {
- let i = e.link;
- i in Ki ? i = Ki[i] : (console.warn("Message box ignore link " + i + " for security"), i = ""), this.msgbox(e.msgtype, e.title, e.text, i)
- }
- updateStatus() {
- var s, l;
- const e = new Date().getTime(), i = e - this._updateTs;
- if (i < 1e3) return;
- this._updateTs = e;
- const o = ((s = this._ws) == null ? void 0 : s.getRecvDataCount()) || 0;
- (l = this._ws) == null || l.resetRecvDataCount();
- const a = `${(o / 1024 / i * 1e3).toFixed(2)} kb/s`, t = {};
- for (const E in this._frameCount) if (this._frameCount.hasOwnProperty(E)) {
- const c = this._frameCount[E];
- t[E] = Math.floor(c / (i / 1e3))
- }
- this._frameCount = {}, m("update_quality_status", {speed: a, fps: JSON.stringify(t)})
- }
- handleLoginResponse(e) {
- const i = {
- [Ka]: {
- msgtype: "error",
- title: "Login Error",
- text: "Login screen using Wayland is not supported",
- link: "https://rustdesk.com/docs/en/manual/linux/#login-screen",
- try_again: !0
- },
- [Ia]: {msgtype: "session-login", title: "", text: "", link: "", try_again: !0},
- [Ta]: {msgtype: "session-re-login", title: "", text: "", link: "", try_again: !0},
- [ja]: {
- msgtype: "info-nocancel",
- title: "another_user_login_title_tip",
- text: "another_user_login_text_tip",
- link: "",
- try_again: !1
- },
- [Na]: {
- msgtype: "info-nocancel",
- title: "xorg_not_found_title_tip",
- text: "xorg_not_found_text_tip",
- link: "https://rustdesk.com/docs/en/manual/linux/#login-screen",
- try_again: !0
- },
- [Oa]: {
- msgtype: "info-nocancel",
- title: "no_desktop_title_tip",
- text: "no_desktop_text_tip",
- link: "https://rustdesk.com/docs/en/manual/linux/#login-screen",
- try_again: !0
- },
- [Ma]: {msgtype: "session-login-password", title: "", text: "", link: "", try_again: !0},
- [Ua]: {msgtype: "session-login-re-password", title: "", text: "", link: "", try_again: !0},
- [qa]: {
- msgtype: "wait-remote-accept-nook",
- title: "Prompt",
- text: "Please wait for the remote side to accept your session request...",
- link: "",
- try_again: !0
- }
- }, o = e.error;
- if (o) if (o == qi && (this._enableTrustedDevices = e.enable_trusted_devices), o == La && (this._password = void 0, this.msgbox("input-password", "Password Required", "", "")), o == Wa) this._password = void 0, this.msgbox("re-input-password", o, "Do you want to enter again?"); else if (o == Va || o == qi) this.getOption(b4) == "Y" && this.setOption(b4, void 0), this.msgbox("input-2fa", o, ""); else if (o in i) {
- const a = i[o];
- this.msgbox(a.msgtype, a.title, a.text, a.link)
- } else o.includes(Ha) ? this.msgbox("error", "Login Error", o, Bt) : this.msgbox("error", "Login Error", o); else e.peer_info && (this._firstFrame = !1, this.handlePeerInfo(e.peer_info))
- }
- enableTrustedDevices() {
- return this._enableTrustedDevices
- }
- msgbox(e, i, o, a = "") {
- var t;
- (t = this._msgbox) == null || t.call(this, e, i, o, a)
- }
- cancelMsgbox(e) {
- m("cancel_msgbox", {tag: e})
- }
- draw(e, i) {
- Ce(e, new Uint8Array(i.data))
- }
- close() {
- var e, i;
- this._msgs = [], this._interval && (clearInterval(this._interval), this._interval = void 0), this._updateInterval && (clearInterval(this._updateInterval), this._updateInterval = void 0), this._ftTimer && (clearTimeout(this._ftTimer), this._ftTimer = void 0), (e = this._ws) == null || e.close(), this._ws = void 0, (i = this._healthCheck) == null || i.close(), this._healthCheck = void 0, this._readJobs = [], this._writeJobs = [], this._removeJobs = {}, this._fileHandles = {}, this._readRemoteEmptyDirsJobs = [], Ee(), this._lastChangeDisplay = void 0, this._lastSendFps = void 0, this._videoQueue = [], this._decodingVideo = !1
- }
- refresh() {
- var i;
- const e = f.fromPartial({refresh_video: !0});
- (i = this._ws) == null || i.sendMessage({misc: e})
- }
- setMsgbox(e) {
- this._msgbox = e
- }
- setDraw(e) {
- this._draw = e
- }
- async handleHash(e) {
- this._hash = e;
- let i = this._password;
- (!i || i.length === 0) && this._presetPassword && (i = Zu([this._presetPassword, e.salt]), this._passwordSource = {type: "Undefined"});
- let o = this._sharedPassword;
- if (this._sharedPassword = void 0, o && (i = Zu([o, e.salt]), this._passwordSource = {
- type: "SharedAb",
- value: o
- }), !i || i.length === 0) {
- const l = this.getOption("password");
- typeof l == "string" && l.length > 0 && (i = c4(l), this._passwordSource = {type: "Undefined"})
- }
- if (!i || i.length === 0) {
- let l = Ae("access_token"), E = await xt();
- if (l && l === E.access_token) {
- let c = E.ab_entries.find(C => ho(C));
- if (c) {
- let C = c.peers.find(D => D.id == this._id);
- if (C) {
- let D = c4(C.hash);
- D.length > 0 && (i = D, this._passwordSource = {type: "PersonalAb", value: D})
- }
- }
- }
- }
- this._password = i;
- let a;
- !i || i.length === 0 ? (a = new Uint8Array(0), this.msgbox("input-password", "Password Required", "")) : a = Zu([i, e.challenge]);
- let t = this.getOption("os-username") || "", s = this.getOption("os-password") || "";
- this._sendLoginMessage({os_login: {username: t, password: s}, password: a})
- }
- handle_login_from_ui(e, i, o, a) {
- let t;
- if (o === "") {
- let l = this._password;
- if (!l || l.length === 0) {
- const E = this.getOption("password");
- typeof E == "string" && E.length > 0 && (l = c4(E), this._passwordSource = {type: "Undefined"})
- }
- t = l
- } else this._passwordSource = {type: "Undefined"}, t = Zu([o, this._hash.salt]), this.setRemember(a);
- this._password = t;
- let s = Zu([t != null ? t : Uint8Array.from([]), this._hash.challenge]);
- this._sendLoginMessage({os_login: {username: e, password: i}, password: s})
- }
- changePreferCodec() {
- var a;
- const e = this.getSupportedDecoding(), i = z.fromPartial({supported_decoding: e}),
- o = f.fromPartial({option: i});
- (a = this._ws) == null || a.sendMessage({misc: o})
- }
- async reconnect() {
- this.close(), await this.start()
- }
- _getHwid(e = void 0) {
- return (e != null ? e : this.getOption(b4) == "Y") ? Po() : new Uint8Array
- }
- _sendLoginMessage(e) {
- var E;
- const i = this._otherServer ? `${N4()}@${P4()}` : N4(), o = To();
- let a = wt();
- if (o) try {
- const c = JSON.parse(o);
- c.name && (a = c.name)
- } catch (c) {
- console.error("Failed to get user info, ", c)
- }
- let t;
- if (this._isFileTransfer) {
- let c = this.getOption("remote_dir"), C = this.getOption("remote_show_hidden") === "Y";
- t = Fu.fromPartial({dir: c, show_hidden: C})
- }
- const s = this._getHwid(), l = H.fromPartial({
- username: this.getId(),
- my_id: i,
- my_name: a,
- session_id: this._sessionId,
- password: e.password,
- option: this.getOptionMessage(),
- video_ack_required: !0,
- os_login: e.os_login,
- version: se,
- my_platform: uo,
- file_transfer: t,
- hwid: s
- });
- (E = this._ws) == null || E.sendMessage({login_request: l})
- }
- getOptionMessage() {
- if (this._isFileTransfer) return;
- let e = 0;
- const i = z.fromPartial({}), o = this.getImageQuality(), a = this.getImageQualityEnum(o, !0), t = x.Yes;
- if (a != null) i.image_quality = a, e += 1; else if (o === "custom") {
- let l = 50, E = this.getOption("custom_image_quality");
- if (E) try {
- l = parseInt(E)
- } catch {
- }
- i.custom_image_quality = l << 8, e += 1;
- let c = this.getOption("custom-fps");
- if (c) try {
- i.custom_fps = parseInt(c), this._lastSendFps = i.custom_fps, e += 1
- } catch {
- }
- }
- const s = this.getOption("view-only");
- return s && (i.disable_keyboard = t), (s || this._options["show-remote-cursor"]) && (i.show_remote_cursor = t, e += 1), this._options["follow-remote-cursor"] && (i.follow_remote_cursor = t, e += 1), this._options["follow-remote-window"] && (i.follow_remote_window = t, e += 1), !s && this._options["lock-after-session-end"] && (i.lock_after_session_end = t, e += 1), this._options["disable-audio"] && (i.disable_audio = t, e += 1), (s || this._options["disable-clipboard"]) && (i.disable_clipboard = t, e += 1), i.supported_decoding = this.getSupportedDecoding(), e += 1, e > 0 ? i : void 0
- }
- sendVideoReceived() {
- var i;
- const e = f.fromPartial({video_received: !0});
- (i = this._ws) == null || i.sendMessage({misc: e})
- }
- getCodecFormat(e) {
- return e.vp9s ? "VP9" : e.vp8s ? "VP8" : e.av1s ? "AV1" : e.h264s ? "H264" : e.h265s ? "H265" : "Unknown"
- }
- getSupportedEncoding() {
- return this._supportedEncoding
- }
- getSupportedDecoding() {
- let e = this.getOption("codec-preference");
- e == "vp8" ? e = Au.VP8 : e == "vp9" ? e = Au.VP9 : e == "av1" ? e = Au.AV1 : e == "h264" ? e = Au.H264 : e == "h265" ? e = Au.H265 : e = Au.Auto;
- let i = this.getOption("i444") == "Y" ? ae.I444 : ae.I420;
- return Vu.fromPartial({
- ability_vp8: 1,
- ability_vp9: 1,
- ability_av1: 1,
- ability_h264: 1,
- ability_h265: 1,
- prefer: e,
- prefer_chroma: i,
- i444: J.fromPartial({vp9: !0, av1: !0})
- })
- }
- getAlternativeCodecs() {
- const e = this.getSupportedEncoding(), i = this.getSupportedDecoding();
- return JSON.stringify({
- vp8: e.vp8 && i.ability_vp8 == 1,
- av1: e.av1 && i.ability_av1 == 1,
- h264: e.h264 && i.ability_h264 == 1,
- h265: e.h265 && i.ability_h265 == 1
- })
- }
- fpsCalculate(e, i) {
- if (e) {
- this._fpsCalc.skipBegining = 0, this._fpsCalc.videoTestSpeed = [0, 0];
- return
- }
- if (this._fpsCalc.skipBegining < 3) {
- this._fpsCalc.skipBegining += 1;
- return
- }
- this._fpsCalc.videoTestSpeed[1] += i, this._fpsCalc.videoTestSpeed[0] += 1, this._fpsCalc.videoTestSpeed[0] % 10 == 0 && i > 0 && (this._fpsCalc.fps = Math.floor(this._fpsCalc.videoTestSpeed[0] * 1e3 / this._fpsCalc.videoTestSpeed[1]), console.log("max decode fps: " + this._fpsCalc.fps)), this._fpsCalc.videoTestSpeed[0] >= 30 && (this._fpsCalc.videoTestSpeed = [0, 0])
- }
- handleVideoFrame(e) {
- if (!this._firstFrame) {
- this.msgbox("", "", ""), this._firstFrame = !0, this.sendToggleVirtualDisplayMsg(), this.sendTogglePrivacyModeMsg(), ce(), Yi(this, !0);
- const i = 0;
- for (let o = 0; o < i; o++) this.sendVideoReceived();
- console.log(`send ${i} video received in advance for high fps`)
- }
- this._videoQueue.push(e), this._decodingVideo || this.processVideoQueue()
- }
- async processVideoQueue() {
- this._decodingVideo = !0;
- try {
- for (; this._videoQueue.length > 0;) await this.handleOneVideoFrame(this._videoQueue.shift())
- } catch (e) {
- console.error("deal video queue failed", e)
- }
- this._decodingVideo = !1
- }
- async handleOneVideoFrame(e) {
- const i = this.getCodecFormat(e), o = this._videoFormat != i;
- o && (this._videoFormat = i, m("update_quality_status", {codec_format: i}));
- var a = new Date().getTime(), t = 0, s = void 0;
- if (e.vp8s) t = 0, s = e.vp8s; else if (e.vp9s) t = 1, s = e.vp9s; else if (e.av1s) t = 2, s = e.av1s; else if (e.h264s) t = 3, s = e.h264s; else if (e.h265s) t = 4, s = e.h265s; else {
- console.log("unknown codec");
- return
- }
- const l = s == null ? void 0 : s.frames.length;
- this._frameCount[e.display] = (this._frameCount[e.display] || 0) + l, this.sendVideoReceived();
- try {
- for (let E = 0; E < l; E++) {
- let c = s.frames[E];
- const C = await Pa(t, c.data.slice(0).buffer);
- if (C.data && l - 1 == E) {
- this.draw(e.display, C.data);
- const D = new Date().getTime();
- this.fpsCalculate(o, D - a);
- const B = C.data.yuvFormat == 5;
- this._i444 != B && (this._i444 = B, m("update_quality_status", {chroma: B ? "4:4:4" : "4:2:0"}))
- }
- }
- } catch (E) {
- console.error("decode error: ", E)
- }
- }
- sendToggleVirtualDisplayMsg() {
- if (!this.isSupportVirtualDisplay()) return;
- const e = this.getOption("virtual-display");
- !e || e.split(",").forEach(i => {
- const o = Number(i);
- isNaN(o) || this._sendToggleVirtualDisplayMsg(o, !0)
- })
- }
- sendTogglePrivacyModeMsg() {
- if (!!this._peerInfo && !(Q(this._peerInfo.version) < Q("1.2.4")) && this.getOption("privacy-mode")) {
- const e = this.getOption("privacy-mode-impl-key");
- if (e == "privacy_mode_impl_virtual_display" && this.isSupportVirtualDisplay()) return;
- this._sendTogglePrivacyModeMsg(e, !0)
- }
- }
- handlePeerInfo(e) {
- var a, t, s;
- if (this._peerInfo = e, e.current_display > e.displays.length && (e.current_display = 0), Q(e.version) < Q("1.1.10") && this.setPermission("restart", !1), this._isFileTransfer) {
- if (!e.username.length && !((a = e.windows_sessions) != null && a.sessions.length)) {
- this.msgbox("error", "Error", "No active console user logged on, please connect and logon first.");
- return
- }
- } else if (e.displays.length == 0) {
- this.lcHandlePeerInfo(e), m("update_privacy_mode", {}), this.msgbox("error", "Remote Error", "No Display");
- return
- }
- m("peer_info", {
- ...e,
- displays: this.makeDisplaysMsg(e.displays),
- resolutions: JSON.stringify(e.resolutions)
- }), this._isFileTransfer || (this.msgbox("success", "Successful", "Connected, waiting for image..."), this.tryChangeInitResolution(e.current_display));
- const i = this.shouldAutoLogin();
- i && this.inputOsPassword(i);
- const o = (t = this.getOption("info")) == null ? void 0 : t.username;
- o && !e.username && (e.username = o), m("update_privacy_mode", {}), this.lcHandlePeerInfo(e), (s = e.windows_sessions) != null && s.sessions.length && (this._selectedWindowsSessionId == e.windows_sessions.current_sid ? this.sendSelectedSessionId(e.windows_sessions.current_sid.toString()) : this.setMultipleWindowsSession(e.windows_sessions.sessions))
- }
- lcHandlePeerInfo(e) {
- var l;
- let i = le(this._id) || {};
- i.info = {username: e.username, hostname: e.hostname, platform: e.platform};
- let o = this._password, a = i.password, t = this.getRemember(), s = this._hash;
- t ? o && o.length > 0 && Z(o) !== a && !at(this._passwordSource, o, s) && (i.password = Z(o), console.log("remember password of " + this._id)) : o && o.length > 0 && ot(this._passwordSource, o) ? (i.password = Z(o), console.log("save ab password of " + this._id + " to recent")) : a && (i.password = void 0, console.log("remove password of " + this._id)), (l = this._otherServer) != null && l.server && this._otherServer.server != ee && this.setOption("other-server-key", this._otherServer.key), i.password && o && o.length > 0 && !at(this._passwordSource, o, s) && !ot(this._passwordSource, o) && m("sync_peer_hash_password_to_personal_ab", {
- id: this._id,
- hash: Z(o)
- }), this.saveConfig(i), e.encoding && (this._supportedEncoding = e.encoding)
- }
- setPermission(e, i) {
- m("permission", {[e]: i})
- }
- shouldAutoLogin() {
- const e = this.getOption("lock-after-session-end"), i = !!this.getOption("auto-login"),
- o = this.getOption("os-password");
- return o && e && i ? o : ""
- }
- handleMisc(e) {
- if (e.audio_format) Mn(e.audio_format.channels, e.audio_format.sample_rate); else if (e.chat_message) m("chat_client_mode", {text: e.chat_message.text}); else if (e.permission_info) {
- const i = e.permission_info;
- console.info("Change permission " + i.permission + " -> " + i.enabled);
- let o;
- switch (i.permission) {
- case t0.Keyboard:
- this._serverPerms.keyboardEnabled = i.enabled, o = "keyboard";
- break;
- case t0.Clipboard:
- this._serverPerms.clipboardEnabled = i.enabled, o = "clipboard";
- break;
- case t0.Audio:
- o = "audio";
- break;
- case t0.Restart:
- o = "restart";
- break;
- case t0.BlockInput:
- o = "block_input";
- break;
- default:
- return !0
- }
- this.setPermission(o, i.enabled)
- } else if (e.switch_display) m("switch_display", e.switch_display), this.setCustomResolution(e.switch_display); else {
- if (e.close_reason) return this.msgbox("error", "Connection Error", e.close_reason), this.close(), !1;
- if (e.back_notification) {
- if (!this.handleBackNotification(e.back_notification)) return this.close(), !1
- } else e.uac !== void 0 ? e.uac && this._serverPerms.keyboardEnabled ? this.msgbox("on-uac", "Prompt", "Please wait for confirmation of UAC...", "") : (this.cancelMsgbox("on-uac"), this.cancelMsgbox("wait-uac"), this.cancelMsgbox("elevation-error")) : e.foreground_window_elevated !== void 0 ? e.foreground_window_elevated && this._serverPerms.keyboardEnabled ? this.msgbox("on-foreground-elevated", "Prompt", "elevated_foreground_window_tip", "") : (this.cancelMsgbox("on-foreground-elevated"), this.cancelMsgbox("wait-uac"), this.cancelMsgbox("elevation-error")) : e.elevation_response !== void 0 ? e.elevation_response === "" ? this.msgbox("wait-uac", "", "", "") : (this.cancelMsgbox("wait-uac"), this.msgbox("elevation-error", "Elevation Error", e.elevation_response, "")) : e.portable_service_running !== void 0 ? (this.portableServiceRunning(e.portable_service_running), this._elevationRequested && e.portable_service_running && this.msgbox("custom-nocancel-success", "Successful", "Elevate successfully", "")) : e.supported_encoding ? this._supportedEncoding = e.supported_encoding : e.follow_current_display !== void 0 && this.handleFollowCurrentDisplay(e.follow_current_display)
- }
- return !0
- }
- portableServiceRunning(e) {
- m("portable_service_running", {running: e.toString()})
- }
- handleFollowCurrentDisplay(e) {
- m("follow_current_display", {display_idx: e.toString()})
- }
- handleBackNotification(e) {
- if (e.block_input_state) this.handleBackMsgBlockInput(e.block_input_state, e.details); else if (e.privacy_mode_state) return this.handleBackMsgPrivacyMode(e.privacy_mode_state, e.details, e.impl_key);
- return !0
- }
- updateBlockInputState(e) {
- m("update_block_input_state", {input_state: e ? "on" : "off"})
- }
- handleBackMsgBlockInput(e, i) {
- switch (e) {
- case B4.BlkOnSucceeded:
- this.updateBlockInputState(!0);
- break;
- case B4.BlkOnFailed:
- this.msgbox("custom-error", "Block user input", i == "" ? "Failed" : i, ""), this.updateBlockInputState(!1);
- break;
- case B4.BlkOffSucceeded:
- this.updateBlockInputState(!1);
- break;
- case B4.BlkOffFailed:
- this.msgbox("custom-error", "Unblock user input", i == "" ? "Failed" : i, "");
- break
- }
- }
- updatePrivacyMode(e, i) {
- i && (e == "" && (e = "privacy_mode_impl_mag"), this.setOption("privacy-mode-impl-key", e)), this.setOption("privacy-mode", i), m("update_privacy_mode", {})
- }
- handleBackMsgPrivacyMode(e, i, o) {
- switch (e) {
- case ou.PrvOnByOther:
- return this.msgbox("error", "Connecting...", "Someone turns on privacy mode, exit", ""), !1;
- case ou.PrvNotSupported:
- this.msgbox("custom-error", "Privacy mode", "Unsupported", ""), this.updatePrivacyMode(o, !1);
- break;
- case ou.PrvOnSucceeded:
- this.msgbox("custom-nocancel", "Privacy mode", "Enter privacy mode", ""), this.updatePrivacyMode(o, !0);
- break;
- case ou.PrvOnFailedDenied:
- this.msgbox("custom-error", "Privacy mode", "Peer denied", ""), this.updatePrivacyMode(o, !1);
- break;
- case ou.PrvOnFailedPlugin:
- this.msgbox("custom-error", "Privacy mode", "Please install plugins", ""), this.updatePrivacyMode(o, !1);
- break;
- case ou.PrvOnFailed:
- this.msgbox("custom-error", "Privacy mode", i == "" ? "Failed" : i, ""), this.updatePrivacyMode(o, !1);
- break;
- case ou.PrvOffSucceeded:
- this.msgbox("custom-nocancel", "Privacy mode", "Exit privacy mode", ""), this.updatePrivacyMode(o, !1);
- break;
- case ou.PrvOffFailed:
- this.msgbox("custom-error", "Privacy mode", i == "" ? "Failed to turn off" : i, "");
- break;
- case ou.PrvOffUnknown:
- this.msgbox("custom-error", "Privacy mode", "Turned off", ""), this.updatePrivacyMode(o, !1);
- break
- }
- return !0
- }
- getRemember() {
- return this._options.remember || !1
- }
- setRemember(e) {
- this.setOption("remember", e)
- }
- getOption(e) {
- var i;
- return (i = this._options[e]) != null ? i : u0(e)
- }
- getUserDefaultToggleOptions() {
- const e = {}, i = {
- "show-remote-cursor": "show_remote_cursor",
- "lock-after-session-end": "lock_after_session_end",
- "privacy-mode": "privacy_mode",
- "enable-file-copy-paste": "enable-file-copy-paste",
- "disable-audio": "disable_audio",
- "disable-clipboard": "disable_clipboard",
- "show-quality-monitor": "show_quality_monitor",
- allow_swap_key: "allow_swap_key",
- "view-only": "view_only",
- "follow-remote-cursor": "follow_remote_cursor",
- "follow-remote-window": "follow_remote_window"
- };
- for (const [a, t] of Object.entries(i)) e[a] = u0(t) == "Y";
- const o = ["codec-preference", "custom-fps", "zoom-cursor", "touch-mode", "i444", "swap-left-right-mouse", "collapse_toolbar"];
- for (const a of o) e[a] = u0(a);
- return e
- }
- getToggleOption(e) {
- const i = ["show-remote-cursor", "privacy-mode", "enable-file-copy-paste"], o = this._options[e];
- return typeof o == "string" ? o != "" : o != null ? o : !!i.includes(e)
- }
- getStatus() {
- return JSON.stringify({status_num: 10})
- }
- checkConnStatus() {
- }
- saveConfig(e) {
- this._options = e, this._options.tm = new Date().getTime(), Do(this._id, e)
- }
- loadConfig() {
- return le(this._id) || {}
- }
- setOption(e, i) {
- i == null ? delete this._options[e] : this._options[e] = i, this._options.tm = new Date().getTime(), kt(this._id, e, i)
- }
- setFlutterUiOption(e, i) {
- this.setOption(`flutter_ui:${e}`, i)
- }
- getFlutterUiOption(e) {
- return this.getOption(`flutter_ui:${e}`)
- }
- inputKey(e, i, o, a, t, s, l) {
- var c;
- const E = wo(e, Sn());
- !E || (a && (e == "VK_MENU" || e == "RAlt") && (a = !1), t && (e == "VK_CONTROL" || e == "RControl") && (t = !1), s && (e == "VK_SHIFT" || e == "RShift") && (s = !1), l && (e == "Meta" || e == "RWin") && (l = !1), E.down = i, E.press = o, E.modifiers = this.getMod(a, t, s, l), (c = this._ws) == null || c.sendMessage({key_event: E}))
- }
- ctrlAltDel() {
- var i, o;
- const e = w.fromPartial({down: !0});
- ((i = this._peerInfo) == null ? void 0 : i.platform) == "Windows" ? e.control_key = j.CtrlAltDel : (e.control_key = j.Delete, e.modifiers = this.getMod(!0, !0, !1, !1)), (o = this._ws) == null || o.sendMessage({key_event: e})
- }
- restart() {
- var i;
- this._restartingRemoteDevice = !0;
- const e = f.fromPartial({});
- e.restart_remote_device = !0, (i = this._ws) == null || i.sendMessage({misc: e})
- }
- inputString(e) {
- var o;
- const i = w.fromPartial({seq: e});
- (o = this._ws) == null || o.sendMessage({key_event: i})
- }
- send2fa(e) {
- var i;
- try {
- const o = JSON.parse(e), a = o.code, t = o.trust_this_device;
- t && this.setOption(b4, "Y");
- const s = this._getHwid(t), l = _u.fromPartial({code: a, hwid: s});
- (i = this._ws) == null || i.sendMessage({auth_2fa: l})
- } catch {
- console.log('Failed to switch display, invalid param "' + e + '"')
- }
- }
- _captureDisplays({add: e, sub: i, set: o}) {
- var s;
- const a = Uu.fromPartial({add: e, sub: i, set: o}), t = f.fromPartial({capture_displays: a});
- (s = this._ws) == null || s.sendMessage({misc: t})
- }
- switchDisplay(e) {
- var i;
- try {
- const o = JSON.parse(e), a = o.value, t = o.isDesktop;
- if (a.length == 1) {
- let s = this.getCustomResolution(a[0]);
- const l = Mu.fromPartial({display: a[0], width: s ? s[0] : void 0, height: s ? s[1] : void 0}),
- E = f.fromPartial({switch_display: l});
- (i = this._ws) == null || i.sendMessage({misc: E}), t || this._captureDisplays({set: a})
- } else this._captureDisplays({set: a})
- } catch {
- console.log('Failed to switch display, invalid param "' + e + '"')
- }
- }
- elevateDirect() {
- var o;
- const e = Du.fromPartial({direct: !0}), i = f.fromPartial({elevation_request: e});
- (o = this._ws) == null || o.sendMessage({misc: i}), this._elevationRequested = !0
- }
- elevateWithLogon(e) {
- var i;
- try {
- const o = JSON.parse(e), a = qu.fromPartial({username: o.username, password: o.password}),
- t = Du.fromPartial({logon: a}), s = f.fromPartial({elevation_request: t});
- (i = this._ws) == null || i.sendMessage({misc: s}), this._elevationRequested = !0
- } catch {
- console.log('Failed to elevate with logon, invalid param "' + e + '"')
- }
- }
- async inputOsPassword(e) {
- var a, t;
- this.inputMouse(), await ie(50), this.inputMouse(0, 3, 3), await ie(50), this.inputMouse(1 | 1 << 3), this.inputMouse(2 | 1 << 3), await ie(1200);
- const i = w.fromPartial({press: !0, seq: e});
- (a = this._ws) == null || a.sendMessage({key_event: i});
- const o = w.fromPartial({press: !0, control_key: j.Return});
- (t = this._ws) == null || t.sendMessage({key_event: o})
- }
- lockScreen() {
- var i;
- const e = w.fromPartial({down: !0, control_key: j.LockScreen});
- (i = this._ws) == null || i.sendMessage({key_event: e})
- }
- isSwapControlCommand() {
- return this.getToggleOption("allow_swap_key")
- }
- getMod(e, i, o, a) {
- const t = [];
- return e && t.push(j.Alt), i && (this.isSwapControlCommand() ? t.push(j.Meta) : t.push(j.Control)), o && t.push(j.Shift), a && (this.isSwapControlCommand() ? t.push(j.Control) : t.push(j.Meta)), t
- }
- inputMouse(e = 0, i = 0, o = 0, a = !1, t = !1, s = !1, l = !1) {
- var c;
- const E = ku.fromPartial({mask: e, x: i, y: o, modifiers: this.getMod(a, t, s, l)});
- (c = this._ws) == null || c.sendMessage({mouse_event: E})
- }
- toggleOption(e) {
- var s;
- const i = !this._options[e], o = z.fromPartial({}), a = i ? x.Yes : x.No;
- switch (e) {
- case"show-remote-cursor":
- o.show_remote_cursor = a;
- break;
- case"follow-remote-cursor":
- o.follow_remote_cursor = a;
- break;
- case"follow-remote-window":
- o.follow_remote_window = a;
- break;
- case"disable-audio":
- o.disable_audio = a;
- break;
- case"disable-clipboard":
- o.disable_clipboard = a;
- break;
- case"lock-after-session-end":
- o.lock_after_session_end = a;
- break;
- case"privacy-mode":
- o.privacy_mode = a;
- break;
- case"enable-file-copy-paste":
- o.enable_file_transfer = a;
- break;
- case"block-input":
- o.block_input = x.Yes;
- break;
- case"unblock-input":
- o.block_input = x.No;
- break;
- case"show-quality-monitor":
- case"allow_swap_key":
- break;
- case"view-only":
- i ? (o.disable_keyboard = x.Yes, o.disable_clipboard = x.Yes, o.show_remote_cursor = x.Yes, o.enable_file_transfer = x.No, o.lock_after_session_end = x.No) : (o.disable_keyboard = x.No, o.disable_clipboard = this.getToggleOption("disable-clipboard") ? x.Yes : x.No, o.show_remote_cursor = this.getToggleOption("show-remote-cursor") ? x.Yes : x.No, o.enable_file_transfer = this.getToggleOption("enable-file-copy-paste") ? x.Yes : x.No, o.lock_after_session_end = this.getToggleOption("lock-after-session-end") ? x.Yes : x.No);
- break;
- default:
- this.setOption(e, this._options[e] ? void 0 : "Y");
- return
- }
- e.indexOf("block-input") < 0 && this.setOption(e, i);
- const t = f.fromPartial({option: o});
- (s = this._ws) == null || s.sendMessage({misc: t})
- }
- toggleVirtualDisplay(e) {
- try {
- const i = JSON.parse(e);
- this._sendToggleVirtualDisplayMsg(i.index, i.on), this.updateVirtualDisplay(i.index, i.on)
- } catch {
- console.log('Failed to toggle virtual display, invalid param "' + e + '"')
- }
- }
- togglePrivacyMode(e) {
- try {
- const i = JSON.parse(e);
- this._sendTogglePrivacyModeMsg(i.impl_key, i.on)
- } catch {
- console.log('Failed to toggle privacy mode, invalid param "' + e + '"')
- }
- }
- _sendToggleVirtualDisplayMsg(e, i) {
- var t;
- const o = Lu.fromPartial({display: e, on: i}), a = f.fromPartial({toggle_virtual_display: o});
- (t = this._ws) == null || t.sendMessage({misc: a})
- }
- _sendTogglePrivacyModeMsg(e, i) {
- var t;
- const o = Wu.fromPartial({impl_key: e, on: i}), a = f.fromPartial({toggle_privacy_mode: o});
- (t = this._ws) == null || t.sendMessage({misc: a})
- }
- updateVirtualDisplay(e, i) {
- const o = "virtual-display", a = this.getOption(o);
- if (i) {
- const t = a.split(","), s = t.length;
- e == 0 ? t.splice(0, t.length) : t.indexOf(e.toString()) < 0 && t.push(e.toString()), t.length != s && this.setOption(o, t.join(","))
- } else if (e == -1) a != "" && this.setOption(o, ""); else {
- const t = a.split(","), s = t.length;
- if (e == 0) t.pop(); else {
- const l = t.indexOf(e.toString());
- l >= 0 && t.splice(l, 1)
- }
- t.length != s && this.setOption(o, t.join(","))
- }
- }
- getImageQuality() {
- return this.getOption("image_quality")
- }
- getImageQualityEnum(e, i) {
- switch (e) {
- case"low":
- return w4.Low;
- case"best":
- return w4.Best;
- case"balanced":
- return i ? void 0 : w4.Balanced;
- default:
- return
- }
- }
- setImageQuality(e) {
- var t;
- this.setOption("image_quality", e);
- const i = this.getImageQualityEnum(e, !1);
- if (i == null) return;
- const o = z.fromPartial({image_quality: i}), a = f.fromPartial({option: o});
- (t = this._ws) == null || t.sendMessage({misc: a}), this._lastSendFps != 30 && this.setCustomFps(30, !1)
- }
- setCustomImageQuality(e) {
- var t;
- const i = e << 8, o = z.fromPartial({custom_image_quality: i}), a = f.fromPartial({option: o});
- (t = this._ws) == null || t.sendMessage({misc: a}), this.setOption("custom_image_quality", e.toString()), this.setOption("image_quality", "custom")
- }
- setCustomFps(e, i) {
- var s;
- const o = e, a = z.fromPartial({custom_fps: o}), t = f.fromPartial({option: a});
- (s = this._ws) == null || s.sendMessage({misc: t}), this._lastSendFps = o, i && this.setOption("custom-fps", e.toString())
- }
- sendNote(e, i) {
- let o = i;
- fetch(e, {
- method: "POST",
- headers: {"Content-Type": "application/json"},
- body: JSON.stringify({id: this._id, session_id: this._sessionId, note: o})
- }).then(a => {
- if (!a.ok) throw new Error(a.statusText);
- return a.text()
- }).then(a => {
- console.log("Send note response:", a)
- }).catch(a => {
- console.error("Failed to send note:", a)
- })
- }
- getPlatform() {
- var e;
- return ((e = this._peerInfo) == null ? void 0 : e.platform) || ""
- }
- async handleFileResponse(e) {
- var i, o;
- if (e.dir) {
- let a = e.dir, t = a.entries;
- if (!A4() && this.getPeerPlatform() == "Windows") for (let s = 0; s < t.length; s++) t[s].name = t[s].name.replace(/\\/g, "/");
- it(a.id, t, a.path, !1, !1), this._writeJobs.forEach(s => {
- s.id == a.id && (s.files = t)
- }), this._removeJobs[a.id] && (this._removeJobs[a.id].files = t)
- } else if (e.empty_dirs != null) {
- const a = e.empty_dirs;
- for (let t = 0; t < this._readRemoteEmptyDirsJobs.length; t++) this._readRemoteEmptyDirsJobs[t].path == a.path && (this._readRemoteEmptyDirsJobs[t].empty_dirs = a.empty_dirs.map(s => s.path))
- } else if (e.block) {
- const a = e.block, t = this._writeJobs.find(s => s.id == a.id);
- if (t) try {
- await t.write(a, () => {
- console.log(`cancel job ${t.id} due to write failed`), this.cancelJob(t.id)
- })
- } catch (s) {
- console.log("write file failed", s)
- }
- this.update_jobs_status()
- } else if (e.digest) {
- const a = e.digest;
- if (a.is_upload) {
- const t = this._readJobs.find(s => s.id == a.id);
- if (t) {
- const s = t.read_digest(a);
- s && ((i = this._ws) == null || i.sendMessage(s))
- }
- } else {
- const t = this._writeJobs.find(s => s.id == a.id);
- if (t) {
- const s = t.write_digest(a);
- s && ((o = this._ws) == null || o.sendMessage(s))
- }
- }
- } else if (e.done) {
- const a = e.done, t = this._writeJobs.find(l => l.id == a.id);
- let s;
- t && (t.write_done(a, () => this._readRemoteEmptyDirsJobs.find(l => l.id == a.id), () => this.removeReadRemoteEmptryDirJob(a.id)), s = t.job_error(), this._writeJobs = this._writeJobs.filter(l => l.id != a.id)), this.handle_job_status(a.id, a.file_num, s)
- } else if (e.error) {
- const a = e.error;
- this._writeJobs = this._writeJobs.filter(t => t.id != a.id), this.removeReadRemoteEmptryDirJob(a.id), this.handle_job_status(a.id, a.file_num, a.error)
- }
- }
- removeReadRemoteEmptryDirJob(e) {
- this._readRemoteEmptyDirsJobs = this._readRemoteEmptyDirsJobs.filter(i => i.id != e)
- }
- readRemoteDir(e) {
- var i;
- try {
- const o = JSON.parse(e),
- a = P.fromPartial({read_dir: hu.fromPartial({path: o.path, include_hidden: o.include_hidden})});
- (i = this._ws) == null || i.sendMessage({file_action: a})
- } catch (o) {
- console.error("Failed to read remote dir:", o)
- }
- }
- async sendFiles(e) {
- var i;
- try {
- const o = JSON.parse(e), {
- id: a,
- path: t,
- to: s,
- file_num: l,
- include_hidden: E,
- is_remote: c,
- is_dir: C
- } = o, D = this.enableOverwriteDetection();
- if (c) {
- this._writeJobs.push(lu.newWrite(a, t, s, l, E, c, [], D, C));
- const B = sn(a, t, l, E);
- (i = this._ws) == null || i.sendMessage({file_action: B}), C && this.enableEmptyDirs() && (this._readRemoteEmptyDirsJobs.find(F => F.id == a) == null && this._readRemoteEmptyDirsJobs.push(new rn({
- id: a,
- path: t
- })), this.sendMessage({file_action: mn(t, E)}))
- }
- } catch (o) {
- console.error("Failed to send files:", o)
- }
- }
- async sendLocalFiles(e) {
- try {
- const i = JSON.parse(e), {
- handle_index: o,
- id: a,
- path: t,
- to: s,
- file_num: l,
- include_hidden: E,
- is_remote: c
- } = i, C = this.enableOverwriteDetection();
- if (!c) try {
- let D = this._fileHandles[o];
- if (!D) throw new Error("Failed to get file handle");
- let B = [], F = [];
- if (D instanceof FileSystemFileHandle) {
- let g = await D.getFile();
- B = [W.fromPartial({
- size: g.size,
- entry_type: 4,
- modified_time: Math.floor(g.lastModified / 1e3)
- })], F = [D]
- } else {
- let g = await Nt(D, "");
- B = g.map(U => U.entry), F = g.map(U => U.handle)
- }
- let y = lu.newRead(a, t, s, l, E, c, B, C, F);
- it(a, B, t, !c, !0), this._readJobs.push(y), this._ftTimer || (this._ftTimer = setTimeout(this.readJobTimerCallback.bind(this), tt));
- let S = [...B];
- if (A4() && this.getPeerPlatform() != "Windows") for (let g = 0; g < S.length; g++) S[g].name = S[g].name.replace(/\\/g, "/");
- if (this.sendMessage({file_action: pn(a, s, l, S, y.total_size)}), this.enableEmptyDirs()) {
- const g = await Ot(D, D.name);
- g.length > 0 && m("send_emptry_dirs", {dirs: g})
- }
- } catch (D) {
- console.error("Failed to send files:", D), this.handle_job_status(a, -1, (D != null ? D : "Failed to send files").toString())
- }
- } catch (i) {
- console.error("Failed to send files:", i)
- }
- }
- async readJobTimerCallback() {
- let e = await kn(this._readJobs, this.sendMessage.bind(this));
- this._readJobs = this._readJobs.filter(i => !e.includes(i.id)), this.update_jobs_status(), this._readJobs.length == 0 ? (clearTimeout(this._ftTimer), this._ftTimer = void 0) : this._ftTimer = setTimeout(this.readJobTimerCallback.bind(this), tt)
- }
- update_jobs_status() {
- const e = new Date().getTime() - this._last_update_jobs_ms;
- e >= 1e3 && (this._readJobs.forEach(i => {
- i.update_job_status(e)
- }), this._writeJobs.forEach(i => {
- i.update_job_status(e)
- }), this._last_update_jobs_ms = new Date().getTime())
- }
- handle_job_status(e, i, o) {
- var a;
- if (this._removeJobs[e] && this._removeJobs[e].no_confirm) {
- const t = this._removeJobs[e].files;
- if (i + 1 < t.length) {
- const s = this._removeJobs[e].path + this._removeJobs[e].sep + t[i + 1].name;
- if ((a = this._ws) == null || a.sendMessage({file_action: ut(e, s, i + 1, this._removeJobs[e].is_remote)}), new Date().getTime() - this._removeJobs[e].last_update_job_status >= 1e3) this._removeJobs[e].last_update_job_status = new Date().getTime(); else return
- } else delete this._removeJobs[e], console.log("remove jobs:", this._removeJobs)
- }
- o ? de(e, o, i) : _n(e, i)
- }
- cancelJob(e) {
- var o;
- (o = this._ws) == null || o.sendMessage({file_action: dn(e)});
- let i = this._writeJobs.find(a => a.id == e);
- i && i.remove_download_file(), this._writeJobs = this._writeJobs.filter(a => a.id != e), this._readJobs = this._readJobs.filter(a => a.id != e), delete this._removeJobs[e]
- }
- removeAllEmptyDirs(e) {
- var i;
- try {
- const o = JSON.parse(e);
- (i = this._ws) == null || i.sendMessage({file_action: cn(o.id, o.path)})
- } catch (o) {
- console.error("Failed to remove all empty dirs:", o)
- }
- }
- removeFile(e) {
- var i;
- try {
- const o = JSON.parse(e), {id: a, path: t, file_num: s, is_remote: l} = o;
- l && ((i = this._ws) == null || i.sendMessage({file_action: ut(a, t, s, l)}))
- } catch (o) {
- console.error("Failed to remove files:", o)
- }
- }
- readDirToRemoveRecursive(e) {
- var i;
- try {
- const o = JSON.parse(e), {id: a, path: t, is_remote: s, show_hidden: l} = o;
- if (s) {
- (i = this._ws) == null || i.sendMessage({file_action: ln(a, t, l)});
- const E = (c, C) => (c ? C === "Windows" : A4()) ? "\\" : "/";
- this._removeJobs[a] = {
- path: t,
- files: [],
- no_confirm: !1,
- is_remote: s,
- sep: E(s, this.getPeerPlatform()),
- last_update_job_status: new Date().getTime()
- }
- }
- } catch (o) {
- console.error("Failed to read dir to remove recursive:", o)
- }
- }
- createDir(e) {
- var i;
- try {
- const o = JSON.parse(e), {id: a, path: t, is_remote: s} = o;
- s && ((i = this._ws) == null || i.sendMessage({file_action: En(a, t)}))
- } catch (o) {
- console.error("Failed to create dir:", o)
- }
- }
- renameFile(e) {
- var i;
- try {
- const o = JSON.parse(e), {id: a, path: t, new_name: s, is_remote: l} = o;
- l && ((i = this._ws) == null || i.sendMessage({file_action: Cn(a, t, s)}))
- } catch (o) {
- console.error("Failed to rename file:", o)
- }
- }
- async seletFiles(e) {
- await vn(e, (i, o) => {
- this._fileHandles[i] = o
- })
- }
- async handleFileAction(e) {
- if (e.send_confirm) {
- const i = e.send_confirm, o = this._readJobs.find(a => a.id == i.id);
- o && o.confirm(i)
- }
- }
- async confirmOverrideFile(e) {
- try {
- const i = JSON.parse(e), {id: o, file_num: a, need_override: t, remember: s, is_upload: l} = i;
- if (l) {
- const E = this._readJobs.find(c => c.id == o);
- E && (s && (E.default_overwrite_strategy = t), E.confirm(cu.fromPartial({
- id: o,
- file_num: a,
- offset_blk: t ? 0 : void 0,
- skip: t ? void 0 : !0
- })))
- }
- } catch (i) {
- console.error("Failed to confirm override file:", i)
- }
- }
- sendChat(e) {
- const i = vu.fromPartial({text: e}), o = f.fromPartial({chat_message: i});
- this.sendMessage({misc: o})
- }
- changeResolution(e) {
- var i;
- try {
- const o = JSON.parse(e), a = v.fromPartial({width: o.width, height: o.height});
- let t;
- this._peerInfo && Q(this._peerInfo.version) >= Q("1.2.4") ? t = f.fromPartial({
- change_display_resolution: Ou.fromPartial({
- display: o.display,
- resolution: a
- })
- }) : t = f.fromPartial({change_resolution: a}), (i = this._ws) == null || i.sendMessage({misc: t}), this._lastChangeDisplay = {
- display: o.display,
- width: o.width,
- height: o.height,
- time: new Date().getTime()
- }
- } catch (o) {
- console.error("Failed to change resolution:", o)
- }
- }
- setCustomResolution(e) {
- var a, t;
- const i = (s, l) => {
- const E = s.toString(), c = this.loadConfig();
- c.custom_resolutions || (c.custom_resolutions = {}), l ? c.custom_resolutions[E] = {
- w: l[0],
- h: l[1]
- } : delete c.custom_resolutions[E], this.saveConfig(c)
- }, o = () => {
- var s, l, E;
- return ((s = this._lastChangeDisplay) == null ? void 0 : s.display) == e.display && ((l = this._lastChangeDisplay) == null ? void 0 : l.width) == e.width && ((E = this._lastChangeDisplay) == null ? void 0 : E.height) == e.height && new Date().getTime() - this._lastChangeDisplay.time < 15e3
- };
- if (e.width == ((a = e.original_resolution) == null ? void 0 : a.width) && e.height == ((t = e.original_resolution) == null ? void 0 : t.height)) i(e.display, void 0); else {
- const s = this._lastChangeDisplay;
- if ((s == null ? void 0 : s.display) == e.display) {
- const l = o() ? [e.width, e.height] : void 0;
- i(e.display, l)
- }
- }
- }
- getCustomResolution(e) {
- const o = this.loadConfig().custom_resolutions;
- if (o) {
- const a = o[e.toString()];
- if (a && a.w && a.h) return [a.w, a.h]
- }
- }
- tryChangeInitResolution(e) {
- const i = this.getCustomResolution(e);
- i && this.changeResolution(JSON.stringify({display: e, width: i[0], height: i[1]}))
- }
- setMultipleWindowsSession(e) {
- let i = [];
- e.forEach(o => {
- let a = {};
- a.sid = o.sid.toString(), a.name = o.name, i.push(a)
- }), m("set_multiple_windows_session", {windows_sessions: JSON.stringify(i)})
- }
- sendSelectedSessionId(e) {
- var o, a;
- const i = parseInt(e);
- if (isNaN(i)) console.error("selected invalid sid: ", e); else {
- this._selectedWindowsSessionId = i;
- const t = f.fromPartial({selected_sid: i});
- (o = this._ws) == null || o.sendMessage({misc: t});
- const s = this._peerInfo;
- s && ((a = s.windows_sessions) == null ? void 0 : a.current_sid) == i && (this._isFileTransfer ? s.username || this.msgbox("error", "Error", "No active console user logged on, please connect and logon first.") : this.msgbox("success", "Successful", "Connected, waiting for image..."))
- }
- }
- }
- function P4(u = !1) {
- const e = A.getItem("custom-rendezvous-server");
- return R4(e || Ut, u)
- }
- function R4(u, e = !1, i = 0) {
- const p = isHttps() ? "wss://" : "ws://"
- const domain = uriDomain(u)
- const uriport = uriPort(u)
- if (isHttps() && (!uriport)) {
- return p + domain + "/ws/" + (e ? "relay" : "id");
- }
- if (uriport) {
- const a = parseInt(uriport);
- u = domain + ":" + (a + (e ? i || 3 : 2))
- } else u += ":" + (Mt + (e ? 3 : 2));
- return p + u
- }
- function isHttps() {
- return window.location.protocol === "https:"
- }
- function uriDomain(u) {
- return u.indexOf(":") > 0 ? u.split(":")[0] : u
- }
- function uriPort(u) {
- return u.indexOf(":") > 0 ? u.split(":")[1] : ''
- }
- const at = (u, e, i) => e && u.type == "SharedAb" ? Z(Zu([u.value, i.salt])) === Z(e) : !1,
- ot = (u, e) => e && u.type == "PersonalAb" ? Z(u.value) === Z(e) : !1;
- function bn() {
- return P4()
- }
- function nt(u, e) {
- ye("callback_query_onlines", {onlines: u.join(","), offlines: e.join(",")})
- }
- async function wn(u) {
- let e = [];
- try {
- e = JSON.parse(u)
- } catch (a) {
- console.error("Failed to query onlines, ", a);
- return
- }
- if (e.length === 0) return;
- const i = bn(), o = new j4(i, !0, "query onlines");
- try {
- await o.open();
- const a = Ju.fromPartial({id: N4(), peers: e});
- o.sendRendezvous({online_request: a})
- } catch (a) {
- console.error("Failed to query onlines, ", a), nt([], e), o.close();
- return
- }
- for (let a = 0; a < 2; a++) {
- const t = await Ro(o, 3e3);
- if (!t || (t == null ? void 0 : t.key_exchange) || (t == null ? void 0 : t.online_response) === void 0) continue;
- const s = t.online_response.states;
- let l = [], E = [];
- for (let c = 0; c < e.length; c++) {
- const C = 1 << 7 - c % 8;
- (s[Math.floor(c / 8)] & C) === C ? l.push(e[c]) : E.push(e[c])
- }
- nt(l, E), o.close();
- return
- }
- o.close(), console.error("Failed to query online states, no online response")
- }
- window.curConn = void 0;
- window.isMobile = () => /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4));
- const xe = zt(), Yu = xe === Y4, H4 = xe === De, Qu = xe === Be;
- function Sn() {
- return !isMobile()
- }
- function Wt(u, e, i, o) {
- if (!(!u || u == "error" && !i)) {
- i.toLowerCase();
- var a = Eo(u, e, i) ? "true" : "";
- onGlobalEvent(JSON.stringify({
- name: "msgbox",
- type: u,
- title: e,
- text: i,
- link: o != null ? o : "",
- hasRetry: a
- }))
- }
- }
- function zn(u, e, i) {
- onGlobalEvent(JSON.stringify({name: "toast", type: u, text: e, dur_msec: i}))
- }
- function Vt(u) {
- var e = {};
- for (const [i, o] of Object.entries(u)) !i || (o instanceof String || typeof o == "string" ? e[i] = o : o instanceof Uint8Array ? e[i] = "[" + o.toString() + "]" : e[i] = JSON.stringify(o));
- return e
- }
- function m(u, e) {
- e = Vt(e), e.name = u, onGlobalEvent(JSON.stringify(e))
- }
- function ce() {
- var e;
- ((e = Ae("input-source")) != null ? e : Hi) === Hi ? qo() : Ee()
- }
- function ye(u, e) {
- e = Vt(e), e.name = u, onRegisteredEvent(JSON.stringify(e))
- }
- function Ce(u, e) {
- onRgba(u, e)
- }
- function be(u) {
- window.curConn = u
- }
- function e0() {
- return window.curConn
- }
- async function qt() {
- await curConn.start()
- }
- function we() {
- var u;
- (u = e0()) == null || u.close(), be(void 0)
- }
- function Kt() {
- var e;
- (e = window.curConn) == null || e.close();
- const u = new Lt;
- return be(u), u
- }
- let q;
- async function Ht() {
- try {
- q || (await I4.ready, q = I4)
- } catch (u) {
- console.error("Failed to init sodium: " + u.message)
- }
- }
- function Jt() {
- return q
- }
- async function rt(u, e) {
- return await Ht(), typeof e == "string" && (e = Gt(e)), q.crypto_sign_open(u, e)
- }
- function Gt(u) {
- return q.from_base64(u, q.base64_variants.ORIGINAL)
- }
- function Pn(u) {
- return q.to_base64(u, q.base64_variants.ORIGINAL)
- }
- function Rn() {
- const u = q.crypto_box_keypair(), e = u.privateKey, i = u.publicKey;
- return [e, i]
- }
- function In() {
- return q.crypto_secretbox_keygen()
- }
- function Tn(u, e, i) {
- const o = Uint8Array.from(Array(24).fill(0));
- return q.crypto_box_easy(u, o, e, i)
- }
- function $4(u) {
- for (var e = Array(24).fill(0), i = 0; i < e.length && u > 0; i++) {
- var o = u & 255;
- e[i] = o, u = (u - o) / 256
- }
- return Uint8Array.from(e)
- }
- function st(u, e, i) {
- return q.crypto_secretbox_easy(u, $4(e), i)
- }
- function jn(u, e, i) {
- return q.crypto_secretbox_open_easy(u, $4(e), i)
- }
- window.setByName = (u, e) => {
- switch (u) {
- case"connect":
- Kt(), qt();
- break;
- case"login":
- e = JSON.parse(e), curConn.handle_login_from_ui(e.os_username, e.os_password, e.password, e.remember);
- break;
- case"close":
- we();
- break;
- case"refresh":
- curConn.refresh();
- break;
- case"reconnect":
- curConn == null || curConn.reconnect();
- break;
- case"toggle_virtual_display":
- curConn.toggleVirtualDisplay(e);
- break;
- case"toggle_privacy_mode":
- curConn.togglePrivacyMode(e);
- break;
- case"image_quality":
- curConn.setImageQuality(e);
- break;
- case"custom_image_quality":
- curConn.setCustomImageQuality(e);
- break;
- case"custom-fps":
- curConn.setCustomFps(e, !0);
- break;
- case"lock_screen":
- curConn.lockScreen();
- break;
- case"ctrl_alt_del":
- curConn.ctrlAltDel();
- break;
- case"switch_display":
- curConn.switchDisplay(e);
- break;
- case"remove_peer":
- po(e);
- break;
- case"input_key":
- e = JSON.parse(e), curConn.inputKey(e.name, e.down == "true", e.press == "true", e.alt == "true", e.ctrl == "true", e.shift == "true", e.command == "true");
- break;
- case"input_string":
- curConn.inputString(e);
- break;
- case"flutter_key_event":
- e = JSON.parse(e), Ko(curConn, e.usb_hid, e.down == "true", e.lock_modes);
- break;
- case"send_mouse":
- Nn(e);
- break;
- case"send_2fa":
- curConn == null || curConn.send2fa(e);
- break;
- case"option":
- e = JSON.parse(e), A.setItem(e.name, e.value);
- break;
- case"options":
- e = JSON.parse(e);
- for (const [o, a] of Object.entries(a)) A.setItem(o, a);
- break;
- case"option:local": {
- let o = JSON.parse(e);
- if (o.name == 'access_token' && o.value) {
- getServerConf(o.value)
- }
- gt(o.name, o.value), o.name === "input-source" && ce(), o.name == "lang" && fo()
- }
- break;
- case"option:flutter:local":
- e = JSON.parse(e), Ao(e.name, e.value);
- break;
- case"option:flutter:peer":
- e = JSON.parse(e), curConn.setFlutterUiOption(e.name, e.value);
- break;
- case"option:user:default":
- Kn(e);
- break;
- case"option:session":
- e = JSON.parse(e), curConn.setOption(e.name, e.value);
- break;
- case"option:peer":
- try {
- e = JSON.parse(e), kt(e.id, e.name, e.value)
- } catch (o) {
- console.error('Failed to set peer option: "' + e + '", ' + o.message)
- }
- break;
- case"option:toggle":
- return curConn.toggleOption(e);
- case"input_os_password":
- curConn.inputOsPassword(e);
- break;
- case"session_add_sync":
- return Gn(e);
- case"session_start":
- Zn();
- break;
- case"session_close":
- Qn();
- break;
- case"elevate_direct":
- curConn.elevateDirect();
- break;
- case"elevate_with_logon":
- curConn.elevateWithLogon(e);
- break;
- case"peer_exists":
- return !!Cu()[e];
- case"restart":
- curConn.restart();
- break;
- case"fav":
- return A.setItem("fav", e);
- case"query_onlines":
- wn(e);
- break;
- case"change_prefer_codec":
- curConn.changePreferCodec(e);
- break;
- case"cursor":
- Vn(e);
- break;
- case"enter_or_leave":
- curConn == null || curConn.enterOrLeave(e);
- break;
- case"fullscreen":
- e == "Y" ? Yn() : $n();
- break;
- case"send_note":
- const i = Xt("conn");
- i && (curConn == null || curConn.sendNote(i, e));
- break;
- case"read_remote_dir":
- curConn == null || curConn.readRemoteDir(e);
- break;
- case"send_files":
- curConn == null || curConn.sendFiles(e);
- break;
- case"send_local_files":
- curConn == null || curConn.sendLocalFiles(e);
- break;
- case"cancel_job":
- curConn == null || curConn.cancelJob(e);
- break;
- case"remove_all_empty_dirs":
- curConn == null || curConn.removeAllEmptyDirs(e);
- break;
- case"remove_file":
- curConn == null || curConn.removeFile(e);
- break;
- case"create_dir":
- curConn == null || curConn.createDir(e);
- break;
- case"rename_file":
- curConn == null || curConn.renameFile(e);
- break;
- case"read_dir_to_remove_recursive":
- curConn == null || curConn.readDirToRemoveRecursive(e);
- break;
- case"select_files":
- curConn == null || curConn.seletFiles(e);
- break;
- case"confirm_override_file":
- curConn == null || curConn.confirmOverrideFile(e);
- break;
- case"send_chat":
- curConn == null || curConn.sendChat(e);
- break;
- case"load_ab":
- ir();
- break;
- case"save_ab":
- Fo(e);
- break;
- case"clear_ab":
- _o();
- break;
- case"load_group":
- tr();
- break;
- case"save_group":
- vo(e);
- break;
- case"clear_group":
- go();
- break;
- case"change_resolution":
- curConn == null || curConn.changeResolution(e);
- break;
- case"selected_sid":
- curConn == null || curConn.sendSelectedSessionId(e);
- break
- }
- };
- function Nn(u) {
- if (!curConn) return;
- let e = 0;
- switch (u = JSON.parse(u), u.type) {
- case"down":
- e = io;
- break;
- case"up":
- e = to;
- break;
- case"wheel":
- e = Gi;
- break;
- case"trackpad":
- e = Zi;
- break
- }
- switch (u.buttons) {
- case"left":
- e |= x4 << 3;
- break;
- case"right":
- e |= y4 << 3;
- break;
- case"wheel":
- e |= ao << 3;
- break;
- case"back":
- e |= oo << 3;
- break;
- case"forward":
- e |= no << 3;
- break
- }
- let i = parseInt(u.x || "0"), o = parseInt(u.y || "0");
- (e == Gi || e == Zi) && curConn.getOption("reverse_mouse_wheel") == "Y" && (i = -i, o = -o);
- const a = (e & x4 << 3) > 0 ? 1 : 0, t = (e & y4 << 3) > 0 ? 1 : 0;
- a ^ t && curConn.getToggleOption("swap-left-right-mouse") && (a ? e = e & ~(x4 << 3) | y4 << 3 : e = e & ~(y4 << 3) | x4 << 3), curConn.inputMouse(e, i, o, u.alt == "true", u.ctrl == "true", u.shift == "true", u.command == "true")
- }
- window.getByName = (u, e) => {
- let i = On(u, e);
- return typeof i == "string" || i instanceof String ? i : i == null || i == null ? "" : JSON.stringify(i)
- };
- function On(u, e) {
- var o, a, t, s;
- switch (u) {
- case"remember":
- return curConn.getRemember();
- case"option":
- return A.getItem(e);
- case"options":
- const l = ["custom-rendezvous-server", "relay-server", "api-server", "key"], E = {};
- return l.forEach(C => {
- const D = A.getItem(C);
- D && (E[C] = D)
- }), JSON.stringify(E);
- case"option:local":
- const res = Ae(e) || ""
- if (e == 'access_token' && res) {
- getServerConf(res)
- }
- return res;
- case"option:flutter:local":
- return mo(e) || "";
- case"option:flutter:peer":
- return curConn.getFlutterUiOption(e) || "";
- case"image_quality":
- return curConn.getImageQuality();
- case"translate":
- return e = JSON.parse(e), xo(e.locale, e.text);
- case"option:user:default":
- return u0(e);
- case"option:session":
- return curConn ? curConn.getOption(e) : u0(e);
- case"option:peer":
- try {
- const C = JSON.parse(e);
- return (o = Bo(C.id, C.name)) != null ? o : u0(C.name)
- } catch (C) {
- return console.error('Failed to get peer option: "' + e + '", ' + C.message), ""
- }
- case"option:toggle":
- return curConn == null ? void 0 : curConn.getToggleOption(e);
- case"get_conn_status":
- return curConn ? curConn.getStatus() : JSON.stringify({status_num: 0});
- case"test_if_valid_server":
- break;
- case"version":
- return se;
- case"load_recent_peers":
- Hn();
- break;
- case"load_fav_peers":
- Jn();
- break;
- case"fav":
- return (a = A.getItem("fav")) != null ? a : "[]";
- case"load_recent_peers_sync":
- return JSON.stringify({peers: JSON.stringify(ze())});
- case"api_server":
- return Qt();
- case"is_using_public_server":
- return !A.getItem("custom-rendezvous-server");
- case"get_version_number":
- return Q(e);
- case"audit_server":
- return Xt(e);
- case"alternative_codecs":
- return curConn.getAlternativeCodecs();
- case"screen_info":
- return JSON.stringify({
- frame: {
- l: window.screenX,
- t: window.screenY,
- r: window.screenX + window.innerWidth,
- b: window.screenY + window.innerHeight
- },
- visibleFrame: {
- l: window.screen.availLeft,
- t: window.screen.availTop,
- r: window.screen.availLeft + window.screen.availWidth,
- b: window.screen.availTop + window.screen.availHeight
- },
- scaleFactor: window.devicePixelRatio
- });
- case"main_display":
- return JSON.stringify({
- w: window.screen.availWidth,
- h: window.screen.availHeight,
- scaleFactor: window.devicePixelRatio
- });
- case"langs":
- var i = Object.entries(lo).map(([C, D]) => [C, `${D} (${C})`]);
- return i.sort((C, D) => C[0].localeCompare(D[0])), JSON.stringify(i);
- case"build_date":
- return Co;
- case"my_id":
- return N4();
- case"my_name":
- return wt();
- case"uuid":
- return St();
- case"local_os":
- return zt();
- case"peer_has_password":
- return ((t = (Cu()[e] || {}).password) != null ? t : "") !== "";
- case"fullscreen":
- return ur() ? "Y" : "N";
- case"platform":
- return curConn.getPlatform();
- case"enable_trusted_devices":
- return (s = curConn == null ? void 0 : curConn.enableTrustedDevices()) != null && s ? "Y" : "N"
- }
- return ""
- }
- let Se = new Worker("./libopus.js?v=02816afa"), Zt;
- function Mn(u, e) {
- Zt = Ln(u, e), Se.postMessage({channels: u, sampleRate: e})
- }
- function Un(u) {
- Se.postMessage(u, [u.buffer])
- }
- window.init = async () => {
- try {
- Se.onmessage = u => {
- Zt.feed(u.data)
- }, await Ht(), await So(), await za(), await N.init(), console.log("init done"), onInitFinished()
- } catch (u) {
- console.error("Failed to init: " + u.message), onInitFinished()
- }
- };
- window.onunload = () => {
- console.log("window close"), Ra()
- };
- function Ln(u, e) {
- return new na({channels: u, sampleRate: e, flushingTime: 2e3})
- }
- function Wn(u) {
- if (window.clipboardData && window.clipboardData.setData) return window.clipboardData.setData("Text", u);
- if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
- var e = document.createElement("textarea");
- e.textContent = u, e.style.position = "fixed", document.body.appendChild(e), e.select();
- try {
- return document.execCommand("copy")
- } catch (i) {
- console.warn("Copy to clipboard failed.", i)
- } finally {
- document.body.removeChild(e)
- }
- }
- }
- function Q(u) {
- try {
- let e = u.split("-"), i = 0;
- if (e.length > 0) {
- let o = 0;
- for (let a of e[0].split(".")) o = parseInt(a) || 0, i = i * 1e3 + o;
- i -= o, i += o * 10
- }
- return e.length > 1 && (i += parseInt(e[1]) || 0), i
- } catch (e) {
- return console.error('Failed to parse version number: "' + u + '" ' + e.message), 0
- }
- }
- function Vn(u) {
- let e = "auto";
- if (u != "auto") try {
- const t = JSON.parse(u);
- if (!t.url) return;
- e = `url(${t.url}) ${t.hotx} ${t.hoty}, auto`
- } catch (t) {
- console.error("Failed to set custom cursor: " + t.message);
- return
- }
- for (var i = document.body, o = 0; o < i.children.length; o++) {
- var a = i.children[o];
- a.tagName == "FLUTTER-VIEW" && (a.style.cursor = e)
- }
- }
- async function qn() {
- await I4.ready;
- const u = I4.crypto_sign_keypair();
- return {publicKey: u.publicKey, privateKey: u.privateKey}
- }
- function Kn(u) {
- try {
- const e = JSON.parse(u), i = JSON.parse(A.getItem("user-default-options")) || {};
- i[e.name] = e.value, A.setItem("user-default-options", JSON.stringify(i))
- } catch (e) {
- console.error("Failed to set user default options: " + e.message)
- }
- }
- function u0(u) {
- var i, o, a;
- const e = {
- view_style: "original",
- scroll_style: "scrollauto",
- image_quality: "balanced",
- "codec-preference": "auto",
- custom_image_quality: "50",
- "custom-fps": "30"
- };
- try {
- return (o = (i = (JSON.parse(A.getItem("user-default-options")) || {})[u]) != null ? i : e[u]) != null ? o : ""
- } catch (t) {
- return console.error("Failed to get user default options: " + t.message), (a = e[u]) != null ? a : ""
- }
- }
- function ze() {
- const u = [];
- for (const [e, i] of Object.entries(Cu())) {
- if (!e) continue;
- const o = i.tm, a = i.info, t = {
- id: e,
- username: a.username || "",
- hostname: a.hostname || "",
- platform: a.platform || "",
- alias: i.alias || ""
- };
- !o || !t || u.push([o, e, t])
- }
- return u.sort().reverse().map(e => e[2])
- }
- function Hn() {
- const u = ze();
- u && ye("load_recent_peers", {peers: JSON.stringify(u)})
- }
- function Jn() {
- var u;
- try {
- const e = (u = A.getItem("fav")) != null ? u : "[]", i = JSON.parse(e), o = ze().filter(a => i.includes(a.id));
- o && ye("load_fav_peers", {peers: JSON.stringify(o)})
- } catch (e) {
- console.error("Failed to load fav peers: " + e.message)
- }
- }
- function Gn(u) {
- var e;
- try {
- const i = JSON.parse(u), o = i.id;
- if (o) {
- (e = window.curConn) == null || e.close();
- const a = new Lt;
- return a.setRemoteId(o), a.setSessionInfo(i), be(a), gt("last_remote_id", o), ""
- } else return "No id found in session data " + u
- } catch (i) {
- return i.message
- }
- }
- function Zn(u) {
- try {
- if (!e0()) return;
- qt()
- } catch (e) {
- Wt("error", "Error", e.message, "")
- }
- }
- function Qn(u) {
- we()
- }
- function Xn(u, e) {
- function i(o) {
- return /^([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4}$/.test(o)
- }
- if (i(u)) {
- if (u.startsWith("[")) {
- let o = u.split("]:");
- if (o.length === 2) {
- let a = parseInt(o[1]) || 0;
- if (a > 0) return `${o[0]}]:${a + e}`
- }
- }
- } else if (u.includes(":")) {
- let o = u.split(":");
- if (o.length === 2) {
- let a = parseInt(o[1]) || 0;
- if (a > 0) return `${o[0]}:${a + e}`
- }
- }
- return u
- }
- function Qt() {
- const u = A.getItem("api-server");
- if (u) return u;
- const e = A.getItem("custom-rendezvous-server");
- if (e) {
- let i = Xn(e, -2);
- return i == e ? `http://${i}:${Mt - 2}` : `http://${i}`
- }
- return "https://admin.rustdesk.com"
- }
- function Xt(u) {
- if (!Pt()) return "";
- const e = Qt();
- return !e || e.includes("rustdesk.com") ? "" : e + "/api/audit/" + u
- }
- function Yt(u, e, i) {
- try {
- Z4.exports.ZstdCodec.run(a => {
- var t = new a.Simple;
- i(e ? u.map(s => t.compress(s, 3)) : t.compress(u, 3))
- })
- } catch (o) {
- console.error("Compress failed: ", o)
- }
- }
- function Pe(u, e, i) {
- try {
- Z4.exports.ZstdCodec.run(o => {
- var a = new o.Simple;
- i(e ? u.map(t => a.decompress(t)) : a.decompress(u))
- })
- } catch (o) {
- console.error("Decompress failed: ", o)
- }
- }
- async function $t(u, e) {
- return new Promise((i, o) => {
- try {
- Z4.exports.ZstdCodec.run(a => {
- var t = new a.Simple;
- i(t.compress(u, 3))
- })
- } catch (a) {
- o(a)
- }
- })
- }
- async function ua(u, e) {
- return new Promise((i, o) => {
- try {
- Z4.exports.ZstdCodec.run(a => {
- var t = new a.Simple;
- i(t.decompress(u))
- })
- } catch (a) {
- o(a)
- }
- })
- }
- function Yn() {
- const u = document.documentElement;
- u.requestFullscreen ? u.requestFullscreen() : u.mozRequestFullScreen ? u.mozRequestFullScreen() : u.webkitRequestFullscreen ? u.webkitRequestFullscreen() : u.msRequestFullscreen && u.msRequestFullscreen()
- }
- function $n() {
- document.exitFullscreen ? document.exitFullscreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitExitFullscreen ? document.webkitExitFullscreen() : document.msExitFullscreen && document.msExitFullscreen()
- }
- function ur() {
- return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement
- }
- var lt = !1;
- function er() {
- lt || (console.log("listen fullscreen"), lt = !0, document.addEventListener("fullscreenchange", () => onFullscreenChanged(!!document.fullscreenElement)), document.addEventListener("mozfullscreenchange", () => onFullscreenChanged(!!document.mozFullScreen)), document.addEventListener("webkitfullscreenchange", () => onFullscreenChanged(!!document.webkitFullscreenElement)), document.addEventListener("msfullscreenchange", () => onFullscreenChanged(!!document.msFullscreenElement)))
- }
- er();
- async function ir() {
- try {
- let u = await xt();
- onLoadAbFinished(JSON.stringify(u))
- } catch (u) {
- console.error("Failed to load ab: " + u.message), onLoadAbFinished("")
- }
- }
- async function tr() {
- try {
- let u = await ko();
- onLoadGroupFinished(JSON.stringify(u))
- } catch (u) {
- console.error("Failed to load group: " + u.message), onLoadGroupFinished("")
- }
- }
- const Et = document.querySelector("#app");
- if (Et) {
- let e = function (i, o, a) {
- !e0() || (i == "input-password" ? (document.querySelector("div#status").style.display = "none", document.querySelector("div#password").style.display = "block") : i ? i == "error" ? (document.querySelector("div#status").style.display = "block", document.querySelector("div#canvas").style.display = "none", document.querySelector("div#text").innerHTML = '<div style="color: red; font-weight: bold;">' + a + "</div>") : (document.querySelector("div#password").style.display = "none", document.querySelector("div#status").style.display = "block", document.querySelector("div#text").innerHTML = '<div style="font-weight: bold;">' + a + "</div>") : (document.querySelector("div#canvas").style.display = "block", document.querySelector("div#password").style.display = "none", document.querySelector("div#status").style.display = "none"))
- };
- Et.innerHTML = `
- <div id="connect" style="text-align: center"><table style="display: inline-block">
- <tr><td><span>Host: </span></td><td><input id="host" /></td></tr>
- <tr><td><span>Key: </span></td><td><input id="key" /></td></tr>
- <tr><td><span>Id: </span></td><td><input id="id" /></td></tr>
- <tr><td></td><td><button onclick="connect();">Connect</button></td></tr>
- </table></div>
- <div id="password" style="display: none;">
- <input type="password" id="password" />
- <button id="confirm" onclick="confirm()">Confirm</button>
- <button id="cancel" onclick="cancel();">Cancel</button>
- </div>
- <div id="status" style="display: none;">
- <div id="text" style="line-height: 2em"></div>
- <button id="cancel" onclick="cancel();">Cancel</button>
- </div>
- <div id="canvas" style="display: none;">
- <button id="cancel" onclick="cancel();">Cancel</button>
- <canvas id="player"></canvas>
- <canvas id="test-yuv-decoder-canvas"></canvas>
- </div>
- `;
- let u;
- window.init(), document.body.onload = () => {
- const i = document.querySelector("#host");
- i.value = A.getItem("custom-rendezvous-server");
- const o = document.querySelector("#id");
- o.value = A.getItem("id");
- const a = document.querySelector("#key");
- a.value = A.getItem("key"), u = YUVCanvas.attach(document.getElementById("player"))
- }, window.connect = () => {
- const i = document.querySelector("#host");
- A.setItem("custom-rendezvous-server", i.value);
- const o = document.querySelector("#id");
- A.setItem("id", o.value);
- const a = document.querySelector("#key");
- A.setItem("key", a.value), (async () => {
- const s = Kt();
- s.setMsgbox(e), s.setDraw(l => {
- Ce(l), u.drawFrame(l)
- }), document.querySelector("div#status").style.display = "block", document.querySelector("div#connect").style.display = "none", document.querySelector("div#text").innerHTML = "Connecting ...", s.setPeerId(o.value), await s.start()
- })()
- }, window.cancel = () => {
- we(), document.querySelector("div#connect").style.display = "block", document.querySelector("div#password").style.display = "none", document.querySelector("div#status").style.display = "none", document.querySelector("div#canvas").style.display = "none"
- }, window.confirm = () => {
- const i = document.querySelector("input#password").value;
- i && (document.querySelector("div#password").style.display = "none", e0().login(i))
- }
- }
|