From 07d29207f06c0e4d32496c5da5ee3e692c7b6377 Mon Sep 17 00:00:00 2001 From: chylex <contact@chylex.com> Date: Sat, 10 Feb 2018 06:50:52 +0100 Subject: [PATCH] Restore loading background color and spinner from before the TweetDeck update --- Core/TweetDeckBrowser.cs | 3 ++- Core/Utils/TwitterUtils.cs | 6 +++++- Properties/Resources.Designer.cs | 10 ++++++++++ Properties/Resources.resx | 3 +++ Resources/Plugins/edit-design/theme.black.css | 2 -- Resources/spinner.apng | Bin 0 -> 12531 bytes TweetDuck.csproj | 1 + 7 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 Resources/spinner.apng diff --git a/Core/TweetDeckBrowser.cs b/Core/TweetDeckBrowser.cs index 8136754e..7aef666d 100644 --- a/Core/TweetDeckBrowser.cs +++ b/Core/TweetDeckBrowser.cs @@ -65,6 +65,7 @@ public TweetDeckBrowser(FormBrowser owner, PluginManager plugins, TweetDeckBridg this.browser.Location = ControlExtensions.InvisibleLocation; this.browser.SetupResourceHandler(TweetNotification.AppLogoLink, TweetNotification.AppLogoHandler); + this.browser.SetupResourceHandler(TwitterUtils.SpinnerLink, TwitterUtils.SpinnerHandler); owner.Controls.Add(browser); @@ -127,7 +128,7 @@ private void browser_FrameLoadStart(object sender, FrameLoadStartEventArgs e){ private void browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e){ if (e.Frame.IsMain && TwitterUtils.IsTweetDeckWebsite(e.Frame)){ - e.Frame.ExecuteJavaScriptAsync(TwitterUtils.BackgroundColorFix); + e.Frame.ExecuteJavaScriptAsync(TwitterUtils.OverrideScript); UpdateProperties(); TweetDeckBridge.RestoreSessionData(e.Frame); diff --git a/Core/Utils/TwitterUtils.cs b/Core/Utils/TwitterUtils.cs index cb284d8f..8f60c5a4 100644 --- a/Core/Utils/TwitterUtils.cs +++ b/Core/Utils/TwitterUtils.cs @@ -12,7 +12,11 @@ static class TwitterUtils{ public const string TweetDeckURL = "https://tweetdeck.twitter.com"; public static readonly Color BackgroundColor = Color.FromArgb(28, 99, 153); - public const string BackgroundColorFix = "let e=document.createElement('style');document.head.appendChild(e);e.innerHTML='body::before{background:#1c6399!important}'"; + + public static readonly IResourceHandler SpinnerHandler = ResourceHandler.FromByteArray(Properties.Resources.spinner, "image/apng"); + public const string SpinnerLink = "https://ton.twimg.com/tduck/spinner"; + + public const string OverrideScript = "let e=document.createElement('style');document.head.appendChild(e);e.innerHTML='body,body::before{background:#1c6399!important}';e=document.querySelector('.js-signin-ui img');if(e)e.src='"+SpinnerLink+"'"; private static readonly Lazy<Regex> RegexAccountLazy = new Lazy<Regex>(() => new Regex(@"^https?://twitter\.com/(?!signup$|tos$|privacy$)([^/]+)/?$", RegexOptions.Compiled), false); public static Regex RegexAccount => RegexAccountLazy.Value; diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs index b2731f44..20c91403 100644 --- a/Properties/Resources.Designer.cs +++ b/Properties/Resources.Designer.cs @@ -99,5 +99,15 @@ internal static System.Drawing.Icon icon_tray_new { return ((System.Drawing.Icon)(obj)); } } + + /// <summary> + /// Looks up a localized resource of type System.Byte[]. + /// </summary> + internal static byte[] spinner { + get { + object obj = ResourceManager.GetObject("spinner", resourceCulture); + return ((byte[])(obj)); + } + } } } diff --git a/Properties/Resources.resx b/Properties/Resources.resx index d01687dc..a8d8f0ef 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -130,4 +130,7 @@ <data name="icon_tray_new" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Resources\icon-tray-new.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <data name="spinner" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\spinner.apng;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </data> </root> \ No newline at end of file diff --git a/Resources/Plugins/edit-design/theme.black.css b/Resources/Plugins/edit-design/theme.black.css index 4a2bf237..c713b08c 100644 --- a/Resources/Plugins/edit-design/theme.black.css +++ b/Resources/Plugins/edit-design/theme.black.css @@ -1,7 +1,5 @@ html.dark{color:#e1e8ed} html.dark .is-inverted-dark .stream-item{background-color:#fff} -html.dark body{background-color:#1c6399} -html.dark body:before{background-image:radial-gradient(circle,#1c6399,#274256)} html.dark::selection{background:#e1e8ed;color:#111} html.dark a{color:#8bd} html.dark a:hover,html.dark a:focus,html.dark a:active{color:#8bd} diff --git a/Resources/spinner.apng b/Resources/spinner.apng new file mode 100644 index 0000000000000000000000000000000000000000..235c1380dd6d4962b02c247be2bd6168033dbdcc GIT binary patch literal 12531 zcmZ8n2Rzkp)c@UkZP(tLY}q6<?3FEhWoKunWs|Lt6xpLlE@??+k5on(r6rP8p$Or= z&!c<)ulMcqIo)#}_nz}T=Q+>$o#**IDP|^mG*p~a2!hZU=xbYm&ts4%FyR0FwDMZu zgTmF_(g=LQKO+4_j*r0yi<yz7j!Hy19*@sz?03(3FunNe!OM?eWTfEgF!%y0%);b2 zqCPY31q4p7e;NS$Pd#LI|Dh2N1i9@+RtF?*18ogU+m7#Taws6R^Z%`OrlE7${Tep~ z%N+!@fWrL(B2gRs78(!*AR#~~AbFsW{8@&4An|&6Xjp<zv~7n|Zz&Dn;$@lf#fN`q z*Tk(qN0FcrtA_D=&{?8B=rYs^^$G9tyXa`2)Yt)uo1l-xw!^r+0qTpB-G|4&@U{2o zL68!JDP#W@L_^d@3V0&AJ=)X-oKwMH_z2p_Y&&$?8z_NM46Z2|U%cp@oXrw_6N6$! zn2&DDUfiRQ9Pkk0|8W;V9#0Ja1*3ulg%q|ON4g+9iVmEa7`{0DO>CRIzQ6IM?I1pq zNW^F<x434HQeYV&`Tt5$2x*2LoDpGyQYxUdvw;C9MK_RlZR@T18!_P0E{CmN9k}!c zO;&^0Z@MuB?NLh&co=~H7s_w`(>K7V1VJqpgtE5*h45oLWOEd^qC-k0BL`iC&fPWH zIe*bFBUY#kMJ|IF`{xuU?$HfH4<W;Nhyg;wX-AMyT--w-2@!PD+IC2F?#2NvYxWzT zlh{d1+7}*IV0lZ8K^dcgNCY~w{siAAP8S{EVK5;5mrMwXBF%LSj7Sl*(u3*hMNuK@ z6ljej&+%#-C7ommI+8DS@1@;-b3vw(Ih`hF3B?eBxYnY_KwA8#9>ngyfb0i60kn60 z2XsxGpq|mTgC}Jdbh}w6-jvnVTR+WQ#*DW(r~Xo@ABk8RhCBc<IQObyV2^4hz|#Vv z0`wnpG{P2mA4Xr5pqkmX!|J65Eg}n$Q+>e~JHBQ={zu6X5fhiYVUw@2nDTb9<yKeg zzO?)0D$%#zrK?dsJa`#-#6IvA#+w)=7QjQTFiKK@FuSoweVQ3B0g@cS7AuH-e;dti zluVTW%Gk-hNb^S{EUu?gc&p{#@KT<PXGEedzCKDvyN$R#ob-wYKPH-B13WVzm_pE< z-AJL4<%qRQK+++YV7Kk?95AFpG$=4b>jpofr^&9FcRrB3%Ye%cbG0?hVtL$?s(_!e zn-GZcxHGdZwwaCA#kslU6fj(zuO|-<K-S7Gzw!qPiDo$f4<`vmQUcI!F+mXZlIm$7 z84%2J0<$2BG3pdrL+HvsYK<HhXD#t7m8dQ1i07VNk~tZk@*Otk*{uCKy=rC*{%WjZ zQVdj12Q@_`SYan$Usy$-8b@a0HBXfQr9{(QkOxE$=)Va>kgX~$9x!4_FwJe-5imGJ z)hbJ&WnRFJ$LElHjt4G3<&AS8(YH>obE5kCM)>)h*bUltZ+mIepT-6%*vDT67*4+l zNHrz>#IxwR8JaIuWPi9R^8E^;a|RW%Lejc-SwUM62}~yuK>q@OTF<wDVNoNX;I-}e znjuGp$YRkWO&j<eYAIo@p!xBFPD~;qR7A1W;hz!6Um)ozd~n6LA~-_c7bi$2`OOz~ zC=aoF5>ulGR1w|g13W(<m{b2vG=gf=;P(I{M+gS_!2{vdV_JkCMBJJekMB#G^|j+s zUJw@7_b%p6C-X6`uAUdZF0K3JccN%LYBg?%X80vnv;q>T-;nAA6cNn{03I$880Eve zJS-b17azeNKvE=_+h^NRnF>}QC`re}w(--=7Wo`YjQz*NJ}zyX{K|5PR3t6@PLpai zm0<Ca3G6sxUnefu34TwsA_#b10{xdpC<M2Ys0K#E2v&q_I})=rXgg%F9hUv0;GwkM z$l~3zbS&RI?DPDs80Ti}S)cNcB=b@+&LXD9v5}k2zZ^fi*1x$BQ{*w;|I!)rQ|1|I z)auTT+M?e32SFzmZgj7%Ot!2azM%YVdGcB9!@xVW=BF+^-_+YD#n(26THiUn3KN@% zQW)?M={`Vv=DIPXK?97$5m1VNSX^$S>NKOk{BmXl8P~7rGgo@OQH9RklHM+_#m_Cu zJgZLOOKV|c<~7F!hJ!}+683cSl`KaFFuvsU;2A3s^SNsM%44fv9L}d}5c#;^PDe-Y zvNH!|8NRDqp3uf>bN$-U<aY}y=V^-QS<)({qFO%DZP@q{bIBL2_tJ~CAD|&(76m+v zEW`{eDEYtAv)b6x1SCxYW-;52kpT@VkS^Lo!A3u$r@i0q6G)=?v?iE7F8qU@Mo3%R zFZNxl-kqJb>|1}RO<&i&$PLlwm@`Q-J(G-Fu(@&v_6$Uu;(#YU6x0DP^3NvC-R&Dd zB9=P|P!#$>&Ztv#sOKPmv$hz;@e&8gmJ3wXt6x}4nkb4Lz%}b|n--AMUO;?9-cXN% z9}`VLS72Jga(5Ka{(mM!B2Z_5bb#QNB&goKeKeqYW7@thKATSFkCU&zcP1gLpIe+} z(D-NS5gPeGl`dbg7y7y*C>AH=l;}butfWLUuvlXO!Nqn65W$n5%knpYbeLd9+P0(X z#UZ%ZNQQKdg7S7<p!?PE*yS7i6;UZY{;Ek*njCQy@yVqTSGc2&=pPXEWzl95@IYdn z90K+_B?ENAb;bzjARrm&6biK%Cg=_%Vl9yc`StP;s3jDb!A?dnS8-;XjbYv*#p@ag z*4rX<b8-)R6*-D%KPbKFVcEa-s5^rz5tTUkUMdQS8?iH61*(Yd$pM}f5UeTkfOg$O zp%T4Gwt?hMa8Dk%mkp9b0E-C-Siy__Y}2`U$mT8YMFGlLW$7MM8#Z}`(HmB2sb5n< z8VWNuE59ZshL8ylj4LEl`LNF=+`r%c&axuuy_-)%(7PbNg-z$ta1LkOx>nQ(xeXiY z_=T3gcYrw}C<Va7!lq03B=o2AD%Le%WQG7r(YE8s6>}<#28Gtik?9>h>B_;uJUQvd zil68*%FF#cJwiA}mMsNlOW4>K`GenTQjKY*j;b?8wU7>y<>a66@PBS}zQU19PW4!O z@^fD?%8YXcuNq5Nww(*jY(>f$RsVRBjoLg6VU`dnwe2u_sxEOt&}gM{W#d6=N_hTx zdCvs}u5U^d4>W?g67ZVBv-S=vow-vhgTeAogWY&s)>JN(G&jpC+ZBYn8IO5v&&0IF zs3^NM{#uj}+!9aI!WN{BKcz2Uq)bxT2$}M&rXO5;LY6_-jJMZRlJMU;iq!ugDOlD0 zvG-AX0C*3pk3Jw+i3o9VmGzbe(mWw9N+2$I=DwZkSgiwji+}kZ<tEZ{H419v&Hr`n z<8UWGKK=Q&{WFU(_L;5`?);1)g@R`J%y%!WPlPr&Xo$N+qNpFZJ=>UcK8{M5L(nYh zvpk2-XhbEg|G6O&!x_sn8Ba~#_lHa*Q9?{Hm1<*DL{^L33;UuZV8-IKiwMb$HuAHt zeqYVsWPFY9?UkK$kS(5#Qg&y0;k(gWe*W2@=;+-Wvi+jgPor5Rt<P2*DQoC0Q)Bxo zV>_|0_GgC~*|lNSeYbyo_wsY<{9D-l?S>gDN&NGRo89S-Onj>~>V?x$J5fmZOOkok zg{>>VYhup8)glH6#)cmdp$#$Nc`^&6B|>bJK_ZWuQ-S9P#>}SiJYKLq%->bGQ-Y-G zr=Fw6u+T>VI~LurLIcoGyAH-(bsB2vEs^4GiWR*6Cz~wb8`~+)G>bO_>$VkxeGG52 z=boFr_9i*er@Ml=>v$`u`t^qj4yR#%-lnSwf3IBmdo^r<<o(;QlX^!BrA|jAO&oeR z9dYwJ{Y2>wIUQ3T^~Ta0?}=`yKVq$m78^@rdUuaCQ@7tP{OE$G>XWZ0y>3!<=y}-U zS>=rWmZV^;4Ru~-ZO&?@?a`BBh1XgxDQ|~O^;L2hYAe%!J^Y*TSK~nurHLoepV9QM zaBf%FSPzh@hVx?f?yFP?k%19{T@xXD&M@4C5h@`>NENgVqZ)8kX`9zsfZ9SL(5onZ z(5?y}!JAyr@SVZ#e%=q>ly~ZEpQ+xR7oL>vjk&RI$ICy(?0T}Ry7818X+9N(xev9k z8!@M)ca2HL<l-j2NBmt_pUTR8idm<UI8QoGN7c?|w!MLwe>mM4%zDn+<BQX)m)w`0 z=6Zf@RzD@Eb#0C^w$bE8m960smsI4edESw8sF$zNFEq*?oPy{HyJA?6VXpu^g5B4y zM`+ZmRgp>{-642%7<wcJdj>7@G{$he;6aMvMlxSR2exM$@i9kyw(`pRU&i%1pH0)H zIY%vXoYMdJb>@Co1+RM&a-+j4##u+cold<_Xl8#*Lh6i|l(`S(F~d7e(^JZsQ_4Fp z{#LH`2U7V}aYW3SNa(D~WB;0jhHrmmlBoQEetkb$wK9-VNP0RaMVHzrBak#K{JTK) zMd?IMr|5lQ2fn-;{Z?0r;g>F&5|CLM#jqqFe^CXH6a6~^cx6Da`GZ}^zr7DCV%xzN zNY4rW9R>c4^`~~qVzq~AhNtjqXV5;HC$$gdU312+OVY5p*GZ=LYNe32#rF?>J$&Zi z*RI5*>01|Smqi$JIuG^SZVGy;ak1;%c){g6I4Ntb{HwT7@jUMX2@Gl23FgwYbv1Mv z<HY@diM8;x(|i?$3$|GadTx{fU&@PKX&pH<JK4-Q^Gj7w)Q`R8A)`)_9Zi?vhgPHb z)wcCCy;=I;G~Z;bNy^sJrrel|D96pv+KyVsjTRj%SN2;|Kc#zp&Ng(ORCB;#oSKSU z(|}h*-(lAWAM4O}*hvufeYR;;p!Y@*PXW|H*K&0zGhP-;^8Ld-&}r4znNVp4NPFxr zEjTISXB4B%%CCx*INnY5T=Yv-(KCueN+*6qkoICmxNaDhBY7(nUnC?4vUF)B?!5lG zp%E~mCia?-$Hmsc?E40b^ES3NI`xQ0xSDr&N7_%Bu7cucR11^hEswK|r{|W!&YnGY zcGmhy;7D+-Gv4l5`0JHXHtW2PK6AL=qc%~)O`M`K+^4q$JQJtR-!FR@-1Nm&C6Moh z@9prmSG-)_>-|c4U#T;;B7>!}RO*7~Cd|pHhrX5ExuQa;`u69Fno%vyOD~mahS=bk z^-y~EA~P0VOL5bnqoOZw6|H$?$`=2gDRI};x;y<;wT?Emfub~2dWzE+NhB}K+rlVD zkgnFb3tt3*BL);UsBpo+GC&GwH=rma95p)*q)I|EY3^ApDcO-=v4o>KYQ^}Sw!R$} zJFa<7SVZ$)&>!aTjRy&CY$Jgef2OwYudRMPFxX*^@$Zc7Zyq7hE3#D!*p|hyPRx&2 z$l|OqekwRQTvDv({HQE0>~%+L(ucqY6X%xIKB-m(PHz5@kIwsQw&Q7dv_Wq!OSs}* zZhuuH{aBkjyWZ*9LM^FHu9T<2(FHnmKYP?nFQWPKU+(+@fQfEt0bU!B4j>F564)^z zC{or~*h@7N+|u5yYP4uMEJl5zZw7Cwn_SW^&FFgp9sc9qu%p`xb25K}s?U@kuf66z zuT0gS`jSJJdpfZRlXfid`FLG1<C%A9hp<?;ctPFdVsw^n@?)omjarNMT16P|A8QwF zw^@``-aIf#;XiSI`<?|W>l?pz-?^b%IH4J<qQ9xPr>^vu3(1fgjcS~%-6)Ix9_MqV z&~f9^IxnNYoCBYl^|Y*n_p*4pJa?#gTT;M8RLs%{P2~()Uc3A{tN}z{p^uPYe*`Q0 zuCFMhiK-k%ppW3Iu5HJMytduGs9YB;i3!c%*>FZNf9ZbiHHIrG@zLVc%_4ECqEmIe zZ;vJTi%!)hl-M4)W98arWG^dbFFT8CTDP={DedE?u5uNx`RpwxkdmoVdf02&&CC11 z@fZP-cWz0zbjs`Ar4@-5tj}%5N)m^&$}29eO#d*c%#-b%`F7|X&F7?|5Uz8fj`~S7 zN5m_Ye(QQ0N=jd`YIG=Qw_nJax)pH1xj-eF*Ufk0=+o<uQOj2i=2#TZJ-u}i(}E<0 zVf3&~g|M?Hx(>?#YzJXEL;)gfV!nt;H2`Ul;JQAT<~&0xj2u>L`|<_6-~;T#q=*sy zK|9O-*u#qyI_@WHe5bDb(C5WOOV}P;ulyqR{m$oHLuE>v0j6o;Eagw3vfeb+Mt5zl zPZyOYlN6^iXE0q4=6n}yk+V9Sj(MH$Sy9rKK$gR4<R?o;Qx%v<DeRR_$EuZ7TalmZ zGMm0xIoAK$kzHioK=&?tPmjPFPp3=vqeAES{8y=M{*_D@Z0<Xd+MTXuX%<b<#UD<V zTX-STV&1kbvKpmqOBoQot&4j+*Y9!|(VfNEp4M`<1-=m@U;ubn6ya9xzX+g^fYtsd zV8oFSfn%T`zInvZ3K|@Z!_0qW-d^TfBIR{@>Z0r95WoKJ;*uPvvJywKG1=&;&qtRf zeoOqO`mH+XS0V#G53x!N{!C_>tzDSVX;~|*X#Hin{%k;R2dVTx@RK2$r-2<J8biRt z`GBWC5Dj*B*&$WGOd!4x0vaRRj(fSW3^B44oiXHVe0Bp8)FcY6CwRRxN*YP0ow>vh zwjJm7NM6!Xx}w57YIn=(gp_*)Upu}1a0<_jS57<{H+;Ho`UuM$a2lPEDIfZtZc`#) zT4Yws5mD}R?KA0DU!&H6>YZfDwcFBk!>C7wr)@`obs|P%z{7>X0tl7{0>*vJ5;!0Q z5HOm6oXL@+1;;~}VC)vY&)nSdI!pa(_V=)m^zAv1d2DlkE-AmZ?q|wMRc@Ap!sKzn z_foT{Lf`w<D#!WmzkM~8N@_;<Tdek#!`#NyEyv<g4RV&L8HZ)Ka;ZO)a?nc4BuA)o z@zJ1s+>W{@0>eajrhr!m1mTeYqJtqsBUrj?qCoN|z%v7@d1$wLA!&OeScz9t!A*+! zUNHGO_ee<H*>%P2^pSUg2JYDnCE>EMzLbWddQ*&b$4vv9MN;Tm-(mVNYcZ6O)XcG) zq}TQ9V^ShXQ}ydwh2)>bioCILq36U?<zK3#>()kzZ8%bF0lP$W=75K_74Ag;LkBh) zr@F|%hzkLog>A>n>^7QKb!@w)W+T3LM7-|J>FrzOICc7qH6`gIC?A6&{#;t!3%5!2 zEz<A|g09$R>P)#`$}{Esb+nA-XUR#+)ARU0ElpgWWz*QPdVr~03CZXAjc(mU9nmWs zn*g?mh>imuR=@u<ooHl#Tl85lO5Cb~_aJrIZ49jlMZ5OUw%(8OHC1(w7;cqh84hxv z0~aeg<%EM@*plauR$Uq(`|iO*@l}(X&1$~vn6u^b=Z*jtX+_Iqo0MpNlVF^BDGkf@ z=MlKXO`dO+?18@!q1&ka&8H+@?*U~6c=%-H0z?6b>fbuRjrIBg$%zmqYcPoeDzvTY z^k@y2OuX9LQIS^<6i%BM%qlYYEtbVNF$dKLroBvFq1^JOn#GjRYq*jmva+O7F|gzT z(oSsCG%qFn<x+~n+0q9@2~3|IKNZ3Il?z$Dj6MgKAu&cafQN7(K{you;0WsHWPx=m zNq}PupAe5TLC1&@pI^oow@5eAU(#As_oqFS!F5jkt%i_eB(soro|(Rb8MEXu7F%z0 zDeb$fofI}q{EO{!6{Kac^fZ)1^ky`7I4OqcD>*4fkP-E_pKAp8-EwK9xv2J`u56K$ z?IZ|9x4W=s8_0aEy;J*%?L}o2SIqbd6Yi3#66!AFowoB^)t+=FehjI-!9A{QvG+Qa zHN(E~=zbn^IdCrd<{SwlkE<Me`8dNnm!tXW7nEr3^A9Cix3K-5o|0iH_<ml_mQSfV zT-N{A$Lrqq!KoU48b@wP@$&FS7zUXRWw!IBx*8uP^H0HK{8=`>6?kx8PTC6`*V8B8 z6zn1sT=n9{&6_Zi+&7&vT_$OY=vEJXoWf4D{4jiOAi@^ayMt2lB$dZ9Z0;?3b|9kg z1QfPV@Nl0DMi+$yMY`7miP%EfgMu>FPusyyuVsGj@C$r&NG^FzjgYUL!>gTCF)l1E zqvOc9i$ylGWSbK!HlsQw*6C&EWRLiGFlJHtb59%}brd(Qq3vqEnQfk@U7igKslz3o zKPnAcaiSaK3MXl4r&6Vg8q@oaJQLyT*qH5foqdqPwwliwII*7mIzS+_y21M4)|0F8 zPVYrRx6gNm1%%xuR|`1O`C`m*<9*;KM>MN{nZw?saRA_<Td+HXNka<VLZigD-#7uO zl#n!z&@C0PjRJ0k-2cn>R$^MLRgv+s^x5qmW(lLI0%1$u3N4F1fswoM5$}|ft8@4g zk2^YM)s=Kl#&C-A_mCZlNcO7jCgWggM#3@|nxjO5oyJZm^jIiccr<SY)6s4?S5WRh z=oO}zRG3pQ9{zr2Bl(xookvdRK8?QTDek^{ug{T7O)fy-m*=^Y*G8sRBX8*W9k_b| z>C8fXFSNY*6M!YI0|*?p3b0;4mk3><h1~9b@jAgJXW-JP92Exc4ErL$X~2U^amyBN zG?h(f9LQXIe-CZMwZ|!@pIH)@%}sN7H4s3})Lr&tR=LM51r=c35riFyme7h<3Zr<# zqaU9@eLbc(*y)7Kk`MJ*_;yl)7=M|DLTV;+XqS%#{~147UYRF0e5UTN9@Z_sy>_zg zgx>sxkUJ;NQ)>B0zB9>rxD)$CJdJ#(3Dv@6H+~&pCi-#$@bEkpP8l1Z-B(8_WNUz? z1xP6bUtFLs22>sDV0sJ=yvO${2^dU_i`ZX0yI`v2GooJWY9Q|-U>9NV4EtE}am5Am z$V$$lZg%%{xgE{NPD6$|^2?Xo<MoS<9`&dR9y<24>%sd<G<oT?M*WI#ZBwoN$cFij z1x>9H%KFS<rH#+3$Cyu9xjb_4tXl(<?!%UGh|5$5Ej+^lljuL_u7HOdblAPYZtmYJ zDU|iWk$fN}5}><5=#Qyd`RTQXF1%O-3r5M9YDl)i;4ZoUw3|SjU#+|`nWNvNl=0-j zdGX(G3{AC6N~?@=B6EFgm7>h6%C`NAdVwcd^ef-KWZpDpYjur$9$x0(V0enZ{BmT( z=x?1_@#(M|ev{+{wFaB4zhndJzg6C_(si$wJm=W*67>hUX1+J#?f{$+APAcZ5CQfN zivjp#jv~PJ*v%f=PVh?0+#mZ#Z6!0?izU~!#<FFTT0r8q{_t8h+QXq;IDq`1T1q5i zmqEo*i>5<Y%8=Kp%Xx#{JuWAx4qZ~}W}h->;^p_^lPa6w8{quF+$O9UGj{U}_;$_D zT(gnN!)A#ruX<V@P*;aiW{+Ko+W!dEGIrvYJwQUt5Kq7p@xn&u-_{Owe0>l;mQEA! zdJ(c+17y2h9_WsHaL1)yMDhz=IkBx#hs(jLm}EDGq<hf0^`IQk<o9o89s8*LQHN^4 zOPZU;y^QH`0(-RAI%}{@kboROZLB?D^x~*Q*}<VQitID#tUJmUd@OYPx5q+iQu4y` zmgvyEsHCoW=Y>5$PXeAFkUk)|fgv2&jCVOO0qH9Ns5j^u^ZIBz)UldRV&DcwOL%_( zJFWSn6|#xD+9`Kurdck(kzSD^Ra_B#|2EMvWu$iF&dZjXt`O9lF3dU2zl-avp;k<y z#Z01nTsy~4{0uy`>JW_!{gm4M^W`(P%<b<a6ikC6C628W&z#h+#l%o1^Gs6kW6fy2 z$<tBvrl_N2^Kz|tOpto!6WXjSF4{rkb;JJc+2)JoBx7E0lf&XIoA(9jsD4NpWXQ?% zHhdFx+li~sJb{u!IyRdlEqyWUTHfpVz$CJ9`X>R$A8~H{bv-5jy&zLM##NC)W)4r{ z6F(!;1{@~NpAX>q0l^gx=Z|nQr{nqxK36^w!r}|Ua>bCg6THXVU<WU5eU&Qf5Sg;& zQJHRoTx;t}nIck4_n;3Yn@nf9&ek^2Y!2d@bBn!7`OZ9UNnmq1C9{=-PtCG_w~^Pl zak+70r1mG<aG&4V1<`p&d(!16E9YFl+Z>9ygovVa(U%%ewIvwo%eQ%01h|s&lgN@O zW3rJ;$N4i+hseI*k?G$zN3!a<s9TST6)^ZGy{5oXlryZliZaMOaM5yni=ol2kZ%`v zJ?MHnN!NsgvX2~fl7p(C;7)Y-sFwWtNZgaICe=ZPSgIkx&uFGR643$ChY`S4VnAT; zv=5LLpgnmK;=*wYjJzQP#2*}VXTyyyR`Y<|2HsRUx3VL!FLKtb{+C&N{1esCKb*qZ zi5eXHJ`E$xeLUIwt}3DpPw=Ff-fJkC&+ME!z(w~#Qv$V^?2YY2uO(P_4mMR8TlY5A zMEbmcDtTF&^pa2W9fsQm_Bl8a--n@SrRo3^mr>Oo{y3d>!MV%#lY`K=1oaC++iJt> z>JWEkTA`Q!e!8hdaqe%W6(x;RTG5u50{io_j%`*xS1=wBI>N*!a-PS!fJcA6`mS`9 z3wgj|?n0SyzRN1lFSI-t=J(q5`lrA@ViW=Z52FB&!TyT^3S}~K3GQFo2vG<GQ5ZIW zdtTC^`sE!x6N)xtY)F7n(}-5Q=Z$i~FPB!2ox7N|VR}~N@|rfv)`MJc*z+87E>059 z@YJ*Xp3e3gIs?(kIs?fdRu#vtYGIpB#;K9fbLrJG%o<J=2?oUh7Pb`)`mUG#hg78( zUyt`3=s9b%Ph9AgP`+aJ8yX9n<P!p`GTBDA&21ewu#_YhCrwrlkTW{!_F)cP^_i-C zkFyeeKs9B^QlO;Nru~#8eTtEtex9?FdZre0i!<oNI&g;Q@+rUz0)idZ|GJFiS8rv2 zkrsl>LGaBFd<#rLa<CP=j?$YWt?a#BY5!rrAlZaiTVdFPTmI<_2GX&n7hJYboUc<- z4a*ezYP+m*_&@y`w|V>bp$wg2gSw;uy$A{8%i(Te*5&ISi5^YVex<sOsWE0#qu0>Q z84F5P6WW@*&r7UsS&`L+)KOtetp%E>!X>&$UdbNr92ZE6_CQaZD*a^nvpeh1%(?zj z&-Yj6GDb7}tIfA>Y72U%(Oet*cA-U3WM+Ey5$YutlcUnBy|?iSCU~p3*INX+e3xPn zjMNjn4FTTfw!wE6T2_W@_~@1K()@@}OWX0sGXiggNc>W<(wTzcEh*-M!P)C%4(x@Q z-Y0w6Z#<uh4-<Hvz996#o%P3bWh|0+j5$4<v^;s;#Hdzj(LmNrmBnq}6HNz_-i(Pu zlt+_}ikwfUintY1FL8op$?CUNd)#lUOZA$kzH+-}<rEZ-f87f9avgBuKL1-O>b(1T zrAspXCq1JSR!<&c97UdU$mpkGj0KGP?g8k;=?o<}s6cR#aOOBLhR1`EVuFKV;A#YT zyNEHT&{DV#jvTMbGhY+mk=&f~YFxdn&0H?gIVF|Zs#1K--^Jx!*|j!zk7GSoy^V#O z3f_0yJzU5xC&6i#xzMv<+fCZcY}j)@cxa~b3CS7o8gP*ej(opCaVqDdNDB=$@GVP% zk7dbxt~@z$x?G(v@#Ay3PF~%D{PC`>28HDbsV(E}Q@^v!Q?6K;M^-uC{eoU?bAtu> zKZn8r51+KKsX^@$Xq6FUVP6My@fyLQ2ry$=8dPw9#nQh5_E#0SgaCuv9TrYU(mfQ# z<-df{eSO#{D*c%xnDM0dF-~uL&YOxwJ_p3-?$1P=oV;8t!O(gwMYHGTpqzm};}g*P z;0!$nZfm?(P&~YzN2&hDuAP2}zK;R5?T0F_OIK0}P<+Q&-RrHz8E`LZ;dDm~V|VB# z7c=YcVUf(-eaSW}D2h?^i$_z!)&L}NZs5iSUKfHb0(6BIEI6>4xplz{?r9weu0(<t zW|`pjlN<%w$qbL5F3J`8`ZTnVpAqx4bTpV}G(6K?(vv%UzlB=S0EdV^Qv!7ag~WOw zHq_}sIVY)C`K^T7>F@8XhAq!h)-ltR)X+x<A$L_#Moc!f8o&$@%o)JL-j)XtT=%;@ zE*j<f#I+kpb_6hIVO$MqW6UTzC7yvD$cRE)SgjMS7DhQ`>O*k~9ov-Z@6F|utM2oi zk0ieb*N|jZZs)Zx%&oRA#Pc#eBpV~SV=%@n^X`C=?%43{N!%mUb^wYYq+Z({7$HJA z2Y474c<=$|es@QYM#)SCz>S0<0m^yXjw|pwj~uq+y>cJE_<d;wuP?1hIZjslv&<)h z+oiHgs+BjUZaz#ex0egP_AP;97~6rpD=?eHb5cU^M5HUm4U-swj1}@Nr~|b`;}-xA zjk5qE1w^<e#;ULl&p31l#-qTgi`hX&c(n(fSecaGERTQNTgiQyx@rq`!GB1@c8Al^ zo@e?wW8Qn8JNJ?^k0(F9D~EgS^0{j5th8|gQk>@XlLROvnvDiLB_Q~c37RFGVpMna zSpZ3aU^d3K<3c~k1%52L&20#rV&tRsRE+iSxA5@C2uSJEq?y02QRq@UKkW3$iE9yY z8q_E>0zW4ji3L0iA(3eQC0wPc=`0u(BN&MTcS3p%01%SaR{JmDpgu^xx+=z?e75uG z9rj7bWg&8LL}E>FQ)`drc)-Iu8c;LbX6(X8A=|(E;M;R)g60GOzxNTi3WDuW*9}=a zp(4AL>srZFqJYZOsrlo{Qf2W$aQQom@hPISw#o|kF+}8vfQR~_ZWy9}*@?U=^*aJ2 z6@vaGaK$lWH$3egvpaZ?%lU1dQUY&}ZDK<(e1_h^3z5|6H#23+EIpD&@|0!-KRpr- zK{D?#UE6!aa1khkGeHgrnj#!A2snNI0VLve$7FD=v>V(L1ZS2F)Psv^AyyULGQT2) z8cb%=pC676({-XafhZce>D&N6B6^VmcsRK*N-)QExB1}4>c<4Q_aR>YOttM0{&)Se z1J|^Kf2rRVUuqDusv3PGdJu)7KsY9D_pyWT6Sb!8YWfEnUL+yxPJQVR7a)leVv`Q; zXLhzR0Kgrx<o0WP9Iwt&<expA{rG(0&+p0^tfWs7iDp&DaqttOV)(#^>kq=^+~xn( zr*&BoAnhY4&a~~I>4*gp1GjcfuHlRQF{P9X3ajfzLl}$zBB5)9tAxKNyfDt%)$>m$ ztb2s#k>J&XkN4=j1auN_0;|vAWpdi&D{xa^EbI31qOA~K6Nf0eJvuM%>iMS=o_!N^ z`Uu{JZzlK&IJ1Gy_E>OeM1sL(F5&wW510=%OwuJ{Q1=j?B<CZ0S7Q!ABg_H5|JBHF z*BwqD@p^VH2x<F8=sCh)fG_42dRKC-nE4zk6cO0B_Vpn6CeiCFyE^_M<Oe)qd$BL= zG>i>VUmn!A8%Yem&l|ibITK}n*ya-ID8g|wesXVjesx#JzZ`}A>8{6MQ|B1!2_znZ z$N5kn3T~fK4QZfB%TZE%s*Xak5N1*t<UJTB!n?Ms;vYPyjsWj0T5<?T#5cXycW;lw zrO}Qn`-~T*Hc5)n7%M;{s|dTmdTtZ=15shYu9ANW;lp}YA%b-I$HB-F@fCu*w(a0% z82Gzv@ZvLhIv;^`c}WyG!e2kqvbRfvYY09dVIuBPCswsI2S$ju+l&6g7cW~1@IB5W zc?+-O^O?=3ZGi6)!4(4@Y9j*#wGo2HQ7bSDBu+x`O5pAGQV1@FKL=!WSPV5XjR-fr zXofpNqOMZF|6gRxup8+N+pGb9VJGM+1NZpb1mO2#`0@2s)HL9R8A>hTHB2q`Fdf^l s<EOmBPP>M9A}4*k<XwXTPfCY+Ne6m{<>8rn!FLb?9TV+4nl5qw1JB!Ft^fc4 literal 0 HcmV?d00001 diff --git a/TweetDuck.csproj b/TweetDuck.csproj index 250bb150..395b1263 100644 --- a/TweetDuck.csproj +++ b/TweetDuck.csproj @@ -356,6 +356,7 @@ <None Include="Resources\icon-tray-new.ico" /> <None Include="Resources\icon-tray.ico" /> <None Include="Resources\PostBuild.ps1" /> + <None Include="Resources\spinner.apng" /> </ItemGroup> <ItemGroup> <Folder Include="Resources\Plugins\" />