From 8f367c9264a88293447ee5674935b6f36db5a8cd Mon Sep 17 00:00:00 2001 From: michalcourson Date: Sat, 21 Feb 2026 11:15:02 -0500 Subject: [PATCH] start of migration --- audio-service/metadata.json | 2 +- .../__pycache__/recording.cpython-313.pyc | Bin 2821 -> 3339 bytes audio-service/src/routes/recording.py | 9 + .../src/renderer/components/AudioTrimer.tsx | 11 +- .../17.14.1431.25910/CodeChunks.db | Bin 167936 -> 196608 bytes .../17.14.1431.25910/SemanticSymbols.db | Bin 94208 -> 126976 bytes ...21295af7-5d3b-4d32-9833-a3f5ca60df10.vsidx | Bin 14700 -> 0 bytes ...298d1b91-00fc-43f4-b254-bc10321ae63d.vsidx | Bin 56809 -> 0 bytes ...5ba82e2c-dcf4-4055-a830-639383c8c842.vsidx | Bin 0 -> 22678 bytes ...f41a6896-d9b5-4af7-8dec-d0296008b1ac.vsidx | Bin 0 -> 58082 bytes .../.vs/ClipTrimDotNet/v17/.suo | Bin 206848 -> 204800 bytes .../v17/DocumentLayout.backup.json | 287 ++++-------------- .../ClipTrimDotNet/v17/DocumentLayout.json | 272 ++++------------- .../ClipTrimDotNet/Client/ClipMetadata.cs | 42 +++ .../ClipTrimDotNet/Client/ClipTrimClient.cs | 110 +++++++ .../Client/CollectionMetaData.cs | 23 ++ .../ClipTrimDotNet/ClipTrimDotNet.csproj | 21 +- stream_deck_plugin/ClipTrimDotNet/Player.cs | 81 ++--- .../ClipTrimDotNet/ProfileSwitcher.cs | 11 +- .../ClipTrimDotNet/packages.config | 8 +- 20 files changed, 371 insertions(+), 506 deletions(-) delete mode 100644 stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/21295af7-5d3b-4d32-9833-a3f5ca60df10.vsidx delete mode 100644 stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/298d1b91-00fc-43f4-b254-bc10321ae63d.vsidx create mode 100644 stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/5ba82e2c-dcf4-4055-a830-639383c8c842.vsidx create mode 100644 stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/f41a6896-d9b5-4af7-8dec-d0296008b1ac.vsidx create mode 100644 stream_deck_plugin/ClipTrimDotNet/Client/ClipMetadata.cs create mode 100644 stream_deck_plugin/ClipTrimDotNet/Client/ClipTrimClient.cs create mode 100644 stream_deck_plugin/ClipTrimDotNet/Client/CollectionMetaData.cs diff --git a/audio-service/metadata.json b/audio-service/metadata.json index e83672c..fc20b69 100644 --- a/audio-service/metadata.json +++ b/audio-service/metadata.json @@ -16,7 +16,7 @@ { "endTime": 30, "filename": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\audio-service\\recordings\\audio_capture_20260220_193822.wav", - "name": "Pee pee poo poo", + "name": "Pee pee\npoo poo", "playbackType": "playStop", "startTime": 27.756510985786615, "volume": 1 diff --git a/audio-service/src/routes/__pycache__/recording.cpython-313.pyc b/audio-service/src/routes/__pycache__/recording.cpython-313.pyc index 62062389ec9da64cd351f56724029fd627aadc29..30832856118a8390ee40d7b1b61a9dab0f49000b 100644 GIT binary patch delta 533 zcmYk3JuE{}6vxlG@AbXDswx#975Y$-N23PfD-ul%1`+X?I`9-t<1_b>U|}(dp?M5! z!oWtX7FJ6o5(%rtB9(3?=RPG)a)0NabN=^xuWCOWD3q4^fa2`oIP;-o12s5t-P(fL ze05!gsl?G#`V-C}@JKJUP zwIyq7)=DkL?RATD*&t%UqzBxVGK%|yh2mUae_!6pgUXx(bEt0xp9-+S5+f(? zaK5x~iTES2vF$}C;(P7NGX;k+9|RV7#?T{%a+NJt%Ee}m6!w0)-GT(H??>`-n)?l^ C9cEVm delta 134 zcmeB{Y8B)A%*)Hg00al`P08HMI+0I;QDvjLDkDoev!>AIIz|U}K~1J2ZlHo&?76AM z#fj;unUl|RBrs}CHsGAdq{%-yms^KXb@D83b2TlXs+9~yf Edit Clip Name - setNameInput(e.target.value)} - onKeyDown={(e) => { - if (e.key === 'Enter') handleDialogSave(); - }} + rows={3} onFocus={(event) => event.target.select()} aria-label="Edit clip name" + style={{ minHeight: '3em' }} /> diff --git a/stream_deck_plugin/.vs/ClipTrimDotNet/CopilotIndices/17.14.1431.25910/CodeChunks.db b/stream_deck_plugin/.vs/ClipTrimDotNet/CopilotIndices/17.14.1431.25910/CodeChunks.db index f9b7b51555ea1ad9e4a6577ef0a6deb02f62bb0e..ebee10c22915aaf1bca8041477c383a0a4d675b6 100644 GIT binary patch delta 42352 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 delta 17707 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 diff --git a/stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/21295af7-5d3b-4d32-9833-a3f5ca60df10.vsidx b/stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/21295af7-5d3b-4d32-9833-a3f5ca60df10.vsidx deleted file mode 100644 index 5e80e327f32ba02126e7615e615e6a8dff473f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14700 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 Bg-HMa diff --git a/stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/298d1b91-00fc-43f4-b254-bc10321ae63d.vsidx b/stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/298d1b91-00fc-43f4-b254-bc10321ae63d.vsidx deleted file mode 100644 index 84bccf8254743ff4bdd6af673a7e787df8fcbee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56809 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 literal 0 HcmV?d00001 diff --git a/stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/f41a6896-d9b5-4af7-8dec-d0296008b1ac.vsidx b/stream_deck_plugin/.vs/ClipTrimDotNet/FileContentIndex/f41a6896-d9b5-4af7-8dec-d0296008b1ac.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..ca745316483871aa12467b15feb3a663d372ff9d GIT binary patch literal 58082 zcmcek`U4hq%7%yAi)qI)Ifq%B_JYQP!Ukk zP*iLbK}1j~QUpOkM3LSUr3k2Wh2QIS=6sgep6B<+!xuK^eP`~>nKNh3oH;Z1?%nYd zCbz!3l%G6a;=kk9ueb^rKVs3`6-y6UvFLzhOZMA;(S)Td_FH+-@#@t1FIutkkfnPZu=}1%m+ZIu^8F9pd)a|qwmk?i~97LHF4~O z=@a|(8MyNBm9?S&K(D>@j$o#=j|iqz$FJAxYx41|3j;9XI=L2JJkNTJytB8 zvvkGEflF4r-P*rjJ^Z`JAKCYv=>LRed+a}Lk0TB`bmhQ(R~&TUzqed-+SdN$JEQ-} z`ycetJ@%iybmhur2kyP%ziQz(XCHawmP_A(@t=CY9(ylcv1rL2E0^wl&>=@m#TEuG zKk(m-;p?4epSS5p|99FSGxYF(6Jg_vI>x?}?JxT;{chO9zBlaj<~!Z~f9iLm{f>|I z9`{bRU!Bv~B`cTx=kZ@>-H$x|zt#SK(!;8~Zyxi`xBuU)zm$%jA9C#fPW%6<_odu3 zb-_E+{{!|oaM@n^-~W^MD`n)BFOGckotXd2_gJzY9_atle7SqG_doiM_`hr)&-;H| z1ou7t*$YQr_~8Hh^|y2XJ&ss<$ba?wjrsq~kO>b?ct_elX>Gz%X!aEXwW&1R`V)@b~D-Swkk;6f-7-q50$^-Tf6F7C$>&v!!2m8N9`^&3E z?7rf#mCM2;6k_LZo_Ff|---6;@A0w!KU3hSqei~!`2T4_oe|xEUgcfwrKzdBuUF~T zUb<~i#&ndHwz79iS=CZn_-QJ~ca&#Z%e^h-o~H6zTY0OsoY+!6+giG{M3rvk-QCK_ z_Ohy5=?jPEGNyZJ;i6mV)>eA-w9LE6q?L9{(p*c=^6vK1ySus-o46ux|esinu*NayV>g#o6AY$P_aqbTB7bvJxddrE#+N3N>g)bZ7oe) z!>3pDsI`n}QcEbjTfo6FkW%a~rJv$Y)AE4oRtxeV`at!ulRvzSKFaCbQm?p_WL z{^;%9JxWWl*i2N^T&_kf-AZfE@>WlUxgMRPkf!qPUS;hbUOPbD%c`a_p}l;tS+?(L zDc@^S34@!<<*nu2-OFPg<-{HZO}?wOjA6)V6iIs6%DWicUS%w`noDmw+r1o1zu?oO z9NM$=4uJ=wnV#i_?#kJMqPW|uT;09A(5;L?QN2R>=()Mvge7z@>oV3Tq`e#)vQfTw zYv~Jfy4+EESEGUzKdt4xEoy0XOF5RIp+MCw0wYpK=|kZ*$KrimX4zI|w3Tz}aG>qV z4Yt%}$U>{==WiY5k=F8jOZfy$sJnrq+?Qe~FgULVhgPc(Mz)SJrA@82c9f4ZvK@tO zE4Q$XSuN#LQU0P3wKw^US8Lg^r3`2-n@~Nq}quEIB!&W^Hm zYdNZ=Y}vSloOG%QvFU7ElxLLDC;U6?IA*4{8J%9vJ1*#>ce!8!^0VeRb}PLbnb`0q z?PW@jvOR-ab&dvll@oiFv)juP7(h(7)xFBn_VOg-PMK1gv7D+6grTSWbSocjEAOEI zQyVYA51t{C3*gY?L}seK5;>IV%{2zYMNB|0_)%J_*N!kHx#+3oqe)avH<^`9(R5qb z`LWD#rc$T^c_?;9qa(++l(n16IT-c^r3oQBN=GU0$Fa1QsV(I^^vST&Q!J-y03D*P zFv8PfI#5#1)m&T4z?O1Cv%+*|%3~YMP&jv#by~~#mU2pQ_94&b+swq5zSW`^#Uz@7 zCj<8gbz>B84v0$Y{pfXTS&WT!l!IGJZ|pNHgv`#C(r-;WVHTi6ETnc2wba2PpFwXe z-I-tXh$PnDQs#A(hmp2L$7NfgcKUL9OIeHQ)=_>MO;f-s%$>Hfc1Ic8RF2&s?5an3 zUu)^vQa;TzXAbr($JQQ2Uw%Q;u-!l#*dzu5$$M{L)4fAZZY>UD9z&->2`6+oK`v}5 zlbPuqWifUITkN@|e4(Sfh;NCRf?%3@&(afT8~R_HNs6y)EnIXm*3>HHy}^^VMm6Tq z_&SK86Yes&lxHCN#dTfs)Lu*ZV>pl{C=JfAiZu~`h#nYmYPljXLBhehoS}+tWdfAe z>vGVniryBZSFBdC$l^S4cU!@^OR)CxR#Pk@jB-y0;(W%XE*Y2^CF^ys@>F|yh8!ku zbZ`}t)VUmEg#FVg)}v}X|J1LxvWW4GrTI7ph>Fak_+grJ;gVhFW}SU8@0@PTFMg;3 zWhsPWpA?S#)wl>Q+RJfdvXF%3W;QuRciU_=vd;(>0VZoNts}ax>k{7b~M_OPnQ_= zqLvBos=zg~mXGEvADl5KT|I6vmUXNhJ2bwkVPUKtG~I;pWAMGoxb|`e){D`GFjRkn z6``@dC{?$zb8C4|OF14J3nosnFuW71cdGLxT4C;>qTay}$Jm?cMnetbAKhM_>Sm03 zen*)Ql4vR&<))5uGn1VhIvAFGY&Z3JOwY0|4Pjtm6^dP>O7ufT8mb{BP1J}Hvm_df zK#TrXQzWOe3P7}mZN%NTh`Wfah_&c7fm6@&7_m^dGPWxU3Sn@zE=F9_<)*T_!^rL8 zmNE|a5-qCOYVeJ~mHdCtTt&ZnmB)x?;XvQ3dWmeA#o@$Q#qeXR=obpdn5$xA@$F<} z$>)cQa2Flz<$~7I5n;oWjxv~@GEESpIAzckew$^BaUa`WCWNzHx22pIUj4c?mz(gk zzaai3E^RK~?j;aW7hJEh|{`S=!o+bI|-P>?sJC8({#0 z!f+qmW(>SdYk9b({D644shrzZ&d0Vp%JSB-St%R!C|fiAyOsAfmA69SgFDLE5$)5F zuM!Pbh6vVC-a-tz8GEk2P35JI@_b!wV`LFyi&()~KC0=i8#-KzpsTg4hi9gGhe0Dl zjKFl3QP%dT6`{qD2#xSO=Cqb6bUYSNG`0%af)6E$WUj|65<~^t?r3kH>*M7QX&LJ+e`{3CM7p$QCE!1 z;21R~K6QTqPeKJGY$;d8bYrvdN=KPTEk-lw@d(33Q@IIO(^5uvlp#b8G=aCTJ|X)4 z3(OTGueQpNbuV*jjMp`Nsy157nG6S2=zFiCCt>d3OxnsBC^P21%TP6;Ze?F0q6m)} zVtR+180~P}X_IrOxuXn?nerC%j$X8u?=w>vO~w)au_)sY*+eq|-}X`TC`^S(F_{>W zCTJbyqm7s^81TNx5W+ymwK%5N6GV{{z4lgh=^f>|I>i{H2sPpGGe(oXAOMrSrA$Ou z)hlulJMKx?Qfvv)=NYlb%t)SSFm`j;UTc^cH!7i}#cX(?ZeCa|=HOaWqPTt|fH z-$FLRMN|=^23xL~#ja2>i`90+DV^M6tcB4Uk|BR{xvRCD-BLbZ%Gz}@(mTwIG2)ma z`o(N|doLLa1Vgq8b>V`TR(KVrZMZ%n+s|_g)2b7S+0+_9o~A8QARf#h=ifw$g^_HkT2h z6HMjDEoEmGrjD|C4_jQ1xg7Jtn7pol9pzgMwcO3li>Xob!zbg7opg1evC=r`z~=EJ ztZrDZ-j7p}Xqo{%hOKmCN57giItFev=FwE%i0vVRi;MVvagBSVrCb+A4*xyFXR=HT z4o7h_ox*!G;-yvwqN#kEuEqWc;ju9c<9M2gbCsJYP=_NJqI~QVV`io^zW8d|C6fyb zn-H308$*VX(2K^x$|8cIRxuFqgEHwRIwUYa!cIIM{=YiCy41#+>$=cd+A+LvgEogG zu;M3HI#jfFEaemMA$6{GEnD<=P3MN#*ea73tLs+oh$FI9;YrXo(MydbnAh)*gCMqz z--u<`!>c+6k+8|F*2l0D;+)`sq5cG$B=l-2cgBYIe9QyA(J#8sRIO`AEJmL~0Ho?x z_G?5AeVg4+!DLKJIpW`)b3~+z>#RYg;euA7jo9ent1(Vu8#UjntkquDjR*vl8XYkU za8Pkh=mf!`g_ovoZ(8hC-fAz;$F7iZVVW~i4p}|vih%ITv6-b7G1alv*~Ssjr#XYF zriFMB73c%2irBU{m4)GdFr*E-m-jZ8C%P9_oa=g(+3n?oHsiz7!XaE)`Qwy=;XW8% zI2O#0x(p4A2)2ZIuM^`=h>lj@b`;SHt^?0Z6;8mg1pE?JhOorL6F-c#1PAPglIVnz zeJL58U5`j3?CNcvu@a3Tf(?V;wqf=^kC@>CObEfM4HMGikucqemzYhf>eR-tJIdvC ze0zD?d15Tkw962qe8RIEyG%3&&S@Uuio#cKP)cW59dmFvHXPm8SJZ%qGS$>u%Oae1 zb)j86V-nG$Rl%X9sXTxWiIKwjENv@&+RL*Y`t~DPnrnncznJ^GG+m@3`suOUdH2)tKX=Le%xZ1>dx+0 zs4mXNx2f(LlV~ctGe8~XxK=}^X7qrgV8-EdFjTHv%R?>YZ!t+({+xX=!B^GOGln4K z#~5(_g!C+Y55)>aw7CG4c9h?ulh!i2rJPQ{%<531eS+Jj@+tJ(QEqK53(z)!Sp-E` z7a<~R9}S(-Qa)L|ABzQbI~0ZjbtV#%%oz zt%MWXG2(VY3y$($tEw(#d9?lp+mJZ-= zx0VxVx6U|rXJIFZjg8@drgCDyMMoJSL=5!Y6QGj!nksJQLvo zmU$0>0pU8^hgeME#sCqp;e}3YF6%}NfIZ-*R)zD#NH}EsE9Z(t(FCzIzN(a^Cr&{( zh>q;oQg|+)yQq5{<{d*HDk5`zHb*TUY4)ZqVoNwsjQwmp5g>x1FtIe|G&d$4Oc+6$ zJ|Kd_B`syQdb~-<7cOp-I9jL6bP$EqZQZT06wYglLjy{-mTPdHA(eh0`r`70z%iE> zqiP&QOSwPRN(Cc`jYlV%A4)*OJiB3?iZj?gEpBNK4->_oApF-jlMF@STk!c~cu>NM z8BUb}V!a@f!9@eBXt(N(c~>1yHNU#yUDNqQEJ5|&#OkrWw~)hiTB zzsK?@4NHzF`d@Vz{s9U5#Pc8`8DmcDun|%8t_w}9>?nazo{kcTV2SsbFCkDqx&h))|SqE1@ zKpxL2SOL#3WjNx6_vR2@Cy#~TK-N^?KX3QmRxB+t>poxC)@m( z={z1CgNKO$dL(+9v3K46$Fsa~7+Yiibz+OGu(Z|H54U;v-&%*B4K@2R3S;4Td(?;v zs#~FsvK@L0$HHB#5oKb5L}C_ZSR3*GD(+(8)MAB-X^Wex8z=-bPN)kv1|QnKjx`JC zfDJI>jBjkC&V&PY6$R??&c@7wR-Zra6uyW?VOvAltx$N^o-0;%1Y?MYgt4(E(syRf z7-EU8Bdl=R&Z9bNy*#BPn5R*?tREmeW~AVTZ0y2f8shf7)%Cb74g>32OcN-F!G*)% zMo5h1AQVM4A~8K< z9iNKNp)P%)0G^O&r_0(ggKDeQgg8s#5Fn1xn2E2pmG$r>v4+0wM#8tFVNRSjX)edp z9i~aMN3!;jc^4M4UR`?rCA{zEI)!)?V`ns_M`4{sD)djxhOXWhPMAO)`_zCDHI9sC z;|yysgO{K>I_Fdb7mb-k&Yk#DW-%cFw#^I;SH^kfm{=d3;}N19wLv)sZ_`$`Wm$=S z8Nv1}V;d1B8s4YI5tvfG$Tj*+8LW)WwW& z_teWc8CQQ&kFrB^smBPXGnBoYEJ%y4j0!@-&OW9jUa_rwm%9ibLx$UD`TKilo=h|_ zhvO;Y4SYy_Fda|-w_yqtpC__p*9Sb0CKD@qs+J zss51h3SYrXAjii(&U2^Of-w!BWD6Ezuusu7;dsMEyHRQ?zsH=oAO>J()Ywq`H8vDm zHiCR?499g`#GEUd%7p}Y9pwj%U9df@rJNtL6%H)i&QoT6jDAZ@SWJkq!)JP=$%Kkw z>QP-5vodCVKa82#8ry+7J?qrK*KxMMyB2x8hLJPxs{3N-tJTFg-VzT@7Ki1~t{R9X zhQ4E0^qoh&OcSCbSGt&4i2BOEul@`Nk9uoIFdj9C zhme>Yx&uS@o~vU+fnYduy*i`QSmv0X$hL|Qj^U0I7#uir91ljYO(rVE)ew^~3U9yJ z(zPPQ2DbWk=KJCe%JP_2__V<&lVuwB67j>euwt4=z{x_!V`zGPA^{J+0+XOj48ihP zZ9UItd0q3soIZ9Pde=3m>$KrNE=Jf-JbXNsM@7*c1`fmSj~6tIBah)%QW4D@}MDtmg`uxn|%{c-_=%n;^?A}*ft}AB_I+M z)$tr;42HpYF)!A%4a}aOaBjWp>ol!}P3s5hg2j{28VS(NcoWjCN4Vb_59r?U=hZe? zbE7Q^utu{W4zADs>Vv=Voab{;#u<2HANWWM+kkjRhxYX+<;=;TDGv&(-(@%Yk7XCMHy{;zsu5)! z3{Q+CmVi2%Tu;H-5`I*kytj!XZ9J-0QPt<86QVNYL046Em>&}a*A!t4#@3q`JG)*H zWR5o+luHBc#+t}##nBVZbvZXW?x|F3VM*etjb11eP8^FEEDFp}`uO%KLA8J87qgPM zrK$XbGly8U87adytfG6lBf=pLcE)s+&Eoxv%{Uc_V>ec0yiHFmr#2C5jW2j$u2?np z#ypJ|Gte7u2VcEicqs) zH4arUI%Bzu4#V;nv$$YCYuX_$Xw4)V#{L=BFpm$mmLIWJh8W|RM|3%&Xt$_T#88QF zI?8>G*nmg?%P}bGdgxGJ)NCy?IsGGIUvmjYw`+PomOMOLOel;KRZpl+n}K6|!xigk z5rd6DPaQ8l))y*bI9M*x37YSX3oWIy!TF~=N@K8M77Psqwy?7Z&)Ju4MV;WdBm7?2 z+oU?~;UVAlIn`an0`0_Ha{|`s#>`@hg#mmvWMJ(khH<_`thiO^e<`P<94paKM2w7G zwNFjA%jDvH61GmOd4#v78qppWST%{?#(J3rxYmyH8%z{~iAhoYAqKqWLF@TEcaC?4 z=_VRJwxit6+(iG(Zj=z)1k~8G-VML%Q&HSCR)q1ySUa7GX<1^hkd`vLG1DjT#H4Fp zux>IUxIwC*rQ7tSDwd59zNfB$heykpvA*Z4f8mG(Il8*Cql*8bUYPZ*p&lJ z++E}lx_hk6VS7D$i77k;K6UZJ@QB11h%j#kf?13;-V!no32Q-Jc*{Fb9k&Qw!d9o$ zj*y8e>T6DQEepzCL&J{6$OjM%7EZqI8tTguXeoT`vAjA`{SW1<{$pME3of0vGUCxc zO~8#=fOzS4c<>ayg{>YG3kH<2N26zc1 z_Fo@q_ICl?juA=`EY)a=K1P7bbI!QVwYx`F@qiji1^sZU?nAHqkufWq-$x zcwwwrIBoPs=xb=fi2U=`>2x0YbEXvQpn+Bh?2fEPg7& zR~I=}Ss^AY=DG^=Cbm>p9mZgGginY8kYClPw#seG%A zy<2#~g)L=^`gjyig5@(=TFY)cR7H%iH->d}SS)-zsjjU@Jmx%YxQH9$4GKKJGDM>e z4RtG%cm{+w?p*UB3wy(A{OBZ3t!s#asKi<{XKeh>hoTq~y3&)-DK->nHMa2h>i=wA zM6Iz3v)ExF-{S#Fm7gBfw@qUCz?tVcQp{hU-7ppn--Q@NVt7TC=H+ypT?`%-Z`l&j zRJbxNlaZ<+L|6R4aKjJ@k&|^lLUH_$4>;=L!mL@tIk>)5UmfQC5KA-G7*<+M@$EPC zsMj69y(!0`^Ls)qk3o@I_(LIcm&Zz?$hkHB$xrbNv zqByHzt7kwU*6W%8cmR3-Mm@jo4dD>0s8^DPIEsCL_Ob zfLE^^x}0jAT(w1Ht8XT+>210;+F{<~c%+D&t>rkBKzTHe)pZ#>?xNa!V?TlOiPcwg!zJ?8${AFN;Q8|AGL%!MI#P8KVd|~rqL#9}@k>S|*XcSoiQ%|2 zo}MqJUvc)%=wp_Ka3Lzn{448G6`0khR~gk_4s9!&c9f6SjSv0=>#ZIM^N6X}jJd{A zwL=^SF>}#?yQDDkORJHGoUCHF>lN{)(q+i02Yf2jSbpZF3nGpjJf$zxVz_@%bqdZk5*N%jf$=JCs0wWJ3GW%A8HBhF&QzN2z}8W zMshr++vPbMCtdwo%T+CfvwDxInS<3W)FXY?#Ma_Vyx}(AZmXlb-4JTTw_s)jmNZHj zz{76*18)L!F9_Vdho|%-+6?^Yo$qqjcQ`qI4?|rXTX^0dSQopBeT1_+&O(`qbf1~a zz~O~RA`hMux?_Es%&c!bJj(4hs_WX&#amn0!x${8Iz4XTDship8gyGpyW>&2jD$xsVJA-zjICiOF!9$n=+v5L2+`2V%zZ?qvtjCpbay<6VVZCn<3x)` zw2bUW+0#|+;j(Zyw}a*LKous^2m;ISd`@T5A=g1ytF)qg{IB7 zJwJi!+B}=;+jtPngCv|uAATnyCivo5PkAX0!B7aJgCst>4Gri9L)%k`62oTjavTFP z))?xPt_O>87LhNFG^Q0!hBp8aV_4()8uIYO=MlEdamcxtC9IpL!5&gE@nf_0C3XQk zvEtUh=dbz1IRqf6Ft+JBlxw{1i`Zy;b51r`d}$)i5dQTjsmqOXhS1pjKF=?D#AJV% zna*ipOF5HW>Kbp!j*4ZSd?sw4&}3hRESC87aMZ*e@h%OslJ#PfcqYz953B2_R);Vw zQkX=S6KnVo#?BZo-1UjE7x)e~7XFhbDL-JpQzIpQRfoat3Mwey;e27f6H#QN#52L| zRE)W`Y{=Ocr&3J7e;=lXknbm$3|%n+IU_~L1HzXQDf!M%_)^Z~7srI{`bA(Ow`0R* zuyCTC>xqBD_kOl}`Ah8A*zB+$VIbHVV40(tp3D?x8D@s$F*M9{H#K<9SUq{hq3dA6 z#&HuNWgZ>#{Dr>PSco72qv97*V*0G2Jg?<&e9fr^kvxj}mu(;~Z1Bs!aRi4$z|;|& znZCH|bS}C~JdZ71AC}LOggj^P8q%6)N=!PAOffm8Rh;3_?sYuuVK3MJheErdXElkJUULhu=B{DQK$Oq|pAc&keu>>dF79>Sg`YW& zC*};qn(i*f_vX6RujyyPa}rM?A*P~c{>5C;8y>Q8mgx2hIqPyvzc`2g=jUPv^UFc8 zQRPIAd6#>KI7h-gu43uo>22eA^zta z1hF(LFMX`a;lK^Q$8SY3dAA~FVAsQS&oVQX7`9_XmCO+`=frQCR6F;a3UkF~YFHap z7{OH$JJB40C^os6B@)}<6*$5G8jTm>m@N1N?oy1c2gcSXRvF)j<4AJhhj-nnY)nE1rG3e&!YM4}8 zY%9mbN`yhuolO~?|K?H%tMD5U{!x+$r#I8TYrT%R_qwi?nqRJAp@~V?yX&`#!gz*s zg}yb&A>3l$6u*{?uyy@j_4;+m&Hk>4~37JR|W;Q2w9epZveTKlz`{ zKW+TW{8NtA{L|LI&Oh&eBk|(IZzg^VwEQKRzBKW&#LGe3xsrdjdsX7qpnQLrXPvWmZ z<^N6MeVPBe#QQV{Y>-w^HH7$#F5V{CxLB=y+D3SN8*NwJX?%>KBN)l|0i*y%;#6_Bfod1`+(|U zlf=z4zh7d1(EfcmaZAwh#0a4`;*V%=>%?smw@nB*TjEDR z*Se*d-Yao$&~}z(df&wT68F#h2PQ60JS6Y0NL-nCXyV5b4+E9!s7!Od6X{i%Ca8~b zIu2Bh<1_uK#1j%fop>T>xsyT1`?SnIJ@GS%XC$7P_}RqIC4N5fEKok@Wcu7h4%0)f zFXesS8;x@3XZ{6=7lQiRi@|ll%R%M4BJW?B_kWoA*MjQfx=i1Y_*0M{zpfR?o+$X- z3d*0?<04Hw8R>g6eQ)A#L4L}85aoC*^Pd2%|3}bvp9T3T&n5mDbba_+re8{Y8MGg- zX8N^6-rR}&zk}+HJxJ7Fi^8_E9!OSMAGCgRrh9<4(+*nheVPCM#Q#bBK;G{ID(|M5 z-U8&O41n0~piB<|ZEtAeu*}~YwElLP9+~$?f!5z4(_=C{KGPEtCuaVXOi#`9G*G^s zAU|am#P(-{@|~CI`H2fae#$P1i!y(=#E&HIp7-}iT#~pn@9zbwxBW8zfXqKI)5|k` zaN;3}EAsxKiH9W~k@t^GJSy>M(0&|~=~bEjWTuZ#{8ZuzAV1~AOrMl^a^|0!csi*3 zp9AIp1yH@6op?^-xgbB~OAyO_CG)?UxH|Ft#0wHHOuPu>r+hur-$=YT@tcX?0v*Ro zKz_<)nSXiW_Y$v2yfX3oiB~25Ao1$NA0}Rtcx~d35`Ucdlf>&1uTQ)o@kWrJauYcC;mL~j>J1b^>tUK?@s(x;ysDKPP{kqH;KPZyf5*0iT8v2lm|2YP~yXhk0d^t z_*mlOiBBXxnfUv}KO{bt_{YRQB|e?_OyaYN&n5mj@%h9T5?@UGOX6P>|Cabt;>(Gz zB)*#XTH@=8ZzTR59-P9y7@do4}0b?JdmS>z_k+j%tfU6nn)nO6BWqwi@@~~ z*H7fDm66|^$jjxC?wQC&Inu3(8zi`2@&kzWst`tM78f8zfnejst9#1AHZ zD6w~9pTxe28z*j(xM|{MpnB?;>HdklKoD|#IB`JYmWcxs2PJZv7UemP2ppO?EOD#E ztrNFN+%|D|;&zE65=SO-j1qjePaK`N1E~CCGd(VGeBy+}iHVaECnruxoSL{};!cUv z5~nB5NSvA2nYeS}ti;)ga}wt!&P$x1xB%p*?3(FCiMu6!1hjvP6F-{yOESGQ(|aZE zo%zc$y>H@viTi{6l!GAhJvea%sNY|i>5paluuLD3=_3=5N<2F6eJ;&F+`gYx}U z;t840gTlx^DbuGUo(A$$&VX3&%*_8>razzQFC?Cm_(hPPa$e%<%)cPyVB zv&7pHZ%_O=X!&1e`mV&g6MvO>PvWl=?@jzo;%^i0OZ;8p{fQ4GKA8AW;=_rLBt8l% z_v4vIogCwPXvwUcLL=%9kiX! zyuWki&(8FmOwR)?w-DsV-^U(#GMmoCC*NqlQjJn7bISocv0fl zKvzv|Q{q}6Maz1bULRDxcF=a-oA);Y*C*XC?+*dx zI}}v@twH&W0PWY<#3`9S9kl(Kp!GU4JuB0*LED?3`3nvO#M2W$ zlXynrnV{`{KGSCAj#-Js+18_@Cn zE$H|@0$TpD#3%Cplc4pVN_;x+Kb!bx(E2Zf{FJ{#lt&{Gn?T!HD{<|_bwJx&H`D87 z`aOv~Kz>Rui0!{O^WUHN0Z_ghf%d0w=5Lbun%?s{e>f<=?Lpfclj(_|a_$7$&U8?IGeFDj47zSE%KY6je{rVw0IjzqacSo7mAE&E z3d@0ce|hE~49b6HrVq{Z;h_3FI@8DG{Z*O%Bq+a=GyjytQ$gi8J=32_JR|czo9WMG z`mDsWLG|)w&~{gY_W%6E3qbi^1R7U-7qtB=LFNAeX!)x%|GLb-G4p?#coQi9pXL3Z zgYvyI(|2Y1SD^gv$@IN>|Gv!sUE=+qazB#kM?uH&51Ic==06MC&Yu%s$ov-*{{kx4 z%b9*9({F&*`$wj`(Rs_Q1)9H3;<})6^vHBe;s&7oXv=i3#0?YQ2dc;3pnNyU{LMh? zZJyXK^S8+Khe6vL3|fENyuV%INKieD1?4j?aeUsNnCVH0lM|;TPEFh~ai_#-pzZFQ z=~ z&~k_5{S}ET6Aw-NSmI%chbJBZ%I~O5AD!t>B(4JaDJMbH^T~;)fVTS?(E4X4ehzfJ zzL@DRgU+9?g4SORTJNGve=YIriQfPn*Y9TflEh0v+qpc`-^=usnf^ZLxLuR!YeCz& zF4Nb8*1s|HZ^`t}K;`>6sC;)M-U%wlJ)nH=11;DC` z-M?l2ONlRo%J+KWn~Cot*tC2TDBrab*G^m~@!g>1)&rHRIk6@4H%M$x>;P@={h9s% zDF2Nz{h`D@i5n+w3R-Tn#LY9mf2Oxc{BY)PnK&r(2PY0m9GdsH%JkNm-Zs<2Gd&`4 zROW9FD*sr}@tBnNr{w*qncgXJI;dVcGd&BmAF~tZbKPA(rX8QC@eX` zsQljqoi~?(_Up>Tt3l<={*olDHyqW#XZUA4@ze@o*5=T8;&k>x9hzG^jpL&h#mXrzW13csgjgGePxq zR_1>JRPJ*!eJ&{fuYl_BBG7u@0M*|mnZ7*n%ETXl>hbEtAA<7vNv5w$ygu=UynhR5 z`#;P4+cN!gFzh|^?@9c1;=PH#0j+;urhk`sf95}!>4!4?NTwf6d@S*C(Ek1rl;6{t z|4ibuiO+%d>o1x9YvSJ$UrKyA@s-3^6JJYwJ@F0D@pvn-JI1LVn-bRom1iB$a_eWh zIk9Kvw}Hy_-b{Z0l+Q+)-xqWoH_iOb5;q6s-yf9!mYE)u_XlTsXyR6h+vNRiGrb+? zc#Q$I)2X2H%m8h7XV7+LXa0gr?~?a-%k=J`eD(sZzaMBn_RsqVf{xS5%s({q4@*1( zbiN*&cv9w{l6V@ZJZFINJu~sMiJ!~+UjUWkyiBjo`{!r+B2ax@3@XnhdH>SH%Ru}4 zy~Has|NDtofy(j2OkV@q-|Im6-3(g)R?u>{XZnu3|0~e)zXg@!0nq+D2wLyqOh1zN zXyRjuk0(Bn_+;Ym6aSF-RN@~K|CIQ2;xnM_J(uY}gUa>S#8>nF>zRHFR9^o0NA!zt zFoxXgWSUM;)bAdd?3>sC4MmRL!feO3@ZPo zneLzWw*b}qmU(|rriX&s#de_M#CKVv{#a0c6BDO`j>nF9e_E!eC(cNmnfG@Fol1-vjOE4>Elfw)f-2>k@AOZRf_s zpC;avcr$4IpJnZlE?~lm*QJLNzw4Z!M zAj0W`XnWH^`#%G;+|FRkyS%?^-d_aT|2;s*eM#o;nYc9b_s;Y_iOUlCn_j{H zfJ`5lco3)@D?s@kn)x3~JS>slr;PeXWttDIgxnub`~+xyeuXpgk4-!dv|pbBmH*_- zKLxb>X_^1o%>P{GpOttvsC-|_^m(BAxe%1!#hJbYRF9W}w)eeEUy*oa;`c$@{Q+pX zYcl^@P`)>0nh!0H;_pH0|1s}B zo%n3te=hI8kokYf^h=rMFDnP%*Am|V?f2h7+w~V4<w4O|OUo^=w}O(S9dryYn-D0cg96GQC@-_sH}| z6PG0J397%nLHoTd)BETB13>v5oX8(qkM=(XTJH!@dpHJEpT~ppIU(^x&~m4Mj@zlA z{LaYqnVCKdwBFg7e@>>qnD@Vu>D8IO2$bK~K;zv@K>hbspzZw-lplX?Gw{cG|7Os7 zwKhqB+KA89rs9qiimFG!N`JPIA8dM(s zU`*h%iO+%R=|#}?UInfHI%xfWfb!)Rx}zSSgbC#LqN5zYN*rlEq8WVF&osY(9r?|m z_4(Feq}xFG^C^_z|K7~!8za#^zo{Jg8)yC|iTuWP+#itXEi=6p=y;3*ZD(xWAD1{j zaYEw6#7T*hLFM5uoQHgT!X|L1%%7gf*9RiMGm($bM0!@@?8G^Va})XNlTmJdA|C>X zG~a>?~>vfzFFV^ZsFZ|M0{kGXE%0{jAFT zV-t@{{AA+spmuOdrcX^g4Ya*8K=pl2=AWDRMNmC{8MNG2GkBPTeKA(Dvaxa0l`+Da89kd-kN1$AMFd~p&QuWfW$2m`2bw-9RymB5C24ZXyPzX{cM}* z;h=Uf8npZvP<>9!^kmTTJAvwRTH6PR z+Wwu1d<7)Zzf8Ofl;5v2eJ^M|z7iJYewTPZDBlM&%_oK8{==Z<9|LXw51IcIX!$=S z@@FEVo##R2ekJqyf=KXrJ&{kvM!kPz`c2UO@m;Lo&o>3*{`#Q(;-h?#?g8454Km%H zY5r18lzU&MH%jc2`Fvq2?r)s9N#drU{pttW5B|V%;DEfpC8)h@1zK*~yuTf&9NUA+ zH#+nA6kepqW_o<$#6v zlRNg_LetbA+|3-oG8=Lp1fcAeUP(IT^^*aN! z{H#pR2CcUs(+d-K0j;+v)4L^pB=h-ZShT+^@sP}43EB>y+6=x&g8IMXGXImHeEG0* z;HMK$%KLo%FY-^#^l6~=&&qthCK&wBNjx|4i-}(X?e|v_&(Hh|5-$X8|7)54dZsT< z{8r|FJMlZ2e@Uha2CuL70lhoJ59hcV;+k21|i>LUO8#2Z1! z_cl;H-VQoGzs&SqiFYUdD)Amr{`V&SHuLXG{9Wchkm&~#`R-S=^KjxLiH{~emiTz$ z6QKS1L#CesZTC;0cJ&w*UwpSK^4Cq|FS$i}eNev5 zpnO{sd*yxp7=4u6Fp z!Jz#4kb0CqGSeSVEOgsvd|Hnb~vk@=s?^jV2#gZAUgpz^Iw zyeRQvQ2kv3Dj$DoIQU(j>FoYTlbQZ~rk~36A3^1R7L?EPdH=<{{}<5t z|M$#)6IB2F_08xXUo{NmGeLim**emll%rqapjeI^=80~)` z(;FpzF!4iqpO5-QIljLg^)>_51Am=2aA@A&8nj>Af%c!T^+x$opykJ9dVJ!9#EFTM z5+^6}9p0!vHF3v8{=#eIPfMJhI3sapVrSyciL*fEnv-e%JZJEk2P*e2d4Eyn?*=+P zi!;4PruWSBQc!+-Xa2sK-aqdjka%F?L5a%~4^BKJaRn&9Lo@v`(DskW^pSc0=uCe+ z@e_&1B=SMV;B#E2Kbd$uD8El<`b5z7PR{fxiKl|<_@SooVoyXq-tp<_-bDU3Q1s)siT5S`F7f`v2NEAld?@kZ#77bz zO?)iz@x&(*pG^FH;vYce{9~s7l=yVwGl|b8K9~6C#OD)VNPIEzFQ9z?miTh!f5i_& z@}G0JPuY_H`;_rzCUip3+5BafK4teZw)Exy{y|3u{dlCk?$7s>`<5*tcZ)I*99V_~ zodF$GMneblPwL&lWdzg`QgepH{UMPzqzsLmVL`VFx^>WTQ13~tWeKUgEhjbK(o$vK zCa$-M{B7fUcv4Gl7uVax-O<5kbjUC|+8G@!j1JzTgX`$vH=3_-_N7;H8XY`Fmr-%u z3Ed(3JEnL&7F|lG1)U2W7gCKww|%*%9>zz`_$WC(N~-_9=zn5RuP2rnLFYjyMgF8R zHLkro8Lm>xPbqVtQ-j-7cz8WMs2rxo-JPQ3w50Nx9x_Z1o-^WlM%(al75THH%RW@f9Y+m}s9FoqC>)oMRq;yEo z@j)j+<=T(`&FP1PQfu|+f9c4eABQ?e`XRxrpmT%HgKAOIg-~rtIukmPo=O)$Cq=$C zl`p!1>f?+>4uP)Ad*)IaC| z=s+i2 zcFUmV4aPf3M?$OT)vtPOpY)khbA|=gTMi75Hjti}zim?a*rS2;!TjxlgMMrv5>E&^ zBWP#P*+J(*wZnm7fzl~)JuRp`8c&a%m2?&>=pgc? zv}=H zC$&W*gh4S(Mmb}g< z4aP%_gp2WoHX=u7iL^85?4VkZ{gCRpY)?8o=qRW>q+Zv!YG{-k8aXw_(kJNSwh3y< zVT{xeWVY^BQBui=Ah~z92@cAyuiO}_mSs3$~L4!gKiUayP&h6 z_Co62t>93#CY6u;hoTv4P2hj!?jO_`O@C}31_vD))EsTZu^J1tx*G%?%fGECCr{%y zSD=w0jd7)V+?rl&2X(x*rtSo&x>e(Ypkv9?Zq&X~>9q$3wGUe3Hl)q5{5H{xZ74sK zYul|6t6qLE*IJ3RVVhoW9ewBvRYUe{08}Zqg@@Nh%i9M3Z9@`!I|#XyN4f*lc{Myn z#1*kx;zV*BC3_&XHSOMhy1on#p7wcIv|&tbUFnc0VWe(3=?JJTNG)%FU3a$&eQgzV zTj(JEAAufbL-iXY$|C+BMO3zB&i?>Zv& z+Vx_4G(Rxt;Gjc-4h=di=vG0u4!TXyZG#REx?Rw5LB|K37<5w5$w8+Cof>p{&>2Bz z2JH+wJLsICbA!%`Cq%1ZU>dqSZu(%T7}f|+J>=|tLyl<>k8|&WyY7Cf*Ly*A4_ew zMqPS;uk}z9Xj!T}6X=O_hoDL_fp(-5f+~aSwba%plwG0bN=4W1u@PlSjgQ2<>Eiq-xAvfpkDn=clbo<=+{p&XB>~Y-2ZN-@LX( zqYkN~JS#?IRjEA%icTAvk>#q7|4_w+b&aBnMhOlQ+Gsd}Ex|57D)-y&6S zb7C~ruh&Xq^eA=rW(+Bnr!l0|vU5W}b3?;(Lr!iG1<&g(v2x=CE`7}VC>`$}DT zTocFR9mYXjg{qgWK0rE+oQAzy%dyo*Y#VeUbOQR*UwB&No>|&I=zyT=dm{ED-9D)G zCt@>Fqwk4~m(*D`F=U$;YyHoJoiP_QcZu$+cEx%LreW#E_AL03zcO5&|&Iv))&&-hD{hHTG;@&~( ztaUWqVOrO72B~G-6G{g`Jr|SOM`xVW6?#te)Vb!hb>~DY&N8nZK`mrFZ77N7PU9n% z@N}&|GHMC>YtQUFiIF;Hp0!AK3fdWTR!~=UPco#&^{y;>c{w-(rSefqY29ni=lbpV z*Og#fa*QaA7KcEcSrf1T`M3t@#pghsXHva|V_5a-3SmiQlx`i=s|oZ}sd7U4=H zmD^6iN6S%SWzlk6=Nu8oPiozn(XMvlwVHHAklMO_Kq?2LuL*EBM^7%bUF~54_vEQZ zod6dlS&02eZDm(_p}zVD9T0Rx(9uvWMCx5FMCxv!aSqowOEaf4@|8#*BGp3s;jJAB zIe20v9T{{tXgx{Nemr&1Z)!hM*ZIadiu1K`QZh5HZL4w4QO`4M%QFdgLR&-KNf@ho zlB#u0q|cr$8e2)_Y3w7lMRg~2OkCBa_Rf`4T35)rzRe{^&n@-Z`cir7A*9ObERpTJHYHUm z&po8(>nHWOwrjj3Rg*?X((QvPoxG&hHAa$J*GNgKoYSM$bY{2Lj`ei(EmgMZF)r%Y zYwH?8Nv-RNztk3IMEMz^pE@&Z&yB3Ss|+);mNFY(O@yQ4K9gQbSz*1Nf|)ZYs550&@SGKWoP`fFNB*waQhPcp)EdHp41jygQQypb!6Q;No~srK&qX{OX?`hiSaTT^jZz* zm!yt>tCiFm?hvK+-SulCY4bg6YxrO9c`YAfLaE&5N6Gn7cYf$?LC9~!=sd9(p3+K{ zd_hR-{P9{z76b>M;!LD%Yq^3-y}K}UWgImzcO$!UA~KPG^4vXS*gZ<_PLF&}(kG~M z(Pt6T8Bk9Xq~oB&(3_F+_@L8*8q?{o)!a5gy{j!q<*aVxYQ8C{`RYPCIjG#UGpVy- zCL<^{-}OZ*PiKdIK}oa*spTCNJ%vy2<{+=s)9pEEdNR2Kpsov(`6tzHOKsmhsi(Z= z=zEP%>u#++^Q)`JNb>c>)!Rw+N6urZyBYf{m76G)zh@C%$=`KWIy0!{^VC1rD#N$t_>=%ewN*GlV2id30rGt;GVaIYloglgxL(W!FI zjeMi8$=J+p&>FM4+D@Up5kW^owKnNYsQQ!+2s#p~Zl(6zX9D$X!`;<1u3e|3vx3%n zHkNBw9_fUjmek8iEw6^9dIdEpwTw}UR6a%zQuB>qrJX^otK~@N1@**QFFJ*P_C+h2 z0x$V!MbdsjmBINwh5F;5)||rZvy8K8N<0OdiUzbMqj0H~?enPmBueUT)zVV)eWGGC zW_hhysx_!3slKPN$I=tmJ=1tb*8Y1^;B0T`!gbv1nL%rWZi}wz(nV0$bZNh!{eun& zx_wY3sS%+*(QDeD$WRjV_~&Ow!PMrd_L_;ue8Xgn>O8KdLbK_imZH+d~rPf?^w>zXbd7gQZ| zMq8eocrHIV5zm{gw|cNjGW}@IyDvB z_S$o~sbv>(-2e9vIuh!f^(amS%2lVk(Y6`RQ-7}B=xkW#+vS9yq*Vjk0R|C)OII^ zJnkX9uKR*0+4q%}ITU84-??$CzksQdiJ3^w02 zM*FQ6C$(-&)$aR9(4BN#(3nNY!WKL{gr!dD17f z??!-9IlFdG3(J(s*~rQhO!GZ2l1_&j?MT(9CuvgoxI>gGiBXW$UN6LUq>i$2k<_tU z7`pOlg>UZk4>};|2&n6qbV5*ljV(#_J)UDrX9aaFHGYuJgZgyWy@X|bHli1EMR#6F zcMQ5yP`!(GC6$}jC6$|}hK;?4KEi8duy1wuFZIkuOOw_&NbHN2CRGN{tfboq9Uatu zxwcA`L5q?qiStgX3`VKa-Jq@^QtN6zj)v_{L-SH|)TPv3TTiOw?wh7lLaDSCseH5+ zseN}{u4mIyYdKm{>*^2Pamn9kNAK@ltwO5I&V8xUIrpU_f{upjg{01ABU`EMyZ4ta zfa>d{BcZ;%;(HK2yU-q_lY-jU#(NFcb@W|zmPgVs}Ux#?T#X{c+J^19Ybrv$Z+uJuxDxo3Ahv!uIqsgnErLTaz|QBvzVH>7fK z&n{J3&tO~;?TZ#ARc2#dskOY4DzpAaT5BnTHq%&5YvgY9?aC@Qqi^Yeph`G7BsA{! z+L4+}q$;%?XTH={j98_%Wqj(2s%+Y%)X~vyq)Mnyb0x9$hG+5&Nz1I(Dph9nUHc?e zC)%Xc7CqORL2u>i43Tp!Jx()l8_jO)Hs4(=ak#IDeHWX8g2 zAo5F{nXZibdhJD9l^QSWshrQ2uhD>~{+Or8PpbOym4-Ze07s z!>CfK1=aYevCor_7A19GWW**_PVJ<|zfz?&TA7L7>zZjT*XO!^O0C;i)0ESdN2(;# z(Z6(H&_O{*1htn9ucrJBFXbCXdL3!?F8$+LJ`JBSGOo7|Iy$I2ajr}2oUZdynVm^e zd#XiCt1WAnTB6imH!Mr}9aX8jd`CuVEv;H=PmM*T%IOn5X?;?zJf0~_l|er&wWd$^ zr1CLRmD*xwXsi=EvJE+V1|=O7RGyyXO6BSPM7mSZx(3MElO?G{c`mgTceqk(Y5!8W`F5bxQTAL(TJxX9 zM!wP-huWgErbZCzSZ>-y9aX73)uMUUvc}u?WR6zxwr$zEYrRxGJMLPWde-Afl~yk& zRS%B4RL+jC7AYV7n^bNKLj#_VdHr$xxN)Y`y_VxE9T0Q`)G?K+b)P9n^+tM3si%_t zkx)7ks^^sIjoj}`<=eWETOtwrh+6>Y}TUa3z?rH;JOg|k%Y^wLuKYfDmPFp`wYTPu>*Q-90X z^El6^yjCh>GO1FjWvTKQGf3w_JyWdbXHxHa7Ns?q?_Ne~TY7b=ZMm0`%HQ=*YOh`Q zrE+%PDRng6Yf9~r)@#&hzl>LKmE_FoobyEGHzD~Mp&_z%q2dNy42c(vF4<&V! z>$6+!+-r5E-;-L>6D|F$e4Hs#x%qyTRI6JU+IA=9wHz9L*A0YdyeAh@PZOM9QZ?%AmD+P>oLaN4GtOP*R?sbD42@ol!y4~F zd#%MeAEokt`(0+QhT(pR(0wxl-HpNvu>pM(I*zb5=^#hJIeEwj0j?<>L&M z)}6NUI3J~Qt9GW2yq2@)wNmq@g#JD6)C%pRGf^ssx&|ws*VgsisGi(N&G&4ko=?=h za^2(B$W)t_n=?x)Pv?#vU2QeiqB^TAS^Y;tm*yz7)H24;QnlfXkZK|I-995{uPyJH zyHwe0^ib!Oeef+nd+K^-RACvP*Z4+}61vhzExBt*zH5}(HS#@Ga8C9QIw0tXpu0ic zhf2NcIwEyXQ_t+QcCVecwI}XO?N7g;*3#x1J?xJa`Lx6MTAP<@9ooFKJ_V7#mM`5g zsOx3bj_Zz3$hHkS9I7Qtt>ycYQqRAAHeKI6bRXg@@qIn1ee``jsj~TYo>Y1Mzas7= zr-2xV!Z1hR484L)*suZ-2^I`efCy*^3Y;W@6L15z9F+G}$qEubmgBbF9%`}!J%w6# zqYYWv?Zc3;(&m7MLVA1L&=GkT@jxSEkDxL%)IPpxR9QH~%l~ z$?5a7ZPL!WP@mb~s9oNuD5|z@>)mhb-JNpC@$ODGP~SSMOLa4mGhH9p{P!D?-wROx&Wkbog z;!)3sHKDDcZ`DJ$pcorTk49$5mF|1bbEmcI3G|d5H}saeoUJM^F0F)JKsTY$rjO9O z*p>L1TF7C0cu{1TTGO;3lBjf{GUO+o7cYu-KHro7a8h)#%ilz^$LnM-x~;-0ZrhRF z*->Hn{7TfK=pCx3J#djKnpo@nKJ=6~F$&9~oMBlTd%v{0R@iH(PP2e~dzJ-y3nPy{ zHGjs`nC$nEv@+H>_SzitFGp?O&wWSn`;+t&Sr6{gkMDt;rsi>$V2?{HW9IrU5}QLA zqm6xUvhVs_SB|IXCT!nqUFo)0o|C41&{O0xPgmcpYWFW!Su5gxd^wg4$%CCH$F<74 zyDIvWG++aXUD>nPzTZRARv6DxnYN&*8og%#nkJBce zhl_fO?Ii6fx&v>DJSCnys=-ZpcHvPd{)2a6N8ZWmzRf2J?+nKXi^VG=vS;6F#XO=2 z6ffPKS0v3)8IlU;;%hj(UiI)tQT_G;%CXw}_5;c>Q`qw9J!z}VZQ4HTn(D;sF&f>C z3cL&HCY(e4-xtV2adCpPmDEf6ZQ@b4PW?5++yU6!{-rW~h)3WqC=X~GKm*0P9=9y>i zGtWHF%uwHAtalk35_)RX&!o|egkKMwZf$KPG6Ti~xj>P<#T+d5Je|ywY34o$Yp;r!uT=;({-$)?CF~h3QE=7 z00aRsfIrY4hy$o9IY2kS7f1lIfH}yq9o%pr5{L#K1g#6)tAG$744}4!0=<9;pbyYN zqbbt_z(W!~o%i@r`SfKXD=JeR zNg6?QG%21&lZKo|GZr8keZONg>wa-KQ$3keMQAj8AbjpO0gWZ&8Vv`ufDX_DK7cP^ z04USbj>3u0utn9D#EaqfN2+$`q%=1gbBwg4X|++;h`@koQDZDHVmT>GxQ%$iSg)s1 ze?rU(7-5_MAI(2C+DP?5Sos=F!wenaQzLn!M$9zL@p%BWp3L#R$-o3J9%7(Xrt*lI z;(GRiI9a?~4C2w z&QvG7o_!)thUXhexX_GIquBFeMyI>Dj*0KD+DRFS1g=~4&n}Fa#Hr9YmIevhNw_+t z_-sQX(A4ikEi6?bT8%nm1+ubxW#{u(aGBg(>1|x4;J`X>D^&j~xIS0%&rtK%?*Z+& zLQD40bjHa@ROX%Vzrl1u%nFNRZYHWjF&Jpn)h7A81*T>0IwZO45S^lb7sRiX>=WDS zMRISFS4zJ_R0j|=;wQfWbqxqD0vZ7UECXm}EP?we@G$Tv;1OUcKyl0At^ocEXaZIO z&A=*P1MnE|IItS{Gq47D0-&@{!F?K73p~R#b((eXtOqF433ns#EU?K#dk*eqkDqu{ zYz6Hlz~za18SX2{AG>t*^s<19;OD zejDyPz<$6FtMLHb_ke={Rpv0<_kj;Q;g8_{12_U4_0ZHxe}?eqz%k$p;LE}IISzaU zd<}d9oB&P&-vZwO{{&6}-vd7YKLS4ir-4>L!^P>CT(NIb6y~+RsOgbU3zAiclRZWS zC>vsw*Z8x^V#d{V`iUSlI!<->P2k#5(0k(@X1A2 zYi|)rYoeG&WS8}n)hW#6myMl=_8yH~-@rrUq+L8#)K^;BMzO7GfH=O&E@oPT{P)hE zU|;!zqrv~3MthCVwP-gX(nUlhC@ z?67xU#`>jTRhHn-4rM1nlZx)i#9xZ06qFK;4Zn%tNCGVZp<>Vz;VT2(t|=2Q7RF?q zDF4Gpe;oft@5SNUmRV_PH8K(m;60wKs}#W5gx@3 zi@BCt2Na`-bnM|&P$~XwC^QKLrQo*&zc$3A!k+;*1(l%cr6ZJ%N}(#Ua529=y9^1_ zfi(PPdfZenQ+v|Dn27|`COZl$Ra#?*o30d-3BGYM@DV=7F*;+ae*h~$WoZIYU1|Su zoET{IZH#?QM?EQ8VmBI!sow#ypy$KdR82ygI3g8_wpcZ(&!ga4!9;DCg}H^6%WN=| zdviQ_hQlrDAgT2Z5WiPMU8b5hzqM^%=wC#%TN0)y(InhI1Pyxtm2`$U7bS5f5-W4X z_S7udbPvxVPjdlp4C~<$z^+ceK}wV2sWwheQrf)-{5B!2SA?|V)EHj_RpU%`&(j8j z!MjMG3p7X;eaJ%PgjL+^NV|EL_UZuv?V9guc{3w@>ZsWT`a>_vtgA%v{iu7}3}n#L zH;bfBa-t-$IV9gWd-%GfZ#I6QL5>l~(IgHxhWlMd1>)Q9$=%wRRwGSiOeg-3 zmdBIZ#*_JolWC&@75YFUz)5tVNwWxgw* z4hW{$$*3`gXfKkF4T1iTirVhAdIP+}l%4lqJz?7^6BfneleT;L07w5xFSADftScMz zZ`zK>{N?h<#^3^EBQV zG$=qZ*~yG=TSE)PjG#Jpzc?8L^@6Bm=(ok*D`s@eHT?+cK3t1zW-|x@o zJul0yrY+OFaHa*Td1p~@3$>s#BaDJ|A6{g&5;mv89U>yLQc=IDG7w z{(TmhYNl@*Kj!4UrsMPY+?2YQ6=Bv_GG73{(p}VLBO%vr#JGmJC1sg;bx=1g6NR(8 z-kgzcNldCCgB1Lc21A-kriUXPyL*Dd zOL|VSTbYoD?&aO<@~#>8?mwG5C*C>x*{rm0#?80Qo)Wz0?njS7$pZQTy%8P&*9z+Nb)8vz zG4F={flniPEkJT<9o*gObR}Uh^o%f|ZM3>g0NBqG0LLDVd-VP~!;eRvttv`beQ=he zs9$2~{F0@2n%}nd{h`C7ZUJ!k9i7+_ktEw8*~O8KqRY&GRom11scg0NQ2 z@+Cz&=Gy7PRb?gZ{^Ep-BBkWM^*mSZTF=u&{WxntFIe+5xM4U*oFnqbTSdV5Z^X*+ zT}1yWe#2Yaq0`Sd)z6(rA>a!I!hmpqn$j6=1P}>`>ez5yck(QV4KMEnPjA2i!~yX@ zA0Pop1d;&CfkYRH1)6yo@L$Xf&j#N>fTqV>I;)EgG z=nGB*;0FkEd@###Cvlm{KBO&ZC_r@?4mTGV0ptN9p=YppG(2N~BH(u5I^cTX2H-|O z*n65yl)3}~J5Wl*#eFP>sqjprz>YrA9f?CV_o%J)FzpJT8Y)_LcaaBI^WbjwS+_rV z-J8bKe+!qbjmwX3`TTE_PMAM@^Vp56ubcIHX}5Tqh>FC*v5?2$lf!-{m9exN8-l~B zG!>-4lAmORurw?VRwL-(lKj;D;`IiX(h4<_j0ExM<|2I^JoVzI8F&4QghU7}5RPus z0y;nsjG}EgLY=7rpm+;q)KIcTyq|yRw1R0>W#tv6F*325=R>q51(F?#W#ko=9mfaB zez))dvAZ@oaKZWGaB(g?({1pDV$ddK<@jr?=6RJCB zK@q7|6#9!=^m}W2bWXA)xVNJVG^6PQ-d==MBweT($18DYv3+)I1U9w|cTUUB-{AT~ z*x|ux$*?4+x;Y>A=KRkY79lEPBa;60Jri+(o>Ar-O{$Jwd*#T|8k^l#V-wqE_l`(P zw|F}LtS)U!C|kZ_p(1R`)scy5mSoR}FZb^KHr7sR8C4Y(r6sgsP)RwSl1QQlEJqy~ElIR}sCFe~l$42uYad%a(h(t?ziktI+^K75XeH5psfZ+mm9MQ2uJp4!Uq4?!L{LA|kQDx^a{GU5 z$N#mno0JP3*RZ=B>|x1tM=`C$vOh(#Rz<&DRITGa%yD`tXLWSx1<9^l%^v%%W%xZ! zGrJr56Z4d~iwoOmUYX12?Strmv>{Hp?LRckGOuj8pQ`F!;@{el$^2AI!oUSA>Z{%L7Hl z@^E2YVHF>&i*{73Il$OJF?YoP(q}Y-M-C~HJ2=abF3zkD*9r^w+q1mK&Vjh8t`LDw z-9yR+RN+Xm?&J1i;wM3lH&^;Ie%(rO!>6w~)~;?_(x1oqtJNrecQ<%o|Qe zKW*vguqwYT)OJ{<@{$4T9eYvcxw8(3iOjL<@i|7(eC#P%8OkCZrl&HP{5pq4%EO(R z5i0gn$3o#+Unaj;&J2EOI3!B|QpKXxA!5O%FZ9U>CCRTkv7Ykw$5;>N7m=)1D+aE8 zP#pNSufw!9Lo18pSk@9duBv)HgKm0pzg*j!MTvr^{~+SGw-@y{9CH=Lf{nT{2?B;p}T^KV(RuV=Y%NMq!kmkVD$WXl344AbS!>lqd)A4 zGb87tSBw}D_-Z%Du-z8jql}An-^DwRr?Y)bMn1-p&fmt>FK05{<3^@)KDd@mV&dSt zOMbPbUHmS&eq0QEK2*$EQ|r*Z_am1D{aKCk8|^2mH<%=@OYP3DZ)Ywh zQogmy#-6Omxx>IRw4&kLJZXA}`Ot6~oj03UGjrBkS%2>AAIn~5&VvuJtz5XiS|)EA z#A22C)6eM|#5U@FHhF?%j}^>{v``4#+2L_^OnX*qooMax{~s;8 zDu_LRx&0^4$~tGhNvwx7=|7bPVbw)S^F%g~`6<0Gn>MovvPI7f67yc?G``7BFz5bB z>@{DxuZZ<^rai&F4Y=HS`-#yzR!CC~Gs!QeV7NR zv)n=F;w`M8qcp{_2jzs_%;e0A<jXD(^gvWY#jD=MNaQDaI;X)CoC*h(hbZY@=n z#3Ea9RNtu4r8fJNQn_Bs@|U!*+|ctUko7GrTt25|vC`GTiY#s=5XrNrmy}l8%PVh< zy5o*J+`lNWYFZ6!qUzFVHM2(9oYp?vs+arPbF*`606&c7k;0>V<>*7K3(RDigc><_ zFU$0$qkjr)+sl&mbYNN`2Yi4lL%uTJk8c0R(t9b2l?#tgEa%$~wqfj$#YAgMQvV zO5L8#uZxdMNy|u!%PdV!iYqHgNKMWtD^9khW-`s|ET?Y*{${77C8y?Oq|*V1M(#bv zvgiUt`Q-f1S%&Wodz2Gf>H8V$CcpZeg)jLGncLu@i*S06qZuv(NAlj%HH&wVpM1uG zWYfERT*BU9_e-qkVtb-3Ex~4sv!~d~E>Izz=EH~P@-ebQM_w3G;y%lRQ(c1-K6g+q zI>vgl4d9yo3ks-btldxi{X)!-)LDC!xzau!*~vRPc7stX}0lU?5G+p?4%aj zX0S~0m`3h`H&MaA!bHYCQ)Vabm8V%RPm3VjkB{St=Tv>1b3%7sz&g`QH1`+ds)8ri z6UwIemYO0FX!@(ad^m}wi%+DwA3q8lwQeITXR01-WTYZ^YMD}8+=*vbN5ohCLSb@ zzs?Qx@=5N9=GUIHI%I^Mw_{_eA){qNZ*JhdI!SYH9KXzPQVhMVBT;dYzSFMt`Y3ibr9xiO0 zQ$FL&57%|ne!PhBbw6o+PU#-?>aIPgeb7rcQTu)pa}vincSzpM*}Be{^-MeVnoE2yg9()6+_Rjo(cxZFnJKGzq`nvW zV1azUBfDOG!|Jjv5lV=J6BTswiu=J|Z$Ww~e^K+k$E z@mej0r8@UMhWixux;j$oJBko*<5Qg`@y`>ZIvqZd*-Nkvt zU;8$fT<{+BepBO$t^fUB_LF z>78?fv;(-@unrq%igA5XFX!rYU_)f$@)O;3uws{ zxjtOGP?+M9oUWG;xhY(0We7s0dKpE?Y4`F5x@epEA2TA|m3u#@D@u!|-uV!>I$beZ z&YZzlX)DmI?R;Nz6;m#@)b38a=AF)=@9mm>q~giq9{1g&Km5!Gw~g!(|K&S79~<73 z^2UGD0JW)UKfAJ104tUS&C2nGnY++hS4_i(`qF{rR^W93w(* zE1g~gBV`BZcj9nfr_pZ#qjj>^vf0V!1i0r1806O zZefA7p5BB0=%SnH2*m_w=Vby&+tcimD;ob5jUVsEfANL<6^$QzwEA)yhZp~Tjo%54 zzn-xJcmVp6Y`j`~^Y8i>j}eEy?BTb5L(EX!PW5pLJ(}tcX`#NSy9df89Rkqfl>31D yfdzp2IAtOHR>Z3ohiS=Hoc3HXHU6!p#w9#_GM#&K?=)}YFwsqmx#>T|g83gg&ImyO delta 16595 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 diff --git a/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.backup.json b/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.backup.json index 41e7b31..9548652 100644 --- a/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.backup.json +++ b/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.backup.json @@ -1,65 +1,22 @@ { "Version": 1, - "WorkspaceRootPath": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\", + "WorkspaceRootPath": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\profileswitcher.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\profileswitcher.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\client\\cliptrimclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\client\\cliptrimclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\wavplayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\wavplayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\source\\repos\\cliptrimdotnet\\cliptrimdotnet\\manifest.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\manifest.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\profileswitcher.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\profileswitcher.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\package.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\package.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\globalsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\globalsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|ClipTrimDotNet||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\packages.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\packages.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\basetest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\basetest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\properties\\assemblyinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\properties\\assemblyinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\propertyinspector\\file_player.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\propertyinspector\\file_player.html||{40D31677-CBC0-4297-A9EF-89D907823A98}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\propertyinspector\\profile_swticher.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\propertyinspector\\profile_swticher.html||{40D31677-CBC0-4297-A9EF-89D907823A98}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\cliptrimdotnet\\!!readme!!.txt||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\!!readme!!.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\client\\collectionmetadata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\client\\collectionmetadata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -69,199 +26,67 @@ "DocumentGroups": [ { "DockedWidth": 297, - "SelectedChildIndex": 3, + "SelectedChildIndex": 2, "Children": [ { "$type": "Bookmark", "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "ProfileSwitcher.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ProfileSwitcher.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\ProfileSwitcher.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ProfileSwitcher.cs", + "RelativeToolTip": "ClipTrimDotNet\\ProfileSwitcher.cs", + "ViewState": "AgIAAFkAAAAAAAAAAAAlwG8AAABKAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-21T15:06:24.045Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "ClipTrimClient.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "RelativeToolTip": "ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "ViewState": "AgIAAEgAAAAAAAAAAAAuwGMAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-21T15:03:49.814Z", + "EditorCaption": "" + }, { "$type": "Document", "DocumentIndex": 3, - "Title": "manifest.json", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\manifest.json", - "RelativeDocumentMoniker": "ClipTrimDotNet\\manifest.json", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\manifest.json", - "RelativeToolTip": "ClipTrimDotNet\\manifest.json", - "ViewState": "AgIAAA8AAAAAAAAAAAAAABUAAAARAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2025-01-07T22:25:36.017Z", + "Title": "CollectionMetaData.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "RelativeToolTip": "ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-21T15:03:47.862Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Player.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Player.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\Player.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Player.cs*", + "RelativeToolTip": "ClipTrimDotNet\\Player.cs*", + "ViewState": "AgIAAHIAAAAAAAAAAAA3wIYAAABMAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-21T15:00:23.762Z", "EditorCaption": "" }, { "$type": "Bookmark", "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "ProfileSwitcher.cs", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\ProfileSwitcher.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\ProfileSwitcher.cs", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\ProfileSwitcher.cs", - "RelativeToolTip": "ClipTrimDotNet\\ProfileSwitcher.cs", - "ViewState": "AgIAAHMAAAAAAAAAAAAAAHMAAABhAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-07T22:30:21.707Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "Player.cs", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\Player.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\Player.cs", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\Player.cs", - "RelativeToolTip": "ClipTrimDotNet\\Player.cs", - "ViewState": "AgIAAGYAAAAAAAAAAAAYwIEAAAAiAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-07T22:30:17.917Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "GlobalSettings.cs", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\GlobalSettings.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\GlobalSettings.cs", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\GlobalSettings.cs", - "RelativeToolTip": "ClipTrimDotNet\\GlobalSettings.cs", - "ViewState": "AQIAAEcAAAAAAAAAAAAAwGQAAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T00:01:58.381Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "package.json", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\package.json", - "RelativeDocumentMoniker": "ClipTrimDotNet\\package.json", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\package.json", - "RelativeToolTip": "ClipTrimDotNet\\package.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2025-01-08T02:08:12.8Z" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "WavPlayer.cs", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\WavPlayer.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\WavPlayer.cs", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\WavPlayer.cs", - "RelativeToolTip": "ClipTrimDotNet\\WavPlayer.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T01:15:28.724Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "Program.cs", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\Program.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\Program.cs", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\Program.cs", - "RelativeToolTip": "ClipTrimDotNet\\Program.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAAAA4AAABlAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-07T23:57:50.996Z" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "file_player.html", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\PropertyInspector\\file_player.html", - "RelativeDocumentMoniker": "ClipTrimDotNet\\PropertyInspector\\file_player.html", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\PropertyInspector\\file_player.html", - "RelativeToolTip": "ClipTrimDotNet\\PropertyInspector\\file_player.html", - "ViewState": "AQIAAAAAAAAAAAAAAAAAACYAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001512|", - "WhenOpened": "2025-01-07T22:27:38.985Z" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "profile_swticher.html", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "RelativeDocumentMoniker": "ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "RelativeToolTip": "ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAAAxAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001512|", - "WhenOpened": "2025-01-07T22:28:04.751Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "packages.config", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\packages.config", - "RelativeDocumentMoniker": "ClipTrimDotNet\\packages.config", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\packages.config", - "RelativeToolTip": "ClipTrimDotNet\\packages.config", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|", - "WhenOpened": "2025-01-08T21:38:49.029Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "ClipTrimDotNet", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\ClipTrimDotNet.csproj", - "RelativeDocumentMoniker": "ClipTrimDotNet\\ClipTrimDotNet.csproj", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\ClipTrimDotNet.csproj", - "RelativeToolTip": "ClipTrimDotNet\\ClipTrimDotNet.csproj", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", - "WhenOpened": "2025-01-08T00:06:38.575Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "BaseTest.cs", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\BaseTest.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\BaseTest.cs", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\BaseTest.cs", - "RelativeToolTip": "ClipTrimDotNet\\BaseTest.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T00:39:45.341Z" - }, - { - "$type": "Document", - "DocumentIndex": 13, - "Title": "App.config", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\App.config", - "RelativeDocumentMoniker": "ClipTrimDotNet\\App.config", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\App.config", - "RelativeToolTip": "ClipTrimDotNet\\App.config", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|", - "WhenOpened": "2025-01-08T00:13:00.841Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "AssemblyInfo.cs", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "RelativeToolTip": "ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T00:12:33.926Z" - }, - { - "$type": "Document", - "DocumentIndex": 14, - "Title": "!!README!!.txt", - "DocumentMoniker": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\!!README!!.txt", - "RelativeDocumentMoniker": "ClipTrimDotNet\\!!README!!.txt", - "ToolTip": "C:\\Users\\mickl\\source\\repos\\ClipTrimDotNet\\ClipTrimDotNet\\!!README!!.txt", - "RelativeToolTip": "ClipTrimDotNet\\!!README!!.txt", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", - "WhenOpened": "2025-01-07T22:31:00.77Z" } ] } diff --git a/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.json b/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.json index 6ab4293..58111fe 100644 --- a/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.json +++ b/stream_deck_plugin/.vs/ClipTrimDotNet/v17/DocumentLayout.json @@ -2,64 +2,25 @@ "Version": 1, "WorkspaceRootPath": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\wavplayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\wavplayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\profileswitcher.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\profileswitcher.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\wavplayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\wavplayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\client\\cliptrimclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\client\\cliptrimclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\player.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\manifest.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\manifest.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\package.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\package.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\globalsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\globalsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|ClipTrimDotNet||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\packages.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\packages.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\basetest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\basetest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\properties\\assemblyinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\properties\\assemblyinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\propertyinspector\\file_player.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\propertyinspector\\file_player.html||{40D31677-CBC0-4297-A9EF-89D907823A98}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\propertyinspector\\profile_swticher.html||{40D31677-CBC0-4297-A9EF-89D907823A98}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\propertyinspector\\profile_swticher.html||{40D31677-CBC0-4297-A9EF-89D907823A98}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\cliptrimdotnet\\!!readme!!.txt||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\!!readme!!.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + "AbsoluteMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|c:\\users\\mickl\\desktop\\cliptrim-ui\\cliptrimapp\\stream_deck_plugin\\cliptrimdotnet\\client\\collectionmetadata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{4635D874-69C0-4010-BE46-77EF92EB1553}|ClipTrimDotNet\\ClipTrimDotNet.csproj|solutionrelative:cliptrimdotnet\\client\\collectionmetadata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -69,199 +30,80 @@ "DocumentGroups": [ { "DockedWidth": 297, - "SelectedChildIndex": 4, + "SelectedChildIndex": 1, "Children": [ { "$type": "Bookmark", "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "manifest.json", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\manifest.json", - "RelativeDocumentMoniker": "ClipTrimDotNet\\manifest.json", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\manifest.json", - "RelativeToolTip": "ClipTrimDotNet\\manifest.json", - "ViewState": "AgIAAA8AAAAAAAAAAAAAABUAAAARAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2025-01-07T22:25:36.017Z" - }, { "$type": "Document", "DocumentIndex": 0, - "Title": "ProfileSwitcher.cs", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ProfileSwitcher.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\ProfileSwitcher.cs", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ProfileSwitcher.cs", - "RelativeToolTip": "ClipTrimDotNet\\ProfileSwitcher.cs", - "ViewState": "AgIAAFcAAAAAAAAAAAAgwF8AAAAJAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-07T22:30:21.707Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "Player.cs", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Player.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\Player.cs", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Player.cs", - "RelativeToolTip": "ClipTrimDotNet\\Player.cs", - "ViewState": "AgIAAGYAAAAAAAAAAAAYwIEAAAAiAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-07T22:30:17.917Z" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "GlobalSettings.cs", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\GlobalSettings.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\GlobalSettings.cs", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\GlobalSettings.cs", - "RelativeToolTip": "ClipTrimDotNet\\GlobalSettings.cs", - "ViewState": "AQIAAEcAAAAAAAAAAAAAwGQAAAANAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T00:01:58.381Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "package.json", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\package.json", - "RelativeDocumentMoniker": "ClipTrimDotNet\\package.json", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\package.json", - "RelativeToolTip": "ClipTrimDotNet\\package.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2025-01-08T02:08:12.8Z" - }, - { - "$type": "Document", - "DocumentIndex": 1, "Title": "WavPlayer.cs", "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\WavPlayer.cs", "RelativeDocumentMoniker": "ClipTrimDotNet\\WavPlayer.cs", "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\WavPlayer.cs", "RelativeToolTip": "ClipTrimDotNet\\WavPlayer.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAA==", + "ViewState": "AgIAALYAAAAAAAAAAAAAALsAAAANAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T01:15:28.724Z" + "WhenOpened": "2026-02-21T15:16:26.477Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 6, - "Title": "Program.cs", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Program.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\Program.cs", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Program.cs", - "RelativeToolTip": "ClipTrimDotNet\\Program.cs", - "ViewState": "AQIAAAMAAAAAAAAAAAAAAA4AAABlAAAA", + "DocumentIndex": 2, + "Title": "ProfileSwitcher.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ProfileSwitcher.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\ProfileSwitcher.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ProfileSwitcher.cs", + "RelativeToolTip": "ClipTrimDotNet\\ProfileSwitcher.cs", + "ViewState": "AgIAAG8AAAAAAAAAAAAWwG8AAABKAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-07T23:57:50.996Z" + "WhenOpened": "2026-02-21T15:06:24.045Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 11, - "Title": "file_player.html", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\PropertyInspector\\file_player.html", - "RelativeDocumentMoniker": "ClipTrimDotNet\\PropertyInspector\\file_player.html", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\PropertyInspector\\file_player.html", - "RelativeToolTip": "ClipTrimDotNet\\PropertyInspector\\file_player.html", - "ViewState": "AQIAAAAAAAAAAAAAAAAAACYAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001512|", - "WhenOpened": "2025-01-07T22:27:38.985Z" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "profile_swticher.html", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "RelativeDocumentMoniker": "ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "RelativeToolTip": "ClipTrimDotNet\\PropertyInspector\\profile_swticher.html", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAAAxAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001512|", - "WhenOpened": "2025-01-07T22:28:04.751Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "packages.config", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\packages.config", - "RelativeDocumentMoniker": "ClipTrimDotNet\\packages.config", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\packages.config", - "RelativeToolTip": "ClipTrimDotNet\\packages.config", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|", - "WhenOpened": "2025-01-08T21:38:49.029Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "ClipTrimDotNet", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ClipTrimDotNet.csproj", - "RelativeDocumentMoniker": "ClipTrimDotNet\\ClipTrimDotNet.csproj", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\ClipTrimDotNet.csproj", - "RelativeToolTip": "ClipTrimDotNet\\ClipTrimDotNet.csproj", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", - "WhenOpened": "2025-01-08T00:06:38.575Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "BaseTest.cs", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\BaseTest.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\BaseTest.cs", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\BaseTest.cs", - "RelativeToolTip": "ClipTrimDotNet\\BaseTest.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 3, + "Title": "ClipTrimClient.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "RelativeToolTip": "ClipTrimDotNet\\Client\\ClipTrimClient.cs", + "ViewState": "AgIAAEgAAAAAAAAAAAAuwGIAAAApAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T00:39:45.341Z" + "WhenOpened": "2026-02-21T15:03:49.814Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 13, - "Title": "App.config", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\App.config", - "RelativeDocumentMoniker": "ClipTrimDotNet\\App.config", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\App.config", - "RelativeToolTip": "ClipTrimDotNet\\App.config", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|", - "WhenOpened": "2025-01-08T00:13:00.841Z" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "AssemblyInfo.cs", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "RelativeDocumentMoniker": "ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "RelativeToolTip": "ClipTrimDotNet\\Properties\\AssemblyInfo.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentIndex": 4, + "Title": "CollectionMetaData.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "RelativeToolTip": "ClipTrimDotNet\\Client\\CollectionMetaData.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-08T00:12:33.926Z" + "WhenOpened": "2026-02-21T15:03:47.862Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 14, - "Title": "!!README!!.txt", - "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\!!README!!.txt", - "RelativeDocumentMoniker": "ClipTrimDotNet\\!!README!!.txt", - "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\!!README!!.txt", - "RelativeToolTip": "ClipTrimDotNet\\!!README!!.txt", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", - "WhenOpened": "2025-01-07T22:31:00.77Z" + "DocumentIndex": 1, + "Title": "Player.cs", + "DocumentMoniker": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Player.cs", + "RelativeDocumentMoniker": "ClipTrimDotNet\\Player.cs", + "ToolTip": "C:\\Users\\mickl\\Desktop\\cliptrim-ui\\ClipTrimApp\\stream_deck_plugin\\ClipTrimDotNet\\Player.cs", + "RelativeToolTip": "ClipTrimDotNet\\Player.cs", + "ViewState": "AgIAAHoAAAAAAAAAAAAswIwAAAAbAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-21T15:00:23.762Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" } ] } diff --git a/stream_deck_plugin/ClipTrimDotNet/Client/ClipMetadata.cs b/stream_deck_plugin/ClipTrimDotNet/Client/ClipMetadata.cs new file mode 100644 index 0000000..36f6643 --- /dev/null +++ b/stream_deck_plugin/ClipTrimDotNet/Client/ClipMetadata.cs @@ -0,0 +1,42 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ClipTrimDotNet.Client +{ + public enum PlaybackType + { + playStop, + playOverlap + } + public class ClipMetadata + { + [JsonProperty(PropertyName = "filename")] + public string Filename { get; set; } + + + [JsonProperty(PropertyName = "name")] + public string Name { get; set; } + + + [JsonProperty(PropertyName = "volume")] + public double Volume { get; set; } = 1.0; + + + [JsonProperty(PropertyName = "startTime")] + public double StartTime { get; set; } = 0.0; + + + [JsonProperty(PropertyName = "endTime")] + public double EndTime { get; set; } = 0.0; + + + [JsonProperty(PropertyName = "playbackType")] + [JsonConverter(typeof(StringEnumConverter))] + public PlaybackType PlaybackType { get; set; } = PlaybackType.playStop; + } +} diff --git a/stream_deck_plugin/ClipTrimDotNet/Client/ClipTrimClient.cs b/stream_deck_plugin/ClipTrimDotNet/Client/ClipTrimClient.cs new file mode 100644 index 0000000..b369dc0 --- /dev/null +++ b/stream_deck_plugin/ClipTrimDotNet/Client/ClipTrimClient.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace ClipTrimDotNet.Client +{ + public class ClipTrimClient + { + private static ClipTrimClient? instance; + public static ClipTrimClient Instance + { + get + { + if (instance == null) + { + instance = new ClipTrimClient(); + } + return instance; + } + } + + private HttpClient httpClient; + + public ClipTrimClient() + { + httpClient = new HttpClient() + { + BaseAddress = new Uri("http://localhost:5010/"), + Timeout = TimeSpan.FromSeconds(10) + }; + Task.Run(ShortPoll); + } + + public async Task ShortPoll() + { + while (true) + { + await GetMetadata(); + await Task.Delay(TimeSpan.FromSeconds(5)); await Task.Delay(TimeSpan.FromSeconds(5)); + + } + } + + public List Collections { get; private set; } = new List(); + public CollectionMetaData? SelectedCollection { get; private set; } + public int PageIndex { get; private set; } = 0; + private async Task GetMetadata() + { + try + { + var response = await httpClient.GetAsync("meta"); + if (response.IsSuccessStatusCode) + { + var json = await response.Content.ReadAsStringAsync(); + dynamic collections = JsonConvert.DeserializeObject(json); + collections = collections.collections; + Collections = JsonConvert.DeserializeObject>(collections.ToString()); + } + } + catch (Exception ex) + { + //Logger.Instance.LogMessage(TracingLevel.INFO, $"Error pinging ClipTrim API: {ex.Message}"); + return; + } + + } + + public List GetCollectionNames() + { + //await GetMetadata(); + return Collections.Select(x => x.Name).ToList(); + } + + public void SetSelectedCollectionByName(string name) + { + var collection = Collections.FirstOrDefault(x => x.Name == name); + if (collection != null) + { + SelectedCollection = collection; + PageIndex = 0; + } + } + + public ClipMetadata? GetClipByPagedIndex(int index) + { + if (SelectedCollection == null) return null; + int clipIndex = PageIndex * 10 + index; + if (clipIndex >= 0 && clipIndex < SelectedCollection.Clips.Count) + { + return SelectedCollection.Clips[clipIndex]; + } + return null; + } + + public async void PlayClip(ClipMetadata? metadata) + { + if (metadata == null) return; + + var response = await httpClient.PostAsync("playback/start", new StringContent(JsonConvert.SerializeObject(metadata), Encoding.UTF8, "application/json")); + if (!response.IsSuccessStatusCode) + { + //Logger.Instance.LogMessage(TracingLevel.INFO, $"Error playing clip: {response.ReasonPhrase}"); + } + } + } +} diff --git a/stream_deck_plugin/ClipTrimDotNet/Client/CollectionMetaData.cs b/stream_deck_plugin/ClipTrimDotNet/Client/CollectionMetaData.cs new file mode 100644 index 0000000..f2769b7 --- /dev/null +++ b/stream_deck_plugin/ClipTrimDotNet/Client/CollectionMetaData.cs @@ -0,0 +1,23 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ClipTrimDotNet.Client +{ + public class CollectionMetaData + { + [JsonProperty(PropertyName = "name")] + public string Name { get; set; } + + + [JsonProperty(PropertyName = "clips")] + public List Clips { get; set; } = new List(); + + + [JsonProperty(PropertyName = "id")] + public int Id { get; set; } + } +} diff --git a/stream_deck_plugin/ClipTrimDotNet/ClipTrimDotNet.csproj b/stream_deck_plugin/ClipTrimDotNet/ClipTrimDotNet.csproj index d485dce..29f0f39 100644 --- a/stream_deck_plugin/ClipTrimDotNet/ClipTrimDotNet.csproj +++ b/stream_deck_plugin/ClipTrimDotNet/ClipTrimDotNet.csproj @@ -13,6 +13,7 @@ 512 true true + enable @@ -63,20 +64,20 @@ ..\packages\NAudio.WinMM.2.2.1\lib\netstandard2.0\NAudio.WinMM.dll - ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll + ..\packages\Newtonsoft.Json.13.0.4\lib\net45\Newtonsoft.Json.dll - - ..\packages\NLog.5.2.8\lib\net46\NLog.dll + + ..\packages\NLog.6.0.5\lib\net46\NLog.dll - - ..\packages\StreamDeck-Tools.6.2.0\lib\netstandard2.0\StreamDeckTools.dll + + ..\packages\StreamDeck-Tools.6.3.2\lib\netstandard2.0\StreamDeckTools.dll - - ..\packages\System.Drawing.Common.8.0.1\lib\net462\System.Drawing.Common.dll + + ..\packages\System.Drawing.Common.9.0.10\lib\net462\System.Drawing.Common.dll @@ -97,6 +98,9 @@ + + + @@ -150,8 +154,7 @@ - npm run stop -timeout /t 1 /nobreak + npm run stop npm run start diff --git a/stream_deck_plugin/ClipTrimDotNet/Player.cs b/stream_deck_plugin/ClipTrimDotNet/Player.cs index bec8efc..3c83e9b 100644 --- a/stream_deck_plugin/ClipTrimDotNet/Player.cs +++ b/stream_deck_plugin/ClipTrimDotNet/Player.cs @@ -1,5 +1,6 @@ using BarRaider.SdTools; using BarRaider.SdTools.Wrappers; +using ClipTrimDotNet.Client; using NAudio.CoreAudioApi.Interfaces; using Newtonsoft.Json; using Newtonsoft.Json.Linq; @@ -18,9 +19,8 @@ namespace ClipTrimDotNet public class Player : KeypadBase { - private TitleParameters? titleParameters = null; - private string userTitle; - private static int counter = 0; + private ClipMetadata? metadata; + private KeyCoordinates coordinates; private class PluginSettings { public static PluginSettings CreateDefaultSettings() @@ -62,6 +62,7 @@ namespace ClipTrimDotNet { this.settings = payload.Settings.ToObject(); } + this.coordinates = payload.Coordinates; GlobalSettingsManager.Instance.RequestGlobalSettings(); CheckFile(); } @@ -71,34 +72,43 @@ namespace ClipTrimDotNet Tools.AutoPopulateSettings(GlobalSettings.Instance, e.Settings); } + public int GetIndex() + { + return Math.Max((coordinates.Row - 1) * 5 + coordinates.Column, 0); + } + private async void CheckFile() { - if (settings == null || GlobalSettings.Instance.BasePath == null || GlobalSettings.Instance.ProfileName ==null) return; + //if (settings == null || GlobalSettings.Instance.ProfileName ==null) return; + metadata = ClipTrimClient.Instance.GetClipByPagedIndex(GetIndex()); + await Connection.SetTitleAsync($"{metadata?.Name ?? ""}"); + + return; - var files = Directory.GetFiles(Path.Combine(Path.GetDirectoryName(GlobalSettings.Instance.BasePath), GlobalSettings.Instance.ProfileName), "*.wav", SearchOption.TopDirectoryOnly) - .OrderBy(file => File.GetCreationTime(file)) - .ToArray(); - int? i = this.settings.Index; - string new_path = ""; - if (i != null && i >= 0 && i < files.Length) - { - new_path = files[i ?? 0]; - } + //var files = Directory.GetFiles(Path.Combine(Path.GetDirectoryName(GlobalSettings.Instance.BasePath), GlobalSettings.Instance.ProfileName), "*.wav", SearchOption.TopDirectoryOnly) + // .OrderBy(file => File.GetCreationTime(file)) + // .ToArray(); + //int? i = this.settings.Index; + //string new_path = ""; + //if (i != null && i >= 0 && i < files.Length) + //{ + // new_path = files[i ?? 0]; + //} - await Connection.SetTitleAsync(Path.GetFileNameWithoutExtension(new_path)); - if (new_path != settings.Path) - { - settings.Path = new_path; - if(new_path != "") - { - FileEntry opts = GlobalSettings.Instance.GetFileOptionsInCurrentProfile(new_path); - settings.Volume = opts.Volume; - settings.PlayType = opts.Playtype; - } - await SaveSettings(); - } + //await Connection.SetTitleAsync(Path.GetFileNameWithoutExtension(new_path)); + //if (new_path != settings.Path) + //{ + // settings.Path = new_path; + // if(new_path != "") + // { + // FileEntry opts = GlobalSettings.Instance.GetFileOptionsInCurrentProfile(new_path); + // settings.Volume = opts.Volume; + // settings.PlayType = opts.Playtype; + // } + // await SaveSettings(); + //} } @@ -109,8 +119,8 @@ namespace ClipTrimDotNet private void Connection_OnTitleParametersDidChange(object sender, SDEventReceivedEventArgs e) { - titleParameters = e.Event?.Payload?.TitleParameters; - userTitle = e.Event?.Payload?.Title; + //titleParameters = e.Event?.Payload?.TitleParameters; + //userTitle = e.Event?.Payload?.Title; } public override void Dispose() @@ -124,15 +134,16 @@ namespace ClipTrimDotNet { //Logger.Instance.LogMessage(TracingLevel.INFO, "Key Pressedd"); Tools.AutoPopulateSettings(settings, payload.Settings); - // Logger.Instance.LogMessage(TracingLevel.INFO, JsonConvert.SerializeObject(settings)); - try - { - WavPlayer.Instance.Play(settings.Path, GlobalSettings.Instance.OutputDevice, settings.Volume, settings.PlayType == "Play/Overlap" ? WavPlayer.PlayMode.PlayOverlap : WavPlayer.PlayMode.PlayStop); - } - catch - { + // Logger.Instance.LogMessage(TracingLevel.INFO, JsonConvert.SerializeObject(settings)); + ClipTrimClient.Instance.PlayClip(metadata); + //try + //{ + // WavPlayer.Instance.Play(settings.Path, GlobalSettings.Instance.OutputDevice, settings.Volume, settings.PlayType == "Play/Overlap" ? WavPlayer.PlayMode.PlayOverlap : WavPlayer.PlayMode.PlayStop); + //} + //catch + //{ - } + //} } diff --git a/stream_deck_plugin/ClipTrimDotNet/ProfileSwitcher.cs b/stream_deck_plugin/ClipTrimDotNet/ProfileSwitcher.cs index d1d2586..e22e515 100644 --- a/stream_deck_plugin/ClipTrimDotNet/ProfileSwitcher.cs +++ b/stream_deck_plugin/ClipTrimDotNet/ProfileSwitcher.cs @@ -1,5 +1,6 @@ using BarRaider.SdTools; using BarRaider.SdTools.Wrappers; +using ClipTrimDotNet.Client; using NAudio.CoreAudioApi.Interfaces; using NAudio.Wave; using Newtonsoft.Json; @@ -59,8 +60,8 @@ namespace ClipTrimDotNet private async void SetTitle() { - - await Connection.SetTitleAsync(settings.ProfileName); + + await Connection.SetTitleAsync(settings.ProfileName + " A"); } private async void Connection_OnSendToPlugin(object sender, SDEventReceivedEventArgs e) @@ -68,8 +69,9 @@ namespace ClipTrimDotNet //Logger.Instance.LogMessage(TracingLevel.INFO, "get profiles"); if (e.Event.Payload["event"].ToString() == "getProfiles") { - string basePath = "C:\\Users\\mickl\\Music\\clips"; - var files = Directory.GetDirectories(basePath, "*", SearchOption.TopDirectoryOnly).Select(x => Path.GetFileNameWithoutExtension(x)).Where(x => x != "original"); + //string basePath = "C:\\Users\\mickl\\Music\\clips"; + //var files = Directory.GetDirectories(basePath, "*", SearchOption.TopDirectoryOnly).Select(x => Path.GetFileNameWithoutExtension(x)).Where(x => x != "original"); + var files = ClipTrimClient.Instance.GetCollectionNames(); var items = files.Select(x => new DataSourceItem { label = x, value = x}); var obj = new JObject(); obj["event"] = "getProfiles"; @@ -110,6 +112,7 @@ namespace ClipTrimDotNet //Logger.Instance.LogMessage(TracingLevel.INFO, "KeyPressed"); //Logger.Instance.LogMessage(TracingLevel.INFO, JsonConvert.SerializeObject(settings)); //Logger.Instance.LogMessage(TracingLevel.INFO, JsonConvert.SerializeObject(GlobalSettings.Instance)); + ClipTrimClient.Instance.SetSelectedCollectionByName(settings.ProfileName); GlobalSettings.Instance.SetCurrentProfile(settings.ProfileName); Logger.Instance.LogMessage(TracingLevel.INFO, JsonConvert.SerializeObject(GlobalSettings.Instance)); diff --git a/stream_deck_plugin/ClipTrimDotNet/packages.config b/stream_deck_plugin/ClipTrimDotNet/packages.config index c2b7e68..3166d2a 100644 --- a/stream_deck_plugin/ClipTrimDotNet/packages.config +++ b/stream_deck_plugin/ClipTrimDotNet/packages.config @@ -9,10 +9,10 @@ - - - - + + + + \ No newline at end of file