From 93af823b2e2413fd23a68c4f7b80d0affc5d11db Mon Sep 17 00:00:00 2001 From: Matt Lowe Date: Thu, 2 Oct 2014 21:01:45 +0200 Subject: [PATCH 01/23] Logo and card back refresh ~ Updated the back of the card, cleaner lines, slightly more modern. ~ Updated game icon/logo --- cmake/headerimage.bmp | Bin 34254 -> 25820 bytes cmake/leftimage.bmp | Bin 206038 -> 154544 bytes cockatrice/resources/appicon.ico | Bin 353118 -> 370070 bytes cockatrice/resources/back.svg | 986 +++++- cockatrice/resources/cockatrice.png | Bin 2869 -> 28694 bytes cockatrice/resources/cockatrice.svg | 419 +-- cockatrice/resources/hand.svg | 4289 +++++++++++++++++++++++++-- 7 files changed, 5260 insertions(+), 434 deletions(-) diff --git a/cmake/headerimage.bmp b/cmake/headerimage.bmp index 73c88d6d4a847346871a0f68ded3454b973e8c0e..625680c3722d83b5569808347d9e2e85e0469ad0 100644 GIT binary patch literal 25820 zcmeI430zZGzQ>)<=gsuJzUh40*LfY=&P;us>2%so?V_m2mV}UmEQAnNt3m}7klnRz ztyQc`t%?dL2neF=`%c(FFziU!SHUU*BKuC?|K6M2gb)w`&2>KYbI9l9=H7G8{eS)a z&;R_-O(>j3s}<Yj^=42bP{29v_UU@-q%x zz4@lf*CA?WGF|eT6FUbw;Cv_}6GLdT(7tTxADb9y=&p1V*re2j^o{fo)kw&=h|2Ks zNcYgh-~uf-JU%3PRNC6x0Jz{1;Nx3#YSXRtM+Ms_rzYS?aQUS*7k*3f{G+DF8|&R) zQN8%zh5?`ckg+qjC82+`S79%$kLz}XYpY&-mE`%R*^Mt_M1BfSBf>%AF`Sy7>>hsf zOtyJE+~t~Ny3XqjcHk#=F&zJrv-f%%r>Cd!MoKzzHeUV%$?K0Kum1&-fJN=nYbqCh zyWagj_5DBGmtb;Dcp|y&>{e*~LT2TXe3zv*F@@ks`5|Dkf>cYqY?z!qLLJYL7p$-V+c7~vv@_gpU_7{l)2uBF^= zefM44SiSXLZ)#opv+9*M*L%M1B|MHb7+m4;h5PSFS67m+t|VP~OAFH^LK4x~!b_~k ze<>q;9@i3y;rP_p$i(mx?{Z>l+)H>u&3h$iQp4vRR=~#)vS4kV&E2!n>kXC5zXy_R zzYl<#&f!@s5SV4xl1&zPEk z)Q0fHx?2%d-g&Lb_Az>Dp8o@yBwvB@Cz2QHU}a{%d3dJPhbin-SqF*4a0rbmm&+1o z^AD`{_`Rpl?SR0tsi$Up4C_me*UUoH_NSOzMp8AeuB7<9OZI-3eD!UlJPXNVY1Yd% z$Yp7VNDN0NN0#NDuto;P`mHQ806Var^!HR>P*@CnVBQN7Pm);bS7!FMgE&Yb%TDV?u@uN$x#McKO%Xa$A z<291sDsBJwwf+8&;=79C`<{d(0u#~X!bqA2tIGAF+_(Sk3@bZ}_@SyM;hK5(1eb)z zOv2Q)5R8A*_CrW&`^v$@WckkgFt^^?pj>Ejz5ly2gq8lzB$IVMZ*PgxIiBmvy7@Wf z`roy$f1nMoKoZsDELlE<`2|`KUKuJnvDd%7z=#hnzK-mYAg*W@>tBce=G&;0Lr@pX=O`BPl0K z)Vtyi7L9wvBz<8mB3_P|hiNT+RLj@`u^8I1k~zAGEUj2A!&Jkd`WwA-YzzUG&f$j( zH$z)rGb?NZ<<@Fi@E1BWNY3kEv8fV^VEv@Bv~YiPk=N=SY#cCbM>$xkFxB@*|{3VPnB zpbJZjaLNlHv+yp6#Lzs)+A7z!th;=k;X_{BInO~Yay>1Uq8h&TRLO}2ZU#Xv+&RNa zE$Aa!=vsti2trZ}6Pqegk~%lgxF-;edjil177Jfx9IQnIb)FHv_>YLh(5L=-|M-v&IiQp<|$p7fm4te?|{mCm|^-OKhrK zts|ACq6pUi?-o(Cd3t>D9}$Tm>@Li20Fa!^Z5K+MHZy_AOweT}Ftno8PnMpT>#EM7 zhm0r#O|G<~if zm2#X&3`ZuOlJlkdRc7$PyeZK3k%)#2l=6Eh3iX*D<GJX)eo^b(I1`Mhr)a&K`~WV?uVYwq^{ABN#9}y~4kxB3cI4aBlG*H39xFwkm4c9@#OoXs9-PZ^Irp>4 zQEIxe6lM%XGkl#>wk^KRoYgMSjnp88u3ZSQT0b8uv&wIb&hDEsi}`k4icI z@-VFHYtRLHX?!-6R0E78DW2+GdrhI`+6UUr1)FtZ$PoJI#!_J|q7lB%G27;eM2(eQ zWoC(7^^ni$5o&ZG83CG{DN7lWlH~~EV7JBVDeO^M2MNV+-ehS|b0|55#TFQ|1%~W2 zD126`0X0ci*j1#^cyX<9YEc_m2}lIXjHe+a<8(A5HrQoa-5>10E`e<7f&5+Spk>ce^WalSed!aAS2eLcgF#s-YxNS;}cLR5Duze`%S>!>=Vm zWz{Moi~<|O@Z37=82Xu;wS|>o#>v>kfmf6yIho~I>!Wb|Z3As40y9RUE*`($2}oyEfe|pg+!>lBn)FaQnb_gdRbfa zvcBSELfOR5Fl7h~t9q+vTXA%9)c&?JC4q*;J*;G8Ey7Ad)*{SAWK{`;7OPE)Qa@gN zw0oo*Z=twTxHHpABWx`>d_62Ifg~dmn<^phkvdq*BqRJ1B2-=yhWpFiXql#Z+2(rL zTTzmm>FGwcclIbu3v`Wi>!leok=PY0=vpKhS&K+WA`VtJo~{|CwmHo-`+g>l0vb$i zO|TSf)(BezvXqd7sZ#1-t&)xL^NCP-85p(FhUF?d&0lVXxq zshjX~h)^LGLj~U|>KW@byW_;px8&wqBLzt2Su(OWyOtfDn)UUS(Wx=(LT9?bkduLg zubgz0q(DlN0rW5jD<&zGB_n~Z8Lh!dWSy@#*U~Re%mJdo@xiF3@U5vPC`m+<)`G8y zfDRu6;Tc|O38vlfJS-`=5rdpkEDiZwNBQ^>tI{3h^9`h#4mfR6<|Ncf6Gus~A0 z7Gb3F>kjc^r<)L(rm zZWy`B@T_n5-R-OA6xwnN?eq(G>ccCLEU@9;-p~1)QLZH`(~OpGbhoz}IGf~bV+xF5s^p{_AtaH^9hQUT zu~QYSMRXIHlvpw;M$0PGGO9Up86UXAAuO>%NQMnV_iU<8=oZ-bN zD{?}L(2-MUXI`>jAw$dQp@XQu5x;PrN?}jw&XR+$K!J0z9~G(#xU>utD3H0M zr5igHAJ~+;odvNgB1MrADTd*_DWR@f7z6c^q$yAvt-LAwO?2cU9d3t>D9}$V+&U$yls&5VNLOE<$2}O=1 zB1?nPy}Z)h`X#%n2c*mJ#hI<4zr`%yMmKAd9t5#SHXU`a3z#Z*9DYzO;Vg9z|(d%`Ex#nwUi+(`dUIUZ1OUyK86(0Q78yWM3zTTSxOzOLHT}O+1|X~ z1^H5ihKao|VCGstfwUbYV7a+~QJPIxq{$f(tj%plh0QAKAdwilG+!~QaYKrj|XIlTZ2wJW=C*MjRP1|7!Sd=7^O~>~|WJn_0m9lFQn*wLK zHkJF9Pz+mqjB8IC*ZyEsa{?uKTrteb!_2bX5Wz0Oa@ShJDS764NX`yP+sWo&WniKt z5eK_f;Z$i`;IfFWpWh{fV%X|yTz3j7vLqGBl2>`iy5>yF$b)AxO!rtXU+AP)Xosim zBqR}-ST!@GmzV8y9)Nj6;~OW5Q>cDQ6_OW1zKWQjaQU?<%BO#MFZ zlZnLeoAw}+#-B_Y&Mt%`Ujz})cZGclo~Kc0v)=K3i}E9!B1g#gAPHDBZ70d5!={LI zU*xGIT}los>_S-wiNw&oGufo+98!Q}BSO-o0o7zZ>R{_IS)x;A4Kh{oAZisI&3dw+ z0M+AOn0kSwUa_+QlD0!KcQZ%|rTZch2a9c2qM8)T5{Y2BxfVaxcq$8*!hVUwFmJHV zwAtOX`GQH)c^Q%lWr>k=bx!6veN5BVmLT8y0hKiwB;g@G?_tiP6umTdxBqmj9GQa?_tVQZP_{Y zIKQ{@Xrm9i#05*+p_?KoNlcdF9WI%vQa*yU-d41CK+(3>Q+t1YClHAt+@)YZWZHV! zwB-^;64fLs%SP0}%1@Qz2-dL1jb3#ytSfgOJB?3IG!5UktNGEm;*cbjjwN8F*>s+q zgB1roGp5SqhuQP=qLhya#t?p^*P}b#wADjG@{(yYD$AzXB+&@A4vk=IPj0F^<=lJ) zex(Q&{=I0D8|stjmM|%tnynP?1;d=NEw!ZMRKt6vJ?kBPP{v? z@hp|)xdy+*B^I75TY@o!dmW#i^ytnoYx5M7l$Ygs6R9S}QzftVgj+{w>u4v4&Hd+? zBW(fDPT$1PsrHbesnLwyGPP2N`0j#zjaRmaj@#Cr8)ONvBpHmsTG}^^v`;zR(V+ zkzI8p`EhaXle^@K-4{9{lY4}WihX<}0gGqT@f|K)ma{eKvZM0*q(^!9*oanfwjtVx z@bL^xjpPp1U+hjl@E~H>&$nFf-*mknxp^LJ_Ub7}LnZ}qls zy<*$!b?s5w&tpB=eN|Qs?tYzV@jZ8}>d&3L7ZTrHXxnhXso|1i!$qXjyF1ojaI8BI u#i90`L+wuvHD{4h{i8$m8GF&`J+b7kV@A8 literal 34254 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

-+V!To3TEvAl@{Zdx3< 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 diff --git a/cmake/leftimage.bmp b/cmake/leftimage.bmp index e89fdd95e518d640a1203f6d15a725ee120c509a..aea76267813c934f50f9ac22516ba3b6d3349847 100644 GIT binary patch literal 154544 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

Or1}0RvEv>BTKyYoHNg-81m@*uWP&(k9B^y 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 diff --git a/cockatrice/resources/appicon.ico b/cockatrice/resources/appicon.ico index 9a4885f41340a2aef78c56f381f4d3e56489bbfc..bff98608f8347e33a143d43961c66a8feab7f1d5 100644 GIT binary patch literal 370070 zcmeFa2Y6N2l{QR%&;0Y{$urM_ zfa$&W-h1yLgd~IjA%T#DI+74VAR&Yh0+aQb(E0I(6#S)&Blj z{W^7i@aH;p#*Wqh{y$%-(|9z$=IiA;KYRHf>I|Cjl{!DeU;Gmrc>F+of6Aq))NEfoG`S&R#x*we>ju+pbcx5)VI?<6@9t)%Hr~6Th z!)?Ua+8%C8OOhAUrQ!sdd2w>p?W((vho{b=(D-+#P250AE6*0+FR3b}op}doWWsow zow68X3rBz2Q;Q>^=u>NIg*G{1a#in?DOK$fKcKb=!>R3s_b93Cn)tr_U)iI3bn<32 zExfjxTAl2SK1HBU9q^pCJhsXXDHAH&Cx1-sFOQ*ii62sANrL>UagVxvp4!E{Nv)%L zQ|r^+snw}2a%`1h>C?)>(k4@fl!??n`4bwIxs0l`B^BR)@YzG^acQ&|TbtMc6cW>) zLeB7Wdf+)-%fqwgY!1(yMPcdFDJ*RYbx8e`KFV2RJfq^XN*b53OpGlweh7u08$@l+ zzJ=$!f#>wu9Fe>5#fY2*nU5r? zs} zvxkcxKY5gmd!<`@`1nC3K3B2k;>@ykYkyVNe|zJy`&DI?-8TMrdA)_-EPrEL!^%yU z=2hM(%c-n-jAtnA!K3??@9k}$2|6>s?!s@pB7c|fpmnW4Z_4r7>$UFEJnFdlPxR5T zzH}^OCsjPszB1}y7oGNKbgcfOZ_`^ln$qm3;j}7#3e7z;lDcmEgQQJ-FGFjFAN$JP zho!Ij^V_mxiG^|0dFx*Uz3R5DF5RiPMKQTYLASmO8u%UbTl0r-4C((>E!>Q-ix;iaJKNk7y$9(XWY=3`O{oLKk zJ2WfyBN}Fy#=*go>^|^t(25+P` zn_j0C7iUoOb-&Q~2a%~*_D6Prwb6>|t4W)?fb?MFh?Q|aWW4#}* zU{25v=8vKu-&6WwV5BVh&Xo%0G1a|>pXjggz;&-_d~nUrw0^AqvBnR95$1_nKjhl* ze1Oj`{&rdO1I6}?Xz0fp@MQ3J!IzoG z>uUr4tk226m4RoJwm#H`mRwyz_ke5lVt%6nEc%wX@!uK?T{P26x4FZZMl0O6Lr#L8T8|gn0LrdBi5y_7xEvkjl@W^y^X2Y z@osbt>%gCnxe-M@jzsAF_%q9e_O)^RK7Vh>#W9dMyJ_+iWV4Og*16}kZgUi}n!YwH z8_Rw)hg{3D_J(Wg#lGOrZn?IB!uGd9KmHf17IydmD1(0BRHars&7&9P8XK%~-Fjjfs)jR~J$U`qSbF zbOV;fjkVGCFZYAzV^8*OssvrV57}u`+PZSN|5G5}cfL3ha_nGDmKFVYiw+c?GUlFN zl;L}Ew=asdnVzzU2Aq4J+C}yt-ZNp5J%wH&_l>zWt@X75RmrEx=p8Im?lWdz#$1X&z?;eNbJ%W`)(eqVj#Earmyvn+E1 z^*lR--n}q}78^PZ^elmqFkMH&+Au~A8yG2Te`Rc`&~cJR3q7Y@;wbcm`vJWP{n$}> zLj5_PuWwe~qBrA5C>UYgiu=L(7577CjDkoExg|-(LFuWjfMT*YU76+z)f#ltHg5WgQLupbpT}+9#tQSH_|* z+>g;TJbj^M|H@K(VbdzKUhaJX=_>7wW*~-PfVR8 zbVcZ$=nMA)x~J&J7)mO4mk-oFOv_lM>5{hn%epu8LA@VL)6fr-ww6LKOcy%lwP`}n z3`;{lplfRV7%%!U@Y-Cu_2{npbC%Z`6?xQ-_YUi!@z(vT(Gkpv-VdSU8nm@rI`rJR z&`&8mVt{m|B?-?f>PRjJueEI*DvZa%z28ww6l_rx*!zA^VN z+YVSSW*xf?>&C{~K-Z4yH6Qx%D`;imS#wGB13EY6MDNE`y&u}z^h}%XmilLVmhpzfr+4RVFD-sIMR6yT0zAv9+zu$X!x2VIK zUq<4)!_mGc`)R)?7M*|LepUHsw(H{G{Jw77yH4A#ET_ZQwo%HhOTzXMopXd{Mvb8K z;>+SW$v5L&b?r{;e@6>rKB6my=Lj|&%WwV-`zP~uG7a0?UfLz7?t&M~F@|AiFW|!h zpM1Z3>*5QL9X2w*3$#6k?QJFW^v0{8gFz>5v+h?kEovBDL*M1Is-TKATk%89hGMrF zEck}#U$bRDpq`umhlcD9p+T@;hpqiJVa?EI{&&5}*9*R}Tpa^sp3(eUe960~*RoIY z-{t4iij%1K&L)N~+W@wPamU{z;6Xfd25e5khRwDhSK9~rxB#|xZroqvwfvjMpuZO5 zd2tx}@RghQ3toa9JRr<)-`y_k7n&dU2{ll3@db$T4eP8NEI*_)Bb|$aFUfD{MPQ9bq zUD&T6?Q?c)N!-Z0#E)1Xu^z*r<45xZNgT+#`kwk)j!(WPKW~43681p;(U7d zP$y$eq`imtyJ?SOJD6sZ1N}Akh<96MF7(K9Id{RnGi~Y!8(y#7&1lEf)fBoBwgT8` zgkMV9&tS`|Cv17rc7<^mwnY!vl6!l>H;TCbJohRN<1fi zxGT*&H=dfn1}AM^4OYT0Cil8-ldQkoISvC`Y{Rzh5u^WVAA|XNOynT;o9T9;pDT7d zX+xAYGqxj2o2F)8wPNeLg8tg}ND=I3#cW>;Hg@FmmS37p4W$j#usy=oChVZF`x&-S z@IUw|1?`pC0uOP+R$XDY7T79+-dq$4f8i(RKc>Aodng6|KKNJ-JgHcy&bqLDr2F1h zu#0K7u||dsRap~ZH`HyIx;@o04#VEt*PCS4zxLAv#>SFwYT4IR~FOM3!l>L zOVg=5K+MfPKT)xnO8YHr+5%f_OE%ZT4O@n--HNRu==((@<44mC-Im6E=1bn?YxqN8 zuj()C-fYtx5;aiR@x+I{{7*iI$J=dx8^Z?Om~F0x9ohw3!dHO(Zo!sgj}&dq-cii< zGhf$%-2KA#*Bmx;wuiE9c6ZiJuV1?X+tmkWhC-&+#H-}uL~6DDe+|1a+psO;&~5v! z*s_d+eIJ5u3HoWriQC_ApBbpzQkzpV-M%~mwr#i1%J)_#FA=uYiE(4_xhLYYM{^EP zQ`mb&Yy#Vz4I4Pyo^?C8^igb({t_#;8cKh~>Q^1~pMTqarNZv4#U)4^o3`Kkoa!S! zD*MZSsIO-wOoboeuWS#cwTOj~|F$cA3pLek#Z81A-yDbGSMY(Y2H=Un7W!Z1)4#kt zZIxy>g?+9$_IeApC&N}aD0;AcsFuGcogYul;Dczos~+z4=upl+V+{K;cT)2mf6;93 zi0=^NFnlBbCHA@>*b@Dh^Wt`A8+ZTcLAw1HF%-hi$i9;hnwmJ>=#TxoX{D(m4u$u6 zQ}|MN94+wrK+ay{J23^PsqLO7hV8zwz!m#=*tepsNh8F+*vBDgmWC~3{`vR$l6Uz! z_kNz@b7?R9E}Gpol#b+U_7?F)<-7chIZ3mLeGcp+llz^0Ld`LTZJ^U~yw~sL(17DT zO<#z>75pI_bEAxd<9G~g2|phD&wg$6U-rR%-q*jY9EChV-jchsIjk9QP&+WvX| zoBK90Zj|n?XeQ{EbsP<8=A~%{{Y9(*t-iX9TJLUX^QCCxuw#q;O!}Jm#LqC;(S`jS zw$YZ-UJN_!gv4pa9Ll+r_wCs`gs-E8?jzLvF7Q`Mzt}#F{th`aNW^c+@8y?Yr;lPs zi2W{nLc$lr{;5Ba8@8|>#{Ba$1HzXipA(1JtpO)`QxniF%Qz&qgdbGw5u^XI z&+2{K_5H95oBl4g5A#?$p6Ms#4E3|}w~yaAC436(n>77BnqNWEEmhv)aWGFD7BiGG z?xu@5;b(DdT_k){eUEh$>%qRUrgA;xIJW(F(ZeTIuKE{$zwdeY8#s1~ZS96_xjW5D zU24p|TzkG>DZQ%s0oWhGF<&BnjQv)UZt3GNd^M)r$k=Lub(wteQwyeeJ&#^LM7@u7 z!8kNt(ve+H{5-!g7vnN~D$>8B z?|11hR_QOxjg~dhvDF&B%IVnOx%YC7^+5a;9lL&*`W)+O@I;Km(SPm-$Ds8~Knxpv zg{EyCy_jq?6hbw;OX03-^o^A5*4@jSW$P1)qtyH@q3q|7V}Y+@R{ARbxVTj8lp;2O*I-G;I>Q$<>e2+^N7d+WXNreU@le4r z(|0Jbg>i`euJCr2Q%t`%_6f$od*n^X@JE0n#PPx3TUqh&i54vP82fca-X7tXXbb1(x)V{Ya;*?rf03E~_^U!F>&6~2{M4T5 zR=49_X#KUdW!(Q#_|C^>EY*EHnx8h*@EJ=V3*uGbHy)q1*jOvMX5Q{&E>EWc=SR{# zOcVR~+aT^h^A&2?;{9&(U4m}u>mkRX%Z*|^tUR$O;a+-qzpGOe|B&?YN`LcvhR>P( zc!Mraa-DbeO?5o;(^u0S*gyHbRaslG7Mh=t`AFw8Z_q5n>M~Dc-foV=lv7%YJtFC^ z7IVXNOOO943cE6{h<&o{4L`N!GiP6QJN8u@esgUcZ(g3LcGc%=?zg;n92ZM2Q)JOu zN&>IA|G0uCC(kw4L+9-dy2X4%u8FcoFpeVlm5Zc5x1H`=*8JSM?;pPIcEbP9e)soj z4*cHg{8sn%1JLO4$+LA|I4~vYmO+0d-9o(4ab-Q^I5cb(!9QNqfql}_KYnG5;UhQ3 zq5JH49K+M*5$|<*sq-se%R7HYzUI4p&9rJ*;zU>8E@c#Tk9fgW5q$h;>|59T{9-H| zbD;a!O>AL3^l_XoOO@RZ_@4jZCcSZSw8`7`cmR#J>oEbkFWyaVK94_+EJS-0}z!+kto&8Q&qt zA=kuhk6CSu8~yxoXN!J3G%h`1CzM#dt` zGp_oS16v}V0C6G1v>26n6v6Q_S>`x6W=5=s9EZyu2}7J!;{7aR3)uJc?MIMJ5oZ)t znn-<6fp#dZFwOgXW??(31dO5jT{HZ+bClZaY!n* zK(nw%W)Y0$M=gj-a1tb-d>Dx6oa=H56M_my!ghx;`Ud@p^Ys@OcL5h#qE8qXYYpd(^)oHlc%Jb^mlyoGclWf>KLf`vX^P}q3*Qf@={8^d7eri6w~9+9*Ks$MoKBVK&#`Y zQu{T(uzU~WmVd|N^-K6U#~c*gyZ$QHJZLdDJkCu?i>Mj=iz2^`V`>n?(Phj3&<5m1 zmOi-6!#1w-`H@PTkRzT$_TO=DwD`N!h~slyu%nDy{a&7Z4$@0f{{`_bL0NZWK>CYp zA|JWqVF-K#6&1dW&$N9>n#Z+IA=I#y4w83)E*K>p7- zy}Pw?V?WT^OLM6S$0%`5otOtL7UoF0nJ;oC=MXjE+(X2XX!D@Qj>-5Q5pxx^c@T0Q z{A}L>ohqx9f!iK>8T-E-XhH)S>wvkKfA(YJQ%n!`rmUmph@}&;T8P)`zU6A{*#IGY4ucu0fjLy{3i!AJiHe5#m@m)L*>k)&ORgx-b;Rhl&cLrT5jHSzn z4K6@#+-k(&%D6Spd&8h_p78GJ{cyxkXn~})G+wvIM&%x%hS&=ch(X+&x`Ez6JSE5D zw&eIp?2QJ%MVocM7R`*OG~@Szwl@~MxEgyi*{zSY`5xo#Fk(k<-7ln}i2vhx;8@re zJbqb=LVczS+)%s2!~^IAVlr#6H!eJQTv1$`WA*lI&NU3(^n1j6{FDmdQ){>B z4T$O9L=3mT{PP>x82?kDeQxu>@?qb-A=C)*ZL`jf zp`9sfDQwH1spa}#EAxQ(Ndpsl{G=YAD=;DELB#~)!Nxa)Y~ac_@;=Y;^PJ?~&7>xX zU2KH7GLC~inZ2L7?QCR?^OLcD#ysdX1Jrq_-ro4!$G;A_@M?@8=f87oof6B1x!{;I zEuPk~H@J3!E?YYH2FnprmXP@kmc5Zz@wmd7DDMW=T6%9r+*opr%hTe(w0RJ*xX##5 z5z8v$KMfk8#jbna8$1ts-H%1z%A0UueBR|dNx~;uOGEVf*qHp2USfE;9)cEIE%4wv z54PB3MYc5X;Mf}mjmSd`P;PU?H}pqMiB+j9DWUkH$i4R3=^*|i^TG+yBlP+UX1r-5 z5tGgFjb@Cawl{w2$KGHWTcHuqyM!F!n1}D?!C#tdiMxS6o@+GqM7;BH#IZe%>n`F8 zB6c;>YCnkj54L$Q=0f5@i@!B7fw)y$T(l-*>v8wCy`jhvdC0HMwZyt0HstN7x9I|E zX89u*vz>$axIdruHkYUKj%l&rB0kiNqvpB~jS!RQq!Ds1bXw`UH(18D^G`De0W=~H zx!t)U-Uq((j>kLGA;cuP#o@U1Jrgx12A_V5!Vb2f<%sEJeqP;+Cbe@VGaaKG;3Ih{fwB&kUfp)vRVw)pO_6`VHJLb{q9bZUskO5na?L`-U2FAsWX!mpli<(Z zkhD_g8(NJm$uq>>2zdO^s zaik*^-Z$%3u51_SK3r34)x5T}L(&Ch5-j-eb+jTt0+d@qg_oxim#~ z+2g$c__p$mCK?a5%tJ$Jcc3-JBIi=Y6Xz<9J3C5?{Ws&~6&iuLKpun7y`jmL0gZp? zg^xtswv4S6^B`g%wRz}+y1Qy$-6nwleeRWcGEUVt54tQN=K*`81zvAW-(=)*@H6=t zQINB`9}YL>!I}fXwd5ow{(!k)-s#Fe{T_dD3+FI0P((@7Y*xnH2CNO>Qb}`+HIMLOWf0{W-91|~P2@MZ2H{8`}9%5L^VDcbHH`o?70=P z4xm-GG%>;Z!n!xQ9_u9XrP&6fUMw>tqBi*OGeh)wFmtSwz2S5Gocq!-Zm?F5OvYsE z@ys%Qc2wdduhZ)5xqJ<2~LK&IU$zVecBBk$@TZGc}MPhL(g~7 zgB|1NTu-bfs0i(OV?e)ag}u(Jc`|VFE#|@48%!&0{L`^FI0v;kjX5_O zXF^;u`it0yGW+;Bmt$1wJThaZWo<+=-dK%ieA?$nT7BkSAPa|lAJ{L02NzuDZIl`82>Ly!S z_eS2`$K_>9^Y>7DHTGWQ2)gAvA}>PDgUnSy-QN<#URL+|IC&Q80h{$A&J>>mz2sa- zGar(3*0^Tz$H-L`xL`R#(Yvht6MIAE-5NAP;h)G+SL~K~@1-v&;<$apyCeUAn;E;W z@%u`C2=9%yn1}1AZCu@}7`0d#fAZoScFxTmi9Eg`sPXXe3=0BI~8OwY=XAXl_SD14Y-S@_ORDxWH+Prvvcz?*6 z5l;SD?Y)uLA$eRbav!XDje6d!h6%=ll9!_A&x*MKCPpG}Q(eDc&jZWx>vDD&e8bom zhAbiRpyWO4d&5F64PC>ccjcjWaxT|#w&X>MTvZhla$h+2MxQGasN7bgG+1-Mv~W)P zN=^52(YuVf(D|odd&8=C=d9E_A(w6J$+#ASKLeABK>t+mZu*S}E)3~d1 z3>jO~KeaqksduqlDVjnnoqL06rJa8ovP523>ZiG)o;T?z!i^!8C&F?vJAmX#0?FTa)YN!`syH;s~?Gi8xcjUGI|hXPh*` znX9hpTsn=g%9a<9Gr5}U#%uYwZaKMT4!--|U_5A;2*X_LEIw0hePBxF8m-O?@YU&z|APGyghrvpI*>%xTth z&1H_Ze|y8qKPTpH6gkfRj$M9^Yk=fe7SY7amG1MP=w0&c7uLhYJXkP+8dDCtr3Dkk z*cV^N?|vmbdmi%CwcKto4|Sc>Ktx{u=VBJvZEf39&CEo$$Ulj9ML#r*`{66Ys<3 zbF-?1G9MJsq1$I^S^i#ez75NkhTbLgPrFTm^-sk%quV6>*cM+)0#`q=Z3i1BpiD~)@(RCpaA>gB{^>OjvV`!kY68< zS^=ncAm_oXdl1Ophycyx+5ueq;3{e$yqPhN-pSNzT=9fV&)Y_;ZXV&6^ilRop?@AL zxjk!dlhv}ol1=T;aSUs95FY4r;s7+HHL&9 zZp?*lk8tb_oB`#q%@}**4)8D%`{JMNed7YX-PZ#8@8kSCl#t{|A5A zE;sD>``+=aeP7SGlk)nt+gHZitGc@oXYd|J{{Q8|^1R#|_ww?b?K<8IwB_PE-W$$i z&x_7EoY;NKU*hU7{azgMNVT^3J8{UN)Z4dl|8^YeQ=olIw0d|wJ8HxQk!L3N&Tb$X1 zvzygN)cWh4mzU{hExlN&Ve}glaQ`#fKjFtc$^bR_x0t+>FC^beXoeapaTxF8+O&<= zbOI}Je!$u5$7%S%&eRC!RGB!?@@F}(8fT3W_N?Ql)?S!_b#~3EHP#>VY`ku^>?P{I zts$+$_i{_Fq3(rQ8^-bQAiTk6goWd*EwvBg^#Xx~!+8A%G>`SB(1n2Uk#;Bf52zV* z7(R<;z4M@Wqc7U(Hh)j!J)9j%vtvi22G`F`9H_a_O5KDo)Fql9JC^voNUrJc>*9KD zA06qX%Ze;Ba$NWptA9!(4t1kw)F@)P!P|8Z=T?gP8jurNR@7SU z;=som))W&@m=0jfKIMU|yXn23HJa~jtxBQ4&5HR@tH&p5u<1Au^;2XG6|F`e*NSMg z;uRXWHV>e?9ac2JgyGwf9t9@nDjuU3DxHfwY=^sZutCHukt`fY3d)4zxm9_ zdiHhk^f&9G=TK*{$BqV~_L^3UPo)Pc4m2z@1XdQD9Vhs&+jCdK4p48Yth1xn+HtWZ zSa}0*V8{u9$p}vg2P_l1>ILTuV_zt#ynWbhF1{%572{0B$vDTi5$X)8wFvFC88un) z2gGMauR`-4N) zlTV@6SO=~-hq_|cdO1#-z_n~yH*>qu6~>u+jwZ1eO)i?zrS!^0;|F9Kbo| zEg(A@^%)rl7A!~`vuRso8Nrkj+;qs#oj0(Z(9j2P?rIar(@)ok{S<)3HlI&U4aE9u z^`hKy@G|A29;>H|F>tXUn)>W$q}A$_^(lb?_?oEij>a?(XT~>K{<0!3nmU6M2hV`4 zsM(7Dj4=xuP*hR4)Qtyvnv*Zm`>g9tiylc0xn`Du1Fc3cuDS6lpjak_QHF4;{DaAfzDX4@CG3xSZRVLD?T&4VFIsz z?2R*D$M{mdNNXBsU-?Y+5l4GzwO6@j+A2v8eyGbo}r z|LC`?IW0dwRn%@~e@G@`k6UH&ntV^jh}a%rVd4as|ChI86`r*W;-9x?hUA zyNywccMkM_Uh5v^!*GrC;0 z(k-s10^gP)?@c&8#HhpFZ%-@XBhuC%wB3*wz37j^&aBV_y(Tf!0@)lm5V1)LJ#di~ zpAv7_in?R9az0G0EMAZw%5q_^-OaH6S`F1Es4H5E8XYCTM>y*BGfmK%DKEO~kh(3w z;0v0Kna>517|`yL9(dsm7Tco68#FAq*%4~Y8xEu1Z+4KU^$YVjmfyR;XV4HernxZ= zjv|JH<@ap)1s5EAKD;3s>!16DS+F2?lx4r}yPAl) z^IUVCG4RH|P{LVhkP8k`Bgly684bR05G)x%o_nI(nEmAqhP)V%tQcGTp!iF>{wxnJ zN8DK0Hq_EXO<~4BBh=Sk273<6hD;0IJ=}$Q!WPgIIBB--7hY(Bn~b2!i&93=d4sMu zn*2f11Su=>UCIb57Nl)4D7@iIz5Yy2I94$IPBOLG{0Gz(M~!*3X28Pg#JNHiWQ?$X zXnoQGYPtS5pa*;=1JeT8Jj)1v@dl4LsE&-F=#PdS!K;k$rC)!>!0xmST3vl{CX041 z3!hsw=wJjbzA%LbAL>YrMcsW(M$j-22o8e98{FuDReuc7#{8vUf7bWkJkSB>(V%X+ zYz7WAEU4$xNI5~ui~eE33vaOKj{)!oyG_YOZ?MLus4=XDjPRvje?F(I1DT{a;aO_RXEWjK9oe+AseIu; zJD*6>1J5{6^ajJ8WcnY?vk+BTQPm+?ZAp1Y*tz(Efzyg}0$tTKXWPcku}%8UNuz?a`i(gVIrn&5^5 zkNRUQ>Ptt3;LN8n=RTrKsHe?m53tVjWxCGf9j7Ln{?j~zOgVo`p37#X2Q}plz=BhK2B*Wed#h{bs&QQCQ5+WClYM!rESQkK(IoQEW^0Ke(q`^C1Nsb@dJ znL;>&PMkZYpG7Bd;7$`vdC`qGxX}d7z8Ey#V9^`gd4q`sH<}>$g0}vA9))oxg?9E^ z8`Kx?bFw#0PMAddbN5juawhp~r@z;$2st0!_O{f|m4ZCzCl0*x1~>gNSiC{{oK#sc zVEqy6-y%voCsnU6FK}Si6c^_?;VeL|vmSD=6}@q)FHJcAi8!N!&wKiNxtQlg=bfZx zn_tJ;>t{)^USQxrr3u=(r7CYQaiH=BRflAKK{oBIThoT%rauO#Hwb#5VnON*eAncJ zdZ=4rqY1G%Um%Ll7;v03;6fARS%|H1J|dr0bG`iU%XPpQU_QX-P|DUwU_i%#fd%FX zvPmp>(I4I9Mg1&rsXv-nU^!8j6%9MHlozFZVCs)rdt|3@P)$%cIGahYp>M}R3*e#msor!LXPL6B6zogHX z&sTjGbdS^5k5O}+wbyvFcHShP(d$1JKo1x^|7ejBu>NhL#94LfnIbqtqSc``^vT5ulz%_J zR`z5iVk{;?j^uM7#o3_xIjK0ii9UfX0%zC+9dCg=@Fw(u(4FY)yIItbXRK2by5g165v>a-xod zYV!t(1I>=$9~PW6!Nwb~{%xax0i3N9O0985-PEL+bo0T@TAOy}@B2aXTj5+g<9uK~ zD|xTP0N*tn%t)9jV)1INGd>=Sx>xjZ%y67B`?}t0f&=gRqiIj7sl4c)jG)^VvHtC_ z{%tAjL>D@mf4o-YJ9U~%a4u5UW1Yph$jxyME;lOZa8J!%TkxA z)?P1%ZCTos`21h9xnZFp^*Pa_*7yLQr8)lWhcxg+AG(9{w>@3)g|XCf`~N8CP3vb) zTd=@#qHJz@1M>vgq@CHu8w3_iJAx}saK%Ekc|+`q^tEw!YjDn+r#W+bzZ_>Uc7i@3 z{SBUQpwR>E?D*z51N&Is5x2+H=sk|{UYs~)q&-7e-?8&g(MQ$Bkf z@&KPZZaI70f`cH)2tlF=o?{ZEJ?TfWIFt0L8SxHd9a|h|srecdo05qG^IUL~FEpl6 zu_J=cmvZmrP|IEQ#d+d)Yd=kZW^^cg0ru^*_jOtXg)}ZgBE!I2IR0{Uh7j=>+Am) z3l1Xow~oNEf}{tE-r!0TtT@nl z!&6y*=AR3%F2;Gz+8M1r{SELn+UY@j(K(N6Qk{QT2;Se6&q^2PrQ^O+;@~gT=V)gt z1m4_i(fl6jrO<$5-E|D8II!{tzhneg9N2in2G$*Y>5p!_L8S?<{)VTr{w()(KG|J6 z)11$z6-{D6`knYLd4tpM6n`teI?L?wJ5w%9z}lm>uF)hGG#m^){Wh_F;OWYT@4N4j z&eUZ4pA;OZSYV#uNmlg08w@PC@dl|gs5o%9Et-0RPu}oU)<3rBtZrXa&UE*J1JnO# z$_Q8PT=BFN)q0<8%*}S!6V1c`lt@S!&t^dJ!bBe3Am8{A|B!5eCQ{U1Q5?jG4! z*q7PH?1}^7dy;&C?^fQ>3bdl=L6N7Wtk(PNUyycYI}VsGNSe?B{;0JnD?RFk{Nu=> zreWY08U_>`c*Mdp!y9US{V&}~qL5=aml`%^t!cgnD-PKA+x};g+0ML4y4Xtr3X$~u{tt> zt~dC>8*~|=R@a~Dh6UyeDsNz2K{kJB zg2aG#+hPE*DOmrKTC@M9LuLy-(OFx6#y~Z2&=PXv`Qi%!t+S^OAJ0czm&LZ|=5tbM zf)fWV;G1L&csomk>0Zj6Wa@XU8!&*{5;`qtx#et0;IBZI8z6KY1z`iGgCTRMj zBaYb_w^(cI&vURbYa6vX9*ze7&oY2$Iu4F8Es#y;4K6gH2V}=!#hxV~ze%$zIc?1D zzGz7g%$NizGfp}`UhsTRSmXE05x+7i{$tJ0u#<7%3k#ASD0T#kebEgI{?P;vSg5u2 z=e+v&&X3mDpD_>s4h&hbElr2+$XE)-l?5NSJ2dclpjV8F`;Jq`0g`Ln_-wgRJydfvMP^%LW zT04%rz<~caXa)KZA0*n(Yjh;O1x@Z}S@dn> zE|@lE)3#{(8mxXN(+BCDCbT=y8Zin-z3PXIKaQP0cKs0bhJV5IH%Puv4c_1nO|a_? zhW}B}gj!qwv5Awh{+%@pc*KEsny@%+1y5UzFP``1sVk@@+nl}m9}h?$w2A{OZ%|`X z)cDobkoVWZM!>lYzApA5F1xajLiaTb5)LF^;CnzaLanSnbPDPc{ieSDi~$t~Dov2| zz=?y_;1{WPulbrvpa0IZcW>@~YR&d%!>-8oMbqzO`Wu{nCm|mQoxzF&H{Q@3vFsyb zhEahZG4re^W+A6`bnI|y4!e_u9{3|8*zE{HPGnnx#DW_R9K4}c)<3c+mO>)CQR`D( z(YlDHVZe?B&%EKCb0eq{wHa!9#Uod(4aXgLv@xq#kp4%7H@MOSx41=VLuf=1huhN; zP#4#L`Z*D=62khH+02TT`C zngE_4WCV>jghlqGOvLBa^kVwK_5+W8CyW1)Wdp0<$?AjDd4o%AO7neI-eAfIjj7l1 z?!>VxpWz&5Ul-$@dB>bf(;*wce(1mfViSZ7LB)ZK{^&n%2XVn9(rR8 z*l=Lb1dSe8aiGZw?_U_}*L?Y!&l2ptE|I-ld{2@d=zb@Uyup+as;f6J7DD#7pgD=N zi2Y9fUfHP0H2vZvYAbOduwce0x!Dn1?Tg-d1J=JZX!c*m@0iQeC?u+Y#DR(h z$rntTAnC!b>j(UuCXb)vzU)Tbl2%9A_n`Wm*ymvPL)ShISYGULybJBg-tBjOE7Ob& z$iSbn4RLovjUIT!fl3pki~!p*+Yl^v1dEIi)b+oK9E#90eX;(%bPO;KR4lmRz{(p! zK`-vqFxQy%y?xNL+r$3kurb^Gk4`L@ekUzXjpGsAc!P_q=m&3Tft;6trw35t?Mr^! zHdv-gFTFg;V4a;CS|1O_x5X!JnEfl3o}`9PN! zM<-75xTpR32aY#ckh)CwIY?gv(*WPT1`P|r<_(YySbwzmothBWP?>mPJf)VT_$}u$ zO-m}iMC0NtBZWjK1ebVD0;u7+@?II8bSVlnH`AiySA(AN6Pn;ABS3d_p$UH378TwQjyfodVH;+8;P1u0 z*7MLYKRP>-TEahN;6Ts=8xE|zAt>vAtSFj7W8a`QG5z%xC=Pm28}Nz9Te1EQ+4Xa$ zZbqB7X2b8~h65Rkz;}Of;1;*&h69!topuCMfAr7B91a_zqz8WU1)OEU^k5YHjKZd@ z<~Hat?KT;q#_L}Re@CASqo@t9zrcVM2W?{PSde@{;SHb(J>!Pb-5TWh@g5iyKhmR3 zN%KSciv`IS_-@9gv^(BOwCglDYpIvcR9AdHl?|+ZQS16zh_9JG0fc=nV%> zdC|l{Ys4;X%-ljI1~ggGZ~f6h6Qq2g`WiqR3_G(`ZwN&_R@N7;mL&W1Gs{WhJ#p#Q zMfwRxrR=kT{Thf$#3T zp?&NCs(MoW+R~eI_xNpNcE^GDm;|;b`#y~qur)t(;q$ClYj>`|FOEf zLC6SAsUPZeZ_C(9w-IyaPpu^83s-I@(bNl{#s|9p8ADNbE>eg1ceV95Fks?tH&|)HhsiVi>aQokAQ`nK7H6!ZBZZNakNloo_)z~E}#t%_&08BXOfs_wS-q7Z(lQ+!F zSQYg3zXyNBTjxjF{EwQyVOYW^RPdls{3egB6JizBSTz}w&@rkXWhpi8IfnR+vqQCb zc8+Ve#I%R&d_koLE`F!afj6{*elZv|mQUuNAU^Y)$IKVv5q$3dC-`hkX%h9|wZAY_ zYXSp|0~HH_(*!9a%*kA9^vS-DYx4Jz!qe1F_@gyDa|nFV9G`FpbX;ESONlu1hORqE zy+N}ftjJg|KPK)cZl2L|8r<{-<_WU7*%$rg4MFlhdWc)>3t4ez)(#;niv9n{v;N2N z2ippdQ$)fjYJ2fLti5dRIB?JduQGy^58kHQ*#Ep>k0IwCDm+CWBu$~wNmFTi-T}Ig zdY|f50xX1`>2H%4yHcOCL+Gwjf0*@?4-zJr_T_5Ew6`>PgK1YZbK`y4lx)1gAuqbf z2yVOqvSRn+T?uEurQCj0=FtC{KHLTUoRPhO+9wRh+P{xB%xn%E01pOD2%I;JNts(C z`A=O>`)eKx%`JzY70NLj9H9;EO72lg5@!c8xhm2#Is8oLB^~J+oBsy zu*nEc8#DW#ByaFV6a3{3KJ*5YCRo;=dHv~Q6SljTJ0f=3Wa;!b~X;bblT|Q9bSFLf28a+^X zLuU#*-5dPEW?KvrZ*YxG3D~C8LacuwV)j4IT1D-XKE&F8pf{{P<3M0R!9fsdf+{a2 zmDN1gt2+4Enzx@ipB;qQgR`z{&$|CR7ZG^sPG2%DSRFm^LjhKSNp;LRs|bDChS0`kk`2N`aW8g zxq)V&#zdiE z{kiEl;JbkZjUHHOLhyM*LRqRh?O*8EvBl>p{7gShUbOk0ta^j)Yp}}*4%=dNXo6de zl0$#Q`eXlJ8B1ELCJyYfVt_J2d&rH&icRi|y7;{JPa+mFJeuu^Hd)bY-kbC}sj?#T z2&awNRev<}2G9DV2N@x@L-M#NG^{^21qXi71SuJFMsX=26-!7sn4 z>(2dVIdRMNy|5*jwggRPWE|MA;GhXkzf-FdDi(kP2Nv9Dg0v$j`lBWH%|R2e{vTug zKPJY2e>jlxfhi-jPpTdcG<(wfbfoy~7kTML?8;Ke`=OlgfZRv_@|~ow!L%b(mp3?T ztGW1{+;I@w;p!(*Xjps3fF~RLy-f+yHw65Q%#xW}v6^vCM+hS&}%6QaCU6FFAM~75exRtrH^g-PA)hw=z*tP*qY$Lw~XNA4Hg*z>pxLjf5w0-4piQt zVZkaZ0uw@atcLz*(Hln6=E7so{Q5J^zg(84<-F+mPR`s0H3!mn-kV`t6mp_3Sz^Y8K6$Cq5Dj)-~JV%B7CgNg$^zad7= zfApO1X{}mEs)JiZoDgRkQmVDK}~CFd5BGk4ZAiK z>pztQ1_TaNEJ(hf;=qMBTvd64v>~Xx!Ogblt~d0!I*}eDR_|H5P87!}xeflsw6{S{ zo0${sCvV_bWno8RnNimpEHZ+I1&1%%58hynTh!%*6P;qi)2BtEVf`5cvH=4gX@V&u zn0kXk6AU|oFTKHyCTRZ0tM{v)3mRYLPccn$Q_?z=;xT9Com2yRYZ%x_Qc$@8lu3!N_x|P2Ql_)ACtU%a^>U zK&dr6YI~-4F~@61~=W2Wd#?#!4DaManKoZ<;l{7&&4-*6EU$} zE`4ams=36ptMRKEe~`RE!GWPOs5y|bR)$-h1keFT9VJyp2n+`fS<&DP!nW8S>;H4K z3N#Wpa9~051QQ2VIl+x4xM5+U4=m_fbB}smSF0SPM?!%M{w$o6LQy6>ErUJ!Veg0M{dW_)U37C z=Q8?&JSZav(kl+Myf?pigHbQTjUKr120!fxK4k1$W-y9SbH+crSA?&-@(f!)LIB%F~0b_tKj#Jh!pya(7d9X@ugHPVzh6ATL# zJ||Uw^sP5^PMt!Tl{e7+nqBPUPrjc`yKY6%eb9W4MH!W`g!){aL}N0S)5Uw&XzulG zT5hy0Zqcnyf|DM&@CJ*F5P;rb;|0}%rPSx+wOw6wlzLyANtf_f~cFT8i&uuVkr}&8jf9mJ>fdfTc?EkM^>8niXNVk^ zPhd+@akKRn*44;=97~JvUDo}k(qDRyGyqyM3XqTwg%g}QmgT)(s%8H;3zUwVk z00+ZB69QU$6&oF|FA4S0flnC0-IzSp^ z^vU_#lsMLj^zro#j=ECEKrcAYB@At6@fm|Iti5?m$$=b8eNv|hK5-5)iD8@@D`FQv zq7LHjjA>V6nZ4J`@KHm@uqEg<5?o{iOZ#w*EVcqd^-q{c&jK5_+K59bZ;>(2)a~ z3mem2-9_92$>XBX@;>8Z$0t=I_w+A5Fj0 zhN2VV-$rIGv+xE}PH@SIzU-t4e(?quTY^)Elr|-UH&mkDVm#Vp@PxmjRh!RalKj#Q z)Xzm+U;H&-;g`U{n-RH-W=7;L+zAXEM~j857^k)Qxa%!@UL0(TdYc;uUjy14rOl3m z-hehsX*1(sXGWW0w)E+7h*i_uG~B1ffj1~^N?ebO*>R`KlH(vB=q)R5U&*;RGf`*n&Cm-&e;In= z-G5fsB+%D&o?p*r;Q0(ZpMmEy@O%cI&%l>%27bmP{tDXv$G4aHuR3*J{s--@{6A2+ zqBcIiBW2CkB6ALYKj~)tj|$84U(LCj{>O9qr{9XsJvQ}B?$MRe*N^Rv%{y`OY~IOe zv{?Vz34Bg(*Kw~_JC5)9YRB*yTg%1Y9$GBkcebN=?`UjP&cUd43A4AqwY%lQ#>-!t zTX)I7dT)!rGq7&fFIjn{y=A-ePhN z#~w`G7(MOOkb@o9|88Zyh2NZCcj1e3JvILKkd;4K{O0y1>nEQWcyR6c>CtfJ{ z#=fn|Gk2$M_?J^T2Y;J;H={{rN$Tj7;>3iU(v0Gg%G-~#Kst$*DG zFa9s?ub_Pu^AWI}=8N{7U8(E8dN^a}UsH>d`WIK+oSs*feWA4ScEuC;~b;Aa*RhxvM!fUGa)S1DGBJP6L=0NIJmuqW|_rbTR)lJ;8ZOp04tTWfZpdR{`&P zVA}E>rXQU*{1<(4v>$D`w1Cd%p`QAKryK9>X^cGSf9Cv_Ko zBNy|u6KynFJG7so{UiGGcSQ>hW^DUWLgCq=cPmSl->xW1#Jz&gs(pTWp8<|he1LQP zt`=RSt(TY3umcg)aM}00(*dRnK4bx=10As!kEib-=I`FFdpH}r#qu9o_A)S9qrV$3 z`5txO_(vLhxEHOzIExZ*#L#`^Og3-*`J(A-iWIlj9kaUoScs_;1+-v7;(y#(BTQ*Slf`@pqj4>Vu)GIiPTd*~q@XwCU)lnPqM zbnox!DtT~=W}SYY8baT)kKg6*D!iA6#&SUmv@euyusdzz3vmTeUp<|BxL!s{Y9e&` z^5^n>@X!nzO1vj8fuBq`fisua{K6&^*!2RdJWzk}ztZe8qv+w|O20aFALrk6+4$ek z8|40%ck4a|PW{2Q$IrlS2-*01)Oy8_>8+j3Xj1}m0q>-upAWN}tuoJw7`!j7X+@HSfh10o5Uc6d-sa{HP(!qzHJv0wj_X}yyKUAF=xPCW- zR)KH!+1`*s*Z$H*3#@j6hD*OkBMx@X%g_QG_!dh@)n9abW~|BFBixQ}-q+@_h4?*(IS%3&**i8=Z$XhDtQg0Q4P*D3aA zZ2QN=qWIrtm!>Z)t-N#RS*`b5o&6Q8?>xdetamH#5bPfWnSC>0_z~d_eThOL0s-Jx?Y+=Rp?ty=Pp?5t3HQiCf4_-pL&<-EyR2Uhc?1q_+kp$ z2WUS+tF>5Qj3po%5u1N1|ct-myn_NK0<)7b|pvG6SAl%|7Ll(^5h-oPeLnek=a2-FImI{dDO-J@_!&uX&Az?+d4;XU7xb3g`yL^(@$v znU<&CN`Sv~JoVW0C#qjfpDFgXH=0p_f8UJudZ7EXHa;Jdf3ol0hox!Hb$s`oc`RcW zMZk|=f5ppaFPRN~{rby)AX=jpuTThN_m22nAMozM``Xh7M|#rC=uxyYd8N?xAy);w zcbPXbJt%*8SLo30J@o!A%X0B~C#ey12i1RQ?thy+VAu&+C*bB4%QgCU-e2MCenUg| zw555Ns}rz|vV0Q^nacaDSpSu66wL3J$4#U+wl$R^5T zaMrG`UcPlTmIw0>X8#IEyt?AP5Q|PLn(coRJX$EX@>n_ZsgQ*)R{`v{fwX1X+V=IN7j%_nW z!{7WKH@2&=-}ORXB<+SQHa~i_&^|DE9T4H0W0fAe#?7r{0-2EY9+v|6k!~(U2 z{5#>~K#I)T2iZ46@Va2rWR68#hd7;j@Etm1i|q73l?UW&g%&(zxxm++Y=|*+fDg4R ze4Jf2yiUBYnU{0SBik7`e!04_&%S;;i2q)RXDvmmRl8tpLF6mQ&pG(qz8~1Wm!IZ+ zc?0}<#f53qZF@ax2wtx3e{Xcav=f-LK%oIF8-NZphFtO1p4PDW&7zA1XNdKVV9^17 z&grcE6ax9$x&LMEfj@MB>48EEJ_orVhFXa4}xfNueBLAME<%02u~xpy;{ zKj-^$H&_3Dzp9*~bC1%8$NEx})jzS(08jFOzjWXg>andJO*#D@oygn``Sn)yJF0w> zZ2<4WE@|W)_z`2QQPxs3EO_J>bReSnHt40Fe9p-g|E6ugUiD_+5?xiboFKzmwnuA;T2}I@{ec^I(!f)?X-ah%<-uHAU5Z674Ltgwy#Qrqr z_+4Edkaz#&0#z@NudVt)i`74;CFee+o8|cd+X#`0AQ!3XVA7I2{huDSus1e!e1 z3^_rQkS|n(np}Zg7xJU1`O2SQ@ALkbP09f3-CudYUpnwy9;k*qz&S&|#rpa!16;g$ z?yKn~sfVA-{ekR?;D7cJ>f~j>?=~lP4C04>?VtgYCOBmR*al@Bkw;lTqXVsA8;r_1 z6j1yi`+(=gj8XQ!HyXh7z+XD>Tra4`{#N_8!8y#?sC$!Q4(_X0R0_yAMdVwD_1N8%5{5clbrwni+_u#+elx1BG2n^3Z z{8VOu`*ynnGz+2&|et~mOakdE!J`hfg5kG9w0ME3*Ne8Sp zg5+Blt2GAh3&#cZ-O*UY7t~+IdtYs;PN2S)I)Qq(=?8wq6Uchz&Uyq24S2?Kj%@qV z2&)lNPW%!0%__3^0GLq{2AV8Qp=pBY7f*n0MTQk7>j_V3fKrBy_ zH9yyB0Lufid6x@Xum82h{?EKz?rHl-S0~J(=7=9|j`+b5s3*Mj@-j-oxqdh96&-8S0{k$Dlmg{lFQa9kcoes#qZFT~`HmFyW}eKGCr?(Ls>+h8 zq{@inbE=F4O4a}6_kI6={xc3|l`SLgd3FiD0DrBx*tg)gF9UCQcl+zq?#q9Q=@WSM zMdJA{&k7e1wT4#Vy2+}DG9 z3=T$Z!0)(5kTF0EM;A2t;^*`(&IaNh*UZO1KUie@1)`o1dBnZQ3Cg}5`+U8YHL>_X zSRFz9eMkOY1U3$cT%n8siQs^&2gF*V3k>!f808Hb#vbG^5dVKxd9C87XK$amoOK`a z+&?((9biAO8_o@}F@SNv9(nWsJNUtHI&-r%^CcZ)}hx2pEoS7 zL&*L0TKcpV|7tEVhzE*3kURpfkFmEGS?o#9@q#+@8FnE4|KjSsD}R0K;Vti%EPmO! zIqUBL`+@7QZ?N5>e{o~K>(@_MexKOy$6VpFgVU(#-2WEv3;Ena&drOo%u+W!u9So|9rhkietAK)4taou=ujfSr4PERm5aB~K>UpNQ(JUIt= z=mMVqZu~O_q>2M7288i}aDCw4Yv8Xh^n3z2{^hlT1ySS-d^JTGTwBQd0p9=LesTCp z*#Plb$juG!4sed0`-zpD-$j@1o)7f;Dn7f7m=n1EfaDhzq2D*x_KVAn|3Hng9tT(> z#N`8ZsSC7TA>)Aw4w&)*sg}rx1$D;j6Y&FElw8_BN&J3ubHls?i~-E?)PBG0?R|=# z!%c9WpzsD{92mLr1*<+++?7L?|JT&<2@vy!I1t2uMDhkYU7+d#@!Dk15o-mR1BkVP z0S0>y8$fT8XAfN3H%I(_b93Xm16=d>)|Qv(iO;crkoOQ;!}AH-F8r0Xw?Nz#t`q2u zvu;i5io89^!954{#|uJyg1Y7fnd1|@i0A(j@%zoqjq46vymOY`+}PKOf5reE4jeqc z+r24V<3DH(?==k85}58akn;vv$qTd|fnOVB5ib~i=yJ(=_ZOU7G^#tm=a0SiT~EaQ z-}o><#(`M}3f+71;D`G(cFT+K3Yja&7-0K_9tJoy#!2e~C3hH_Gf34h4B-QHq7NjW zz~uvV?h%YDy?k(+`wPx38r2=Bxn4;_)^&B_pD`ea13i~F!``5)?tS6f;+9|jqaFWB zO_4wT?HWV-J&`Mr=b$by;sYuBg{HkpfDKw*5VcRB!+|=>8x-c^-~DJex&`m~AB_Ei zcHE2j7qhJgn#}t#K&O^S_6zG&7g#u8T1O!KL3NJMFU(F|kc)r! zlim0h*HHUAcIzN|;)}lp2JjHE@1LJX&yF)UPg*?zIFGRT^sS$mV|g+7eBOe8wlRQl zKpqYrG@bYN^zN=Vty}=-68TzjbRP9w-jrI-|0nvrwa>`Q8`!v@!vk3ph_x<{7}N&( zoPj2fXrd1c@W8+SNaqtEZ)oBZq|6J_stOw}<6DL)ADtaM9t}G#Psh$7~)*BeAb{^ydD^DLhYIu&>zl3DeFC zO#MQsmVnPdGr$3VeW4BqqUHs1Um|&}!-16j!ot!kx#xf5jeh$l=l+3*vDbIk=}pvc zb$i7B&-@r*>4U$a0`vvpc)yK4A%X|+ci=rj-201bjk!m_3iR{owY)jvAN>ep`UHXl z$g_?QM6C}J!2#7H2-63mj!2!;Llo;CFt0j^~4@?`yS?wE)Mz7=BIA z{;S{8d*BN<(Bo6RcrU@n*lW;f$-g7+gY`rWK^Mg518V$>*9s0~hAzm(zxp9=q_3IJ zPuV?!o|r4*UY$K0X!_+p(97$(VSn&a>?ycF7w?>-%_mkPm(Ycp<7_ffOXSrNsNR6& z7y7(H(>elEe;^&Yz?2Ud>H-5CFxq>VoL`uW|3(_`>W__cpQzdVe?Wb=y7v$oKG(^9L#h@M{$ZQp_0`^8z_nAg`Ug zfu0xS;$IGgM!GJ&xR2Vx*Zcjv|7Kx;9|uI-tFs#a{93^PCvV`_1%e-#;6Rv9AUJ?L zoACi7Z4inB%6jKjrMLG=7@qu*UfPepCxL+vM z5ZHcUF8<{}Xr${e%Ri##3xBD^e-t>N;RGQy#v=YbZ$Rf4rm72)^an!uKt1XL<6g$H z7LeB#7Ubf;k;c6IW517_ebWV~;XUj_tp>?AkRO?{}cW|7$=C97lhXmB&ZJp z`GX|!z@)}FGQUvG8;I9R{y?h_;_`xA{L6vRNY|g0zK`esKO^@4-opUKf=~=dRUer0 z0>3^8#{r2K#MB2mZGiVQ=OP>FgM@g2sXj>2FH8&v3J+c`+0sZq_PHP1xdYozZ=}}j z|5@?R7$D(5OfI0q0i8#XDjzV-8<_F|a~v@D3r&53@VtS)wlEQ&K;Z%gIRmFhQQ?P& zXU?v?e$?s@nG1-rh6BtCWIZ6(vL>iYU7)KWFvS7(4Eg!5j-W0u z!hw`^ft@?_?>!8`0c{NdYXb!fV)KE*{55&wU)b80W>?IjlebRL4}bWfaRxyn{;9e4 zcgDVni2r{G!2pR5#MA|H%-Q4P|MXVsMGq6H2L5p zszhI?2R}T>ae_vK3D>cor`yWr^!xdY0R}h_i7qh2fRyV9qW1^PaUg145UD@l#y?|# z7|mBVqqp{rr5)#Y5Y7h2`LK6$SkS<+fcO7x!`VQ2>;o_c$RiXFoP2>VZy@x5JSV^l z+?`2<02p!W*1pf|}!|3_id)lJ7YUG2rbzyO}14QTL=LG){{Qa`h`+W5!VpJtRqnO z8iaU-d?u>iFGTz|!}DLnzL<3w!0$axEmk+DZX3GN%R7hA!~^4L{_!tq|D}C&6=%uF zJz*M9STw31<$GZInwn+Qarsjc287^1T694O4n(92yc&Wy^@VO7fvg9_I*WCI9|xTH zZ-!?-4-x-j4#xq;f@aVNZPw&d*9~2$@0LC^rg$_hI=+yKFYcv_=nIjPI00jUz=Ia}UM;~9@~nJ90lm8G6`E02L@Q4$ zC)66zCG?rN`S1qa$GNh(bH_6i9~igKpwIun^7_Dx=M}>?yuP3!odWO6SUCW+XK3e--Bg+J60?R{S#t$ivSE1UE`S@;jgY%C_YOQlU*GBbCb%3xj(@QZ;(&qyR^CAPgX%2h4rW*r|;xqu-CKqGWoUqCa<->34c zb3ggHf0?)g=WsqizqOqm3}7u_>j4q}Vm8A8U_(lI16>_~&L_Zok^6-z4)ALU3tUbh z>jJSh^9l6YARToCZk=&qvo(nSH5~t9h}f5B9S*QQP_aO-3tD~Kl13Mgq+J(wLi^to zAFbS+1$TgJgE!Z%qc%(bBMA&hR2P`?0aF~1wSZVFn!vEO(9;DmaKOa?_6tSq%d;5{ z=cFU?90Q!0v8XM8^|~y)_Oc>iRXRyP2Fi>)k1uBZe`DhJ@+pSy#qDZ zkJHdi&pR0KPc{w&u)tIsWHT?&K|bMpLuJzf$5~V1dvC@*Kng)(Al? zQ1S*A4w(9d@?Il(t>Qq4SE$VynBssxe;BS0O!co4*aAO>joK+Jtd$?}0j za6sV#p?;w$A27uM_6?)<3j?|U@t=qI&$FNZBK~;}@4_TyEv@nIC4; z#j!tZ*HCJ`x}_cW9Q*F@Fo5x(#fm5Cja{$OF=&Ive(_nqODgBl(~JLygaJAnU_8)a zL6SI-(*?@@!yq3>LKjH!&lnJf1Abl5dR;quyJP|#hsOW@@%LHt%;(tU=l&_KZAA@I z)0MwR%s=4_IsV1k!+~b_bNx2;rak9(;=JqZ!n&w2>%kBAY4FD9=*dOD#1K3{%z_8V zv#bZiI*0@2xNvKElnsptYzK47W~qW1^%bp%TO(AEWo&DZ6R$3X1!5EvlO zjyC{K&~jaC8n|;1eS2zcR%v|k`RCZLxmj(+eiM#;YasqtI>W^R#sq-@^8BCl?021M z%b86U?uqZ)80U&B<FF-}D&Z!vUEK$ZNp`%~3H7NH)Y!`imklk_CworfI% zVy(jgnFHACH+H>--e~8t^>(EE?`AG_5kLR9UBjr!;{T~&fW!rSIH20N z#egLJ!bos{`GI);%d-g=@MA#i+Co#mFex06;-4|Vj{^l8yU_H*GwCRNFV^|ldhtGE z-h13@V-G9#IsV14aX^O!v2maouw(Lp35_~8$i1Qu;_T3V>z_gV|FZ@IlF$V{9AG>M zVu4ZKAk;6cD_x-AfI;5C%N^?KiFCR^t}Pa8a~yzHK>W9Hp8q2L?YZmb9`wzrZ|Mf= z^&bQ4v-#pZ2k#y#q-MzRd3zB(4Dk4XDGu2FKpu3&+@qg0YCn+crj{RHL>*SJ7r+=0 zh68x^GZ*mj0a*)(wT=&@0|%sfqL_TZ_6i%QF0kW&eH&`d1JD1w@7mL#-9w@CYZ}Do zntAHp3%e-~bqZeW%Y6xSI3TouJnQ(t6Vz>eXRF^)w(e_SZd8rh-hH@7yx%vOi|eD_ zL*LNmOMXL7E&gX~gkymY2kJ@}sQCi%+TjE-ae)0o*&ht+MPRB6zz>XlLe>Df;c$ZF z>k1M7ZO2=&kNEG5XMWM)59r#1Ysq{JGV*KgKDtXob`19QDGKXNV&g+%c+dizV%ote zbRRjfY`Zv*dGzWL8nmeo<)hYV%jpf)xev+w9GC81q#^h|PoXZr9ySgz9)x2-m`@#Nax}n2?7@WYj z2Qd@}3fpaZX8h=q@wETS!KAT2Q$OSnA3vlw_P(LSzrX?o2e^l!(yL7610D|eeS$pn zJDgkjdDh%N)+*<5uFJSRZ&LGR|3OcG{c9`!pZ@wc)PF+{I&|qkQZ-$ywN_Rwp?0VX z@OVIw4|q5r{6Tq6MIV^@1j=56m^dK$g)#MkT2mB5A7oB%lEPWXKAU~!?%4*J%jP~q zoi}uL`jm*cS7!wW;$VP3Z{Ya@uRvpPZBaH{T)(%laxS%6{sdzGH_rIAg#*o({u_hyi{+(2#XOWIYQF@&;c1Fh<@$uL}xGt{&Qy=>KKJL91_?(>l~eChMWq#iT z>I&nM{d)#)c>(eNug(Al_^^O6!N!30tC~?U@`4=C$y|rwiN1t=LM{(rE+7v#S0FqB zKOPwA10Np9`2w*{1rKySfyf!Eb5`<#1{wc+uD}G;`TP4C>w1-`{Y%Yz8SA{l-kW;S zX*~Bb{d#s?ffWA=4*0O(H`EV);PLB6llqa^XWVmc2lZTAfVlsaGZMo9kw37pK=uj6 zTBi>}c!5D}Vd{AU6$j*fM)EphztBJ*c=d&D-k?Fo|2~{Y*b99}6X{v#_Xv{1fqc{$ zRiaip+2>_aL6*c9wOQ3v6aRV~XbL}YwB-k$O5$%K%U9lddLwoE26;gj0~iZTaKMxg zI2aJOzEH;n^f`m*aR9h5PmX`FR&hYL@6fQODAX(T`ve{i{67sY{<-(q+~f18CGTYp zJ=cKy7wY(c&MOeUfI2Hafs;4bhO?1be`M;#`}Uf%@4xKd?1A|9w1B_>o;_XA5`X@^ zlF4)}$@7}N|KWRDd-5CV0Nja*0ij-@DGo3v(D4DG1>{+W1;IK3qrC=^oN=P!K!``6 z-E+jgp^0DUuOUF*ph3kyKX+?y*J8ioP`5`>>~jsma3FbIFz?vhjLrdYkJDz$f9J)& zivx1(%WE44@>f1Z>>J+s{!YUDhJPLpgKb21u-d#x_7`ieTT7GMmp zhKvJZt!RT#JcybXIGiA=-Xsz60)H(*qwIvkL>z`s(LHEn1s`X42$aqgiH!@|lhzyq2|7{FK{Vqcz3alp?D z!t(}_PhgTah?Ezo`2z7eS-&t5pCD8p6qa3YIM09XN7!xya(=!(rfLsk@!H`7ZclT( z4msl_k@L|%Jvt|&`Tq|16V14{+4BFeh7k@ZT%h-NUFqnx!%15lTqC&P=;xHb{Pzk5 zsJb8q7R1RNdfFgHO_6Uea!Ae~zy(+<1oeTrPY|c4xm!zMst*#u0mUQu;%^&N{4WAG z4ewzp;$EFibb(G2=)A(Fw4iE1M#ulgQ|qngzleV^o8y4(7rwTAuysaCvLJ95KElGI zUr^q%CxRHz&~<@HO_AHPFdPSx*99&PG^qF=vgb9WhpE@QH1_!>j0q|q5PpC<>#)G{ z2bP{#n$dj|*1(5n{%@aiU~>S00XzqBK%)tu6Pm+Ad}rS{y7Az8vJhbH75M7dd}@vU z>Yg7Ud;u}b96+pdy1>gNs(FJDKA^2F{8@vE|MNJXBOm*ib-hb{dO&D{fIldBfjJK7 zbio?z0pPw^nR+d+{u=R*eM{0gCvyCYbr1)F{y;0_1ZI}nHP6ZTf&4X`uU(0MQzx9m zAod|@vA~xv5IDfIf(1EUfWCxb9$}!4puxod^4eACPtHAz1#PkKX&!o@-NYHe$zTBg%-lol+Y>9O``Y%@1hvQ9 zi@+O#2dJ}*0b;FSL1^AU=NF24LV4Etg(7dL&T0-Z1)m^PAFyZW_=T=dAnJ(Z+2#cP zennbdfcUS-`urd7xf^xhtw8@$fd%@r4HRtm9w6|2L`NzHtD&pqs0R}E+DW#jeqBL#`A)pSE#Qg2-|yP z>KDrKFRx?jg9Z`*wWzu8wfzMr{^dTV9v5INFvfwQ~x2->&L0_Frz1WwSgr4R8bIm+voIdjauJcLu;<|$U zICFUj?@@Gnlh}O;JWaryK!*eTo{9ndIu#s{^?+EL>H?>p$e@nED1R8eF39@$=V!*0 zvLb4UXRqjEDtZ|whXWd2V8RDbM=)mpSh{lmO0pmQw0<4O{)!XJspC3mZ28H-A^67mO3 z>j+d|fM4ryAXQx;>W9?X#2>Kv060O`$A8VO6EqlkKlCy6$G_Cm+>Zmy3;diwuL~04 z12z|!b#yk)NV=2k$387zCp`8g)r+ZMZ9C=MBVAAP5FA(`Vqc#9IPf(32C+71jXL33 zPDtKNqn1Ky@x`q_$!a)8Zgm41J zf=F?o6+N@5JMDw_pGg<<=&kV6p54&R>20j1*!c zfOqzp*UQ+$0|y6O3}9Yhst;@&$XnHfW}+`5?;B3#VqUfL+;)0x`ygt{`xayLE)<-g zF8xA}56JN^)(QB90k1Hv`T+5NG;8z!#dzL!+tvrM4)4zzBL2lJ>jAM&P8Zl7fv%p& z#(?+AXQY(>P9-+NzIFo6buc~a$UECW#Q}*6#MK3|H{h-Fkr()|Y(~oGM>7Ug->9M~ z`zKHyYKHxN3uQeZ)~YT@BxjJSE)cOV&pJM!ashL{&?sjR^K65^&)WEZfIRc!lgp^( zh5~A_LBv1LBKGB3#J)TyhXXo)pf&Wz*U;FRc24TR?F0Pho@viE2=8g`@c@Ad5*E0e zz>E*H##yQFm%f*hC&)O*`9bys7FEu(Jprqasn7(mbwPYSVCWA7G(oV2Amem_zBftM z#{b3pmuS?%@reBn(rB+>LHhB4c|o7;{ZaRKAnY+*Z|_elovNIDr0-eg?`5jf2LAJo zeECBkCkWFAHWz4)y2H2jj-sj?$0OMzbr9!`y?`^_n=kuMr-vEhU+P;H%o#+%3p6>z zg#1F84~TWW@q)tg8`;PI*-t)t;}~_>)?12wfde)MFeix33%~^e9s%nW;z*VQ$Qj3ku{dtJkS7#LibbP?U zfdCem;Xu0$ooIgbqLgx6=^_X_&hLnE_L+hK2Iri3UZIW;utsq7L0la89X-FPCv7^j zA?034{4C%)1I`ch-`Io*#<5Si08jLr-B0-pFoQPevJ_B7fN2CuRn>31G=1n z-YeAaH?Z;sSsDL)*7n##lkE6s42X#X9v|?0LLCmUUm*JfVy(deDSy~=+w)YBWPkj0 z#l85xYfh~Ro_%I==8@JXh+Y?TM?P-}&KOEHH^4tH*BqB$IfR}BZ&6F=3=ab&K46eD zh@U$&tT7JN1g1E^+Q38?I5-gKQxxO_8ow|r9hpjyk_Z|Hh5D5-Ae88ZVs0DCf z#DOs>?RgQgnvVHB)I|r+HAwDkgD{W4C~pvh4-~9vO|x)LBcIul>c!q5*BgCPvz+v2 z9H{<)sb82#-XJ+$5Y7ioalpwNB&G`x|CL#n|J!t78@1Tf$%%i)05Kdc5EBPjBbexd z_~QBd9Hh1&|=lo^mg$WVlAI+Us3rc zvOYWpPWC!{2Ad1mJ*AmF-rHsG+VRgA zpv8f@;RT&H_q4R9{MpNdHT!CdQ173|ebB8w1+jaU*?1shfV?)v15>|HmqWDu!a-XH z(80?kk@$lAd*GfVOO7w3e()OfI3Ri(J9yyggK%CDKZlsAKG5NT$P>tOBzTZ@@qYuk z-)=kl`QyKyaNwQNcQYZ}1OJAan>ExAImuv;5)&LS)CXFRz>fi*UnuGa)H&!E_W14@ z+KwK@d|pTt*JEHIbAb;IO{4DITSVz)>~R9gCy416>Nr6nc>`0wP=^DidkugMMm5I& zn04{LW8<{m_2V$K5CMUaKPmQ zLJz33iUm5K0P$|plOSck(3B7O@&;KK|I;gHQ~s8&Qv8SDKw5Nx7yG?;45TX$QunMP z`+(yc@%blw_F;QI_uTDI6xOTE<^sX9(N!FfwSc@f)ddOW4IHnqU~OCa05!vB(N86n z{e$xT{KxhJq54bqc;B-M&#s4+vxgq;UP|M9-Fhty| zbFzFOtd2m(2intzm2+?oR`Pvr`m^Jawp7tlz^Qq0Y9*FyAoFU?0o^@ED!vh%u z1@gNmmpz{gvUPO4{Tr!vd8T$gwZ4B^;1yj9cM+!38z;8Msk?29y0>Cvo2S z&^^PPb5Fc}1TGeY;(){p+%ph`KPb-$@B)+C!i0E%KVQ%k=Z*B;+?!USk0I9!G4@4u zF&8*>tCl{mm`%@be3qJ`@1gHJ)KDDI`2>Oo$g|A};@20ZvIo&$Tj=dU48?)0iT~m& z2dU4VSDg5FFu({0bQqxF115eUaG>Xo{#1;;eo=n*lKl)bC;H&XN0hg|o#xyl1q(uP zz?2V|;(+i4)LHQf3~<29ANunK9nr_|-GhbJKEkND1t1Ge_{MZnt zm}M;>)}7%U=r}=qUC?H8H=2Lq>&QH)RKbHkqc3ysW2v8U-Qj>KA3#3QL>Cy~faezq zUGO9^7nptIW4e*T`D0zLKkFw{Buv8Jy#A; zr=9(%<<{;PzyL8~;z26BK*0h>8@#aRWh%RVB<$l-=kIeZr2YIC{fv|BYi{uZua|LX z{vf7LP=CCj8GL~uI|k9dOU2fCqUqoRe9rM#s3q>Rp*!)prvV%gm=Nj{NPb}?yui>W z2(2r!>I*YI{_jGMeOj}~iG7ZLG3o*bJfEN?>J7)071ABlk!8wt8GGHVvkwCON&GmV z>se->lbnh^kUc_qt>Xo1O_B3DVqVbgyDs!)A*9)ae(qeyf?DmcKHpkRU4C-B!8bKaoSx(-xW@(z_;I*_*h z41Bgq#nrjF7vD6dt&P=^8hUP3sK(ecmut!b$D7qKtqa12O= z4}{|YbN{#CKQiuT!o~G|J1_2`=di~w^xQM4N0E2dNs_uCG-n{?4&D6*vKElnIvmjH z0+|QMYZDys^8wBg^xD|n@&|ceRJt_5U1-AN*DKNEd^#0;ny#Xm_;O;emPVk+BEI5J62g34)G5J77$N$Q+>#5cDp7wAt zKwtsSIy{iQ0eP+Zg|a4)*Fk;IY5ViUK4g7gH{tg$tzAVOx1i^>@0TIR8bq&; zska~5#)AZKAixWP+Q7~m2reMcsqg}o4~W-w!3%7kpv(G>G!y3%9>Dog+$Swvx`27c zz6*P(@W2GiAMp4<2o5B~3j_~P=Y)7cVfn4h^#8V9-bbfZ|V|R??RUw1aKgz4~+f7P@h1mEp&Z?aD5Q$ zO%iq9;7MwZo`bzN_p)%H40}1b)+ZeoW6SM_w`mv7E}V97GCi}ly;DypFhIixOmHA( z4FO|6~EswC~ zW_4P;0sciZ4qU^YrDE`bDJ2t8LnPM@2rNL|fXEk!ITQ<={Gp2jraplW2N3_qGcNyk z5H)sv_rF1{b|CM!L&Uy3JDz~73DTqsW>w9rSMAT(^EPr1`g2a|0tXt9F3{!<*&BF@ z@>aL7_7={q{G6`byPQ@{z_o;o18?qnm0Ivw1(qiuFd#`j;QEEC9uTkP`T?>2myC;l z-s|&m%>rt@v#%5X4h95pz!U?L*99GR^r3yIu}POcG$8;-ZdB5XdtbB9Igs`tdtAWl zXYN1mEX6ZU>O>dl_&|N?f~TMhnh@6!E<8RTXS!WY`FtYX@0dSNJUAC|;L<)CwR;$K zK;F>abDSa$xO_mwy*m4JLB_@Z(OcE@@}Y5veQ~{C`$t>R*QYa|b696*orL5K0(cPQ1&R3tycbco=fLp_+&rT22h}-3zc7Rs^vC|f z)hAccnLB6FRzt)er0-G7wdcYv8jaqhU9g|2shc;Hu^rQ|6J4d^_jKQ zVfO&a+bQB-o=tGTlo$AO2DVq|`GtANG0cVT=Cj7?>*D%{kB@z>>02iCCb4=HiQdKP zTo?Kv%qNiZ1-wooXAsvbWK1yGi_CRKaxIZq$FC>ITiud|p+DHl6D!a&ur{(jgu2hv zz3=bRCe$rY*f*BCqJEM2K$GR%qcm9@km?EaydY!ZpZU;9;Ox-S35fkZ&ggC7KoAQ| zaKMxg=y9Ouo*}dgzCZ6lsE>>9M>Tp>_QjqZmbV1uS`Si-pA@Bzl(D}RP)8-Aa_T#e*_g^fgiQofy$X6P10n=I{TNh+Z{GZ1@ zzupIiQ{JxU5&vR{_!qOy2Rv_pwL#Q4@GQ06-kUx@u^3$Maojjf*B`ivUjFv8-`j)i z;(!(dxOZVHx*&uP`09(<8!+_;O!+`|>VnqawzBdC3yytB*WeR!yz;X<>gx~qzI=|^ zflK@04y=Jx5d^&jC657&Z}Un!&U#iK2skn0H<3-owkR7;Q%@qhB}S?aiV zuoVBXaDcgi-~(cgju+&ij$kCXKi41E*L52;sr`XL-o9l2UgXqqK#qN}_Pj!W9x*vy z&;@%GI&Xd!y~&^(e7OTteUJzaNcDv=^?|8RVCWYrIM4%o4L?8n8I_|)`E7W&>EHwW zndE(_tP95N9c7(q*o@Ci3dMn#yrACW|Ka0@R8&2e@^-(ViGRici3^Cer4K~x%X0!a zVAT_{M<|BP2ioC#&#PTpU!iaPz3b0yp*CBPi_r8X@M2%a1f^e@i9Sf#FLXQtt}*m! z1ojEq(vk{4)lG;(&q$p&kL_ zK?1tKjei>lI_(-r#i;qIuZwm6n};S)EACxlopYkwk1WT&SSuJ1+Rt3)6C|PwLim7$ z1MN3HLrYJtM2~{q)O~9o|2{-F_EW@wm_3S2b%7}#kmFxoD_9`$0mgyeICs3L^gT0O2#ODmw z*R=_K2DhtLYKYKh!B0=0%nyf(!F=z;|O0p4HG6S`pH{_(UIJzLU=16)^JcI6OF#^2TY zn`W*i(E9_HE~vNozl*w>Pr?|liekDQ-xI6NRG4x~pH3@dvlZMrQUrtq_WeEEBL z_KUrU-X3HR3+f98%<2eQpfACggA=Sh6KAkz+3Hi0P|hHYc>~uQ2(K{?<_=Bk2ox@$ z(FL44d=dB!S+5xpGOdqLu^Dn%LZ=kN8g~f_%wP-G8ROQ1APBEuU2vO z2>8GR^dad;%_X1E(FchC>N?H;@y}U%?;O2Z@gCxSfE4>t;ef&mLVW_AN6?%0Un}EV zSLYY|pz}^Hp?uUGTjv|N9KgRHS&sucPQdR8Z$O=+)CYcE(0A7$^eQ=H-M{15Ps>^$ z_1+{wPGGDLV)_K?UV}tUJA~Xo}3f&jD7GT3sFzl z>$_)w12{j$&KJ~q{PW)a*|kfk?cNui_-72zRjx7nE4{t)tW zmwO%Uy|A0!hbP%%eHZ2fbsqn#FKneQ`(LH}y#p~2_dKll*JFUK4dmDtYXt*Bb%BHd zaq5Y>?R^y5r&Ibx+RdX4z|6*)NI_9hX&fXWGEpHQrIoIvFP;fz0 zK%7}xG_NlC|Na|CsAtItC-yo1#gH*TtYtkQ)*|-hIXWB|a_DX1{sZ-K?Y&w;9e2K< z#J}iSrs9Aa|Khdk7wRwoJ;cz@JUA2#2;~Dx{!pqTm~wcAuYV5rDelGRlUREU64`4I zf&&J8AU(Q3kF*?M(a|-@oi_ z$}a}*cjI2fzr+Q6d_d0$Qqu+Dd|+bbhv@fEKRy2WoD+_Ju@AWw&O6H6)|1+A??auD z59Go75JXqRfxG2VZC5&O}&$2iAs6xYE^2X>`9{yFw*?w*0)H=SA+53=K*F~GtB#sV>9ED&qK z1;i|PfI7>3K&%tz1#__HhjSD4ah*a9^rVUpsQ2EX)Vp{n4JjE-Q;vQ}-=5n@$8VjW zYV-hIjPu7j?&vFV1cw*6K7rr?>TJRbbXdUenel?DM`nVr-tpbKz1Tn98~WeB=fJBc zsC!}7ykFj*X>7l?DGn?_E0duzvrMXaX{}EYW5n0@&c*G z*sUuH&l@D~7wUOIGjIYv%jBcOGp)KpKKDG?E1mJrpXZC%7g==TOX_q0exLR1SL0v2 zR{4M&|MJ?wf|!0`Klq7)1IV+21Dc${_AC1WpW$ThZMwehEb;^|>{ES0sh_#;Y;=_e zh}X|hyKTK_0Q|-m_YJ24))h(WgI4&u4=O()K8sv;v7gd+_h7_-B6S3Eu0X7HIfD?N zz@Uymj{_P$VA7k!#R2jBmuH&`1nY`4K7qEjFg$O-I4~7w4RJlub=3YPste!&?t(5) zOaA{RxZpe0pHcz5{?_{jxg#70R4%}}K#qNRE%bnxRXreH%keMP3JyqlgT2>E6TXMK z&wM)H}M`H}|bV2{UuTsg? zvQXTt!r#$lTOY4CK^z?LbAj~tCNVza!~_T2`a(JW<+X_}K)ff=n}q9&yKU$~qj0X# zn%Zxz9G~gu@8IPU#D7hs@y{4^3v~?dRDDYA_P>I-AM6Yd0~ild#{rcKFcyfomuC_8 z>Kw#@{nrm?eEjqMJ#zCHJ&*mt!YlM^0g*EZ;y?ks#KpBMtY@{{+k`!jzVIDl*BA$N zK^u5}pP)Z_Sk9FHtsfoxjPm*1l0a{gMEHOy4utRlgS>&B4`_5jC=N)vz{P>RE|IXaMNMnwDL~ZxKOs)41v4@KRdMt&tXCSg)&5Fd(LDdTC&95hwKT43HlF)Kz1SBRz;gfx7!NXs7nI|(?Oqmzt!F%fujlb>Ep3vMT_ZsZEdyo_V!Xx0BV_zO#4zUCL zgH>nNh5pE#N1a#m6}4mU&$O1H-g_DQ`w>K1OW=A0VVr<(t@fA!!vtB*0qc-X~##(QYv-@yP44h%1On|Qxs*j0Py zG`(K(mT~^jrw>9s0{>nEj}r)wP@Z*up{B-I>lLO@XPl5eki7x1)_DXe)EGPZfN|i1 zvKh4V{0{UNzGi*Sqlkajjw>&2r2&U0QR@TH`v(yBJX{P2!2vBF&~X9w3Phejo=yEi zQyl0|I14Rn;-BM=<96}sRrFl(s}cq<4)maB_Y9_Km9yyRt*TIOPQ>mR^s()>`$cEp zVT>AM2M1b1PwYc&U)c4-AAX=UXE#tMKDWfGHB@qkqNX5nT_DH5Sf_#mrhFjDyn*Wz zh}c(W9TuoQfvg4Obx;>HhgaAgx?sZox8V`2p{-}PY&)C+|G&dJ^z1j(?a(ME_BsB= zP%%Kfc07TYoWPF*(f9)@4#<9hz21cy+{e(u*>rKA!sGDpSDal>v#RIQXQ*NN2C>H; zA@5~UYY22d+Yy{q|IDrdc5Pvty$0NyU=IGCFwc*_|0VRTo^*J+l~0IUXRO5loj)LI z2Glu$dLrL`BlZeS{X$b5NYyV?<6pdvRu`~W*a`K;FKr+AaWe7GKHq8he3MShrH%)O zBj&;Rts!Dxo)PyZd_e0B)U7U9ePK)7XQeKF>ia#`EUdveH^_0xUQ8l7W*7PnblTa^ zsVP$T8hCsl4}Smj%Go#o?j@iAhn(Z{yhiwStlwV z5U*`s;CTeP93pE3!2{&k)F()i7g!zvFv6&3S(smFiU+J0WL+TEmOe-*{%@k5bLFLN z)c5d2#QSSf{0ki5*~S461DG4ge1O*uCrFwXq(>hV)y%V=ondj(P~TrvyOP@DtYf>T zNUbgIj-DhvX+-HHYac?ad%(|!D&(8Gqlao(-oV2F!+nT#!V3`li~|8I(BOc!mcZ06 ztSeridIVt@(8M_Y&p)_Av(K!cXG%v=n}djb9u@|qf&&s3_&9;aBQW+0Wsgu^tA3$e zPiU`4AALVGM;7aIpY8u|R`r+ITZnU0q*?+|U&yrsgARH?!|vx9MEY3 z9UpLTz=r{>3zEYDBfrqq1s)FcJ2bZ5_W#!>hDBqb7 z;QZR2ZXJ=RBT)AqhSd`p?myJxfT=Dp^$P1#7wFD4kTAflBM{!8I-BYO=z!I+pa1MB zZM%MuUWV3h@5VmIzdRf+5D6d9d4(Z3p!ExNx=BsFH*bW!F1<`d+|Qz4eI}M zzGHOxR6P4}{t5Di_OR=TxF5mROS_HtL~p#X-N_+}*q7(JzyT$15b76tINdxoQ%A57@5SQ;p*X-^VFEs(i7wFk1AZLP?==vZpkP6I>xmHm zCw%*VIJZ}O{{l^}olk8`!S}7$=lGW}KwtsST0BrRLa0w*st;1(1wl?=>jRk!ca!cY($)GREfzFJUZCm%@!F>k3J>4$;-7PS`)^g!@G9)zLG0T@ z#J)T`Tp%tE=y-vgE0EVFd4u%xg0Ien*R(g7pqG9S?mIN7WQ-O69Q%V0j!8K7nJ;qP zk=>t6#J`vw90=Kq>~VwmIKaIIo24}{ee*>%RB zoT}fmKc&#DlO^{P8Dc&Ed(j(Zlj#6@_C7N3`s9BcpO^M#={wL6!Q5eh3&g1}4DLAs zE+Fo^q5t8#6*FnW`K{=ce%|sUmz`Qo`J1~sHO88nqR@RuieDJ24?Lg1%Nq!9K%Lna zP>04RFvuH(>jMP`LbZVo2gLK=Hy4)U`G4`@HTwAMD(Z1$BI2H7Ul;$312PAY*QR_R z^L4@dCl<;d?FPTTi9H0P4o{_`-8f49u*Xp34@K_K(*lAE@NA+B zY%Y)o&cNrOe_peY4g#01;+#wI@8k0lh8`GgVS}m-v^m6xbb*Hhx_Tmq518P9flpw( z|InnK$n^{T@xS)!-VLK_=1`~dG1Rtf1cr!zF^lKFI?M4d)(Q@ocmu9qC~E<+*6{&d z{xCW|Fs1r4laG9Z`7<0(>;dpzqGYc<*f(Lve{c_CI2MHKf;QMQJOUh_^9da1_a5E% z)gEvz^7HD2*4|>To=BHJRQy5{49FT?pl|`!1SYz`#Q{qf6m~l@ep1`AkxuM${5u#B zz=1?Kfr0~}KB43fxE^6DxY$)_xu9cOJ=J{I!fDSMYr1{-s}^ zUQJW6_wZ%p1NvZZBIgpG-7|=~Vvk{$odc|1=Ij;n-es;Ycy8}2H0;oLJm(i#wFcbZ zMEsl7e;4N&zJmtnu?zbZwdbQ7;6Pe*fsPNbMo={Yzs?w4P}sJ7XT%{Aoq339pJr(yeH{0`oPxUEKsf?+=ZUtoL4O2^TE*{ z=nT#ax`|w~+>cE8HttJ~ecr3o51PR834DDCba{i$zz738sB2yjkv`D-1PSp1#Q!Ke z{uu+};s9blzzam&`)7aNP+)G4{y6qRn#{nG|;P(`t zpw9Gx&M!<(8-#m>F>yc>|BM3;2E^q9j#uF348lDEeeOWPfwbrXHFv1<2*3}ly$3^R zOCziQaRV%a7YFg&AHrTg*A_)kN1)dP8XQPj7wGbbI-fv?10g;^fDia<2*Pnds|yO- z9Ucw-KU#YJ3m%XN4%DYE5V-<**5wUCa6sCF+_~fpx*nsaT?U6pgZrnk@5eqr_bq(^ z=akrI9;vxQyxt;ofI7>XfY&ML0uvmtbOCh22GM^&o^?2&)(_N+F0kSs7(nvyw1A8S ziQs`bFEH{6QsM<37I1F@Pa_2JU`Fktglk_KT;OHE55%$0XNRpgyNmS?<<@=zQB!2s7KY(~DK9Yf2@L&06C6mJUufzR z#OzHX#XnZqIkAF;;(JwQ1)$bj+jvnn!wOJyCjaAO&q8yhAM(sCk3f`XF{~VVFKJ#R08PP}uIsSm*gKVqeUD3}8-> zx-Kx~19JS!YXu8Z;sYKRU_6+N{wBQVId|3H9XO9OkBg4ap*A~uJADX5KY~PYz*HBQ z@_|%zfrJ692`pV8djs;?)&+hX2+;*5H3aeZ8rboFWGn#(?BQ|%Jr3BKAPfuCyn)aG z>YPb9VDo|gMU zFz^Tbe84nspwR_^++l0P|6AiR@az{u;sSybXfeT$2jO0!E^naXfOxI)0$oiJzb9(~ zd97eVg8HCa>1aB3_f#E5K;!~K zi!6A6I;VmMN!AmD;(?blh+SWpKrO-gHihjf#*J@RA!1*iH8>CzFL3u7nDT-|a6rL; z1bM-js#!QU=Vs#$%sTk#Iri6I+(y0j;T&@-_Bs9?42Td1(!&c<^b56Kp=pmI_6u}A zK~lWHiT`l~9B_t=0lZEQ2NL50F>t_FTL^yO_9c=rLFNGRTEPM>AMopgj_7kb@9Y|D z-%1^XL8JUDxaZ*Vv)@to;+GNg@cOJF;$O_*0gM9yEYR?Q02c`J3)vUcjRf+Cz8V7X z18rTAp+3;!fT>^T@c|=!p!W$h@y|G*Vn7HEWSA~6swE2L177~H&*2HQ^;$_vdtw`9 zU>p3!v(Y$kfdMe>H^^hsB;P?YJ78JHWD&n6pz!V2U_<(^w zQ2)9>!GRDy(D%qY);WjKefk^kcj7Y!PToC3Z&l2oyj{;D?stV?e4nV9E>pxkJ0Q(4dyU z-H)v50`Z#tL3zj?p}dwoLb3Mqf;Z6vz4re3h@zlzej7eNs`z>t4K5w;#6HKrJTe6b z{53_a4Qzd2>J`SQC-C`&>Cgu%4#@R{@>=T`YT`c@4#?hsyf*X;qtXX4eFDcLNTD}L zLFq{P^z7!>?S8>Od>lYvfsPB9>H;}e zAl5p+&@^Wd%pV%n6Gfs6>Z)g<#Rt6jXAE$0K*YX0>u?}yzc5K%5EBO+K47Q|+T+hn zJ+-J&o&%m-wEMq`^?upSWAtL_+thjw$3C9@)=)5jF(DofxO~7A2Xy&E9S(%#4N~F* zDi>f)kV(2g%Lfqu6Y>0?h}ajy!2uTw>XR2Ff(KHaaZEgj%?rBXywlw`%5%AYe^?v6 z;(Gpb_b<}Rko188FYwnAnDPQs90>Y_;rc+w3v@n#;}t~Z7iwz@ zl^WxX1$O)&dq;Zy3mzb52@66!0>%QJK9Icuv4%%rT3?uwUzj`&6qJpk(Kr){JplHw zbC=m2VDA6gktt66>o7oY0y+N0Iu#s{YY4T$T0mfc!U6Js*K$|m%GZ6nqI3S+? z>YNH62=@nax_~u+I|>o|PW&?l=x`uR8%S8-@&UmCX zn>+O94R#3<@gtComa^3 znfQf%95C90==LZw#eqa>j5{O#3rG6nKNb!sTp-jZFvS563p@-6%N^>lK!XDTZ4kB> zSv}iCyw>LpW}I23|M2JDMc?#mG`8|XYEwK2asQGt91L)AKs^7|S>*#dZNTpdJ)q7C zCost$hT?!93p`FBVqeS-7f9MKOauocP7t%cFe!b&&;B9606hD}5b-Z&RS#%9f>0cg zJOb7Q20noi4n(R8MBJ;h9|vAMRz&Ad%RZJ=U+ z!v%akK_WPyU_huYFs&i*aKOU=T@3-_L4D~0UGC7SAu!Yhs3#iUp{lTt7yDrtkj1*d zm=DDE2MX|gK03RS?mvF$4}eDgsup!pqblF0*8BL`FF*ff3`hkB(%~1H;((_MjBp^} z7iu(tL60IMT@aHC=x`vY3tDXM@?wXoDV;G0I3RHVu@)Rao>Soi>Cgr61OgsGI&{G( z>RvICR$kees|j*2@BR-DY4N%B)NVh{QbhcVVdFp;79`6DQpEvq1g$oZu)shUM1}*} zTB1bi2u$k=W9ouu5&KWs@y{3_hKPT4mT^F=b$FoB2=Qu)V(J6WFO07bghwc54Hjr~ z24OydpBKD%Y&x+Q$h9tw`Qm)v(K{#U#l!C)?guNw!-B+lfleDZ`oLFHlqw#GeTVWa zVSz!7vEM6DaL0#a^8;2Y9St0j+ctEpHFQeA`hj=3j9Eh1atSg^D$sdOD0#kjU^9W3H20=~` z-kU`73ghPu9-%kEFFI7e`&WqnS`0k@#SpPC&n7s)c#sMX==?%8cj)B|{JF!hyn!75 zVx2k;ymWj9?Yeom(Ncf|H!7$*&P?{jKVv}v1DG55`9N$=;OGMv2QtksRC9;obpmw+ zCVW7v5Bzz9#OeqXzi@Ncvn{uDMeI-guN|tVZUGLEH4?@E9UqwN)DjwCK^E!)QBO4R zco7xfs%&%^z|a2ID~k~OFFQlx0D=z~;6S)vD0u`X`NO1jLDYEz9Ul-mLwQbs4;c7` zMmP}k3wI&@{{pf9XYH$}&cTfM=OH+Nm}L$iuTA)XF8=vFQ(d6r1Dr=xIYBD^0CNHp zKH#q@6z3rh00wNoQHH(3j~hjeFzfy$=QmJ0oR{due+(SZasode2*&{_Z{YHQ82&)q z{GnPqAYPl|Km*VPE)I120{uz;tV8v*A7k`H>_74_K*EAL;RSVp2fErq!Tu;~1H>WniITOSxI4H*M?t>Xh4E?}SyVta+AIH1cPrchs~ zts_vhftx=R{-8YT_<$)6B%e2se1fHj|G)C$|Ghs(><`Cy#264A4#=@DujTl+*Y@6H z6$=y`FsU>WtH-3rzVyAbI4~0N|HmT!c`m4V zuT_Vd_fBB8;@=Dhm=_2=AZA$$h&5v0sJ>8*fALzufr$8kzm~`}e;6MJ7z5r!|FA>1 ztFbe#Vfg{xS+)XDR1ENffRK?V9!x(UCLf>93raM2}Z_vIVK2NBLenf|F*U;kg-_cuDvuWUwN!00}@CsBc2;&7BZJ_lD z62XJ0^?}G6%Cmw6qQAKo6Y9q=Y`MMX!&cjROvCsiHU9ZEVm}|F7K5x&gV`7VVZ1>2 zgX$c$UualotmOns-XN40c(nxn`a+#gz#Kp~{2HPA(RXO^r7d*(hkG0*jpE|I$+h>+ z(_EaR_8fSD=NCqe1L^Py%z1%P4^u4$r0N&S^+aOL96&c*ui!NLlytxc(DMD&x!}a~ zpMVD}LF_+rF@Uka7ze`gho(3ndxT;g^a}Mg#>@>AK9G=K7_JZeK7kGg_&pT|{20)= zVm!^exPh)ey4@(^U;K~{uwQz^m14^)@GwC5hAI}YC!h{fK9C9ynAQ}9?KzUqIf}sv zOmM*U3*~%)SnKizBKF0M_}BL&c!bzrj`8Pe+{>?l0Z(CE_r<@<2V^ZEuT6D9DmcJ+ zpkjfl2a?2qq;x^zIMDUzMEVRh0yi31FTvZWd%A=kKsV3>P@gw znAQ?yt1d_g2g2)#{B;B({^i-h0-FkcQT{}}N<9|IbIhoc3=Y;l3Q z(glJ8sIv(UXs{pybU`=N3VwNUV}sHHoD&>ZJ%?Vbm_mb(PNUIPv*^onYia+@qi#*) zsrwh`waV!s7@*4?Cg2YQa)&{0z|J3Xy?}1ig+IW&K=BAna3Hjfz~ch`eaLeBi?yW* z7DF5Oa(=q_=l2lzKf}1`VSok)40M54OH`k_z*G~M`U74)QF6NAE$WO~!7ndvLQmm_ zQ7_Erqs-^Jpwdy)hP{7`b_a)1heN~h-Uu3Y?0x$9^l}=0>;otMxpu&=AMkU57&s7- zE~wkyB&NCmxS+)X$tO%j7i@p-cB}2r{askRtM3<_oB<9nV-n`a7-S8X55(dHvL+B~ zPaAl71Jx%KuT^~@>Ic+Wm>9+d|ptQx1;wz z;S;9y{KMWaIQjmcV!V#{zw5&QQykFd444z>_&^MO;PxW`H?Y zn&N<0M-WRFw6A!Z-aET2D|GF*v8kvs}OY09t?QsYUd9)l7P^avBY*`jFnO zT|_&sms)*LuAwgY{nJaSEoy;X3<$*mMHd+Gf!H|U_yZZO3-o)A^tD7u<_&f}zX!4Z zKk{}y|08^=65{^qpYK@v!S65*cdTU$P>16WCW;3J`oPN{s5ro{9W3zeKaw?pSPMO% z&Qaq*^1Prk>I1((PB2q;3O$0KUwQWw&OMz&9m+=0@am6I=YPtIZGljeYZp-4(l-L* zb?E;i=n+zba{)#pCun29a6b+(7Nm>^3GxCHJTTA);d_sy9HQ$Jq=OeI9)W%jVnwT+ z&p)NcaVoD1PJZwVFyJC%KoAEs7{GX7!V3)Q31Z`bgaxiwAYxygRSe+QDh}wpLX9>E ztu0KP7ZjkM+56{KWkme*bN(3e`NI(N?WFTiM^t}8waDQMzJCCH4?6-I+Lq#+WC;h_ zVf`xlBbQ?zz)ti%RUXk)ADGq`Cc+Csao}>^ z&c4s466?CJMeP3(#z@5eUCb5+1aTllBLr|jsVOq3B@n)$jRiVB;NXCZ0qhs5@h@JR z;6Rv9pwttX)D*criu5(c-H%P7Raf`mw#UA1J-SD`Z&pwlv;x=FnqJ(Oj5)c?;lsX` z_4`89Ch&PjZOi!#R30O!GivzfU09EOO!giIJ`eeg>RC?wGX{7#&<^WyCqBnM;dAuq zxz#v7d4v@I0tYmlz$9;wvOduHg&L2*u(r^sFM;b9riKIhGY};l*wyzw>IlYSX!rNv zcb=*a_({i;AAE@Te{5p_hCBd}49` zOW)rJ3rXw!YuGn12ere`!z*|lUsHU$(wHwCyj?{z&#tn1lJI$bu`cdkHW}K!Z8@KZ z=$wIQVZcc0S2>jq+&Tt7;IUQb`|Xw8)ZY4ki2X8w0X7bFDIY^iurHXo#B)a`0w0E3 z!{Y%02NXV_#Q@G5MC}vkaKJQgkmOziR~N*<0iR!}=K~=)@EG-lvoZc0zu%PNJnZW` zo}Bq3#QRS%J_ZilS1};S2U67qqJ~JGz5Jn(E{Mwqzy+f0O%kFDI#o`h-M5a?*@suH zeBY@Dm+0jEi*yRPzgs_`4lqVgUO`@c=K0n148BLZigDBdIfKG8OXwnEHQvR~{0-Mj zP;)q*UaOf!CBTAMJm3`mO(SbQb>d&b0AN8oj1O@JqUdv4jXofQaUK%$1AE9A@Fw*? z`YwEfTKeeB3dFwb6^PiEX9Wk+q6^fVfq2bvuMQ0-NXZ|N>Ih=;0ptj{hQL=xpu+*V zZlK>oc!zT^{u(1?zb`EQ`TdTyi~%!$f-$n7cIIV22BfMBH1$MUpU}equck0Y4S~-i ztSemrouFug;du5Rzkkj;Hz-yNikRjHK=lZ`Isz|mAmU!0b$mdB0fxH3sLnVh4lqYB!GZpl z!3V}7?*Ba9vCr`@M#ob#{|KWS2J!+kp#yjbJs{7i_=ToEfxoUOGG1U*Pmq{j*r#eb zExWp#nD28ht+0!8Zs)P5?h|nSPKbT(MIiSh=mIXV>Bb?~j|=-g+;djcXqu=Rn! z0RJrW0kKwiK|=aK#ey)uP{skV*5Ltj1PvzCB`=WlLEi5E75RJmKZ}tTy^mk78}DIj z#Q*Owb|L;Bc{rfMg1W!~9WRLC6`Jw_LmV)wGX^K@t}pWXl#HcL&;lRBmt!8UUX{@6gQ`Ao<6nmZ z+~1UQgnV5Aj!izb(B=q^PvGeRJN`St3vjuCiveLcAmUz~6&x_(1+G_^X}lm#-XIPy z$lEjEasHkGd-8STg;)Tcf$%^8H9 zeWv6M;1l$!Dx&G|+sA3{rOh<>#K(wx)D&1lpEsC~KNoNR5c7=j zrx!}`&wCHX((}irVei3V4q@MQUP zBNKoDe!oz~0T%;U9|(;gEcckM38ZMyK2TA&cdK|b9U9bdo z$G^faAgOqb`s)z?Kf?HH#Qt!MN(|%&;^TmkUl_<8YA_%)f0!M*pm+5QdcF2@Vt-&j z&4=Lo&=jI4iI_E5u;B8Rxbc4;e&d@bKev2CxkpjKk+@ON{>&_dO$? z`(ghM#Q%>w)_(YNmRFtt&Lt1?=@{u|UEB zaDivwA#A!)8tUV7Y_dmR0X@(4#cu3NIMDm}G@M~x;rkv3kRRk8MXq0nKIVQdU}M3I zGt2p}urB_4W}I0@eC~lC0~9O>@dtdmAS!<#`*p!%^eVcJu{3}0OTR$;C$xVbznFT* z2;jgUgA+8vycFX!hK&P0k024Bz!VP@UZBk(`n7?VN31))Fcn@f5IUjcPK^_R`icAU ze0ROX${WbJ0~rgJUD@e+dHh}WA*a{{o}=s+x>x|;K=6XsQ2WO@3USRxZ_~~=|4io> z`Z2-r2-qt~2oL1?0eP*{2C4FbaDCwS2}G_yo(+A1@SMRT)D)g=z3-)!nDa4=dUoOW zQ19^`_HRJk|2c4=1Lh*|f(_sTzygO8_^?3b1-hI;h*ubqKJapfro2GZ6sxn27X&$h zK4+lWZ=i63iO3&Zgtr&#;#%Gr=TkNE-&HcTM z83Xzpn~J(6ub=sx^J}Q16#wbNfiR!I5C^opK&dTs`x2PqfNsBmAr9Dn;p5i(1|#MN zZ^D>?nD317U-3K1*qBb{--h@{&A^900|vCiJQ8EMg9UN?LK_E+d;(*?P_8Ky>jd?I zueLC(u1JRiI(?w4BM9aUSQ~KuaKYuRzUQ`xUwP*Gf!@d8bK+m*5d3unUtZco_nf^1 z%;UKqk;f0beq}ZucsS4#bwtOVGY**tyoYm7I~>NJS9}7-0bLD&#|czEpn8Pjwdxb3 z0|%5k<50iQt10sDJCb>TSaZ#QI;^|_Vt&Zk*82yqL`}hHtUDm~e~yuLJU>Y+_>+QD zGk*#U_$|0WU*Nz(_yxuA4Y9{ijEw~j4#d<1 zj0GwV$XY;N>-d0@I}G&-O>w}hCyK2LEH3aE=OSMQ78GMF#2A3M|2K@EV*CkiV}p9u zC-UJN(AR*ch(w~E>x@kWOuf!rO)-GSU4$lZb59mw5*+#Sf>f!rO)-GSU4$lZb59mw5*+#Sf>f!rO)-GSU4 d$lZb59mw5*+#Sf>f!rO)-GSU4$of0*{{ts;5QqQ( literal 353118 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ðV& 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 A0RR91 diff --git a/cockatrice/resources/back.svg b/cockatrice/resources/back.svg index 0377ecb23..3dd1c69c8 100644 --- a/cockatrice/resources/back.svg +++ b/cockatrice/resources/back.svg @@ -1,5 +1,6 @@ + + version="1.0" + inkscape:export-filename="C:\Users\Matt\Documents\GitHub\Cockatrice\cockatrice\resources\back_new.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + + + + + + + + + xlink:href="#linearGradient3009" + id="linearGradient3015" + x1="10.096291" + y1="329.42294" + x2="229.81081" + y2="12.591727" + gradientUnits="userSpaceOnUse" /> - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inkscape:window-width="1920" + inkscape:window-height="1028" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> @@ -149,40 +658,377 @@ image/svg+xml + + id="layer1" + style="display:inline" + sodipodi:insensitive="true"> + style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-opacity:0" + id="rect3004" + width="240" + height="340" + x="0" + y="0.57232106" + rx="10" + ry="10" /> + style="fill:url(#linearGradient3015);fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.00535154;stroke-opacity:0;display:inline" + id="rect3007" + width="220.67607" + height="318.77353" + x="10.096291" + y="11.610939" /> + + + + + + + style="fill:#ff5555;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-opacity:0;display:inline" + id="path5297-7" + sodipodi:cx="-96.635925" + sodipodi:cy="76.534889" + sodipodi:rx="2.8846545" + sodipodi:ry="2.8846545" + d="m -93.751271,76.534889 a 2.8846545,2.8846545 0 1 1 -5.769309,0 2.8846545,2.8846545 0 1 1 5.769309,0 z" + transform="translate(118.51147,240.79097)" /> + sodipodi:type="arc" + style="fill:url(#linearGradient5324-8);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-opacity:0;display:inline" + id="path5299-6-1" + sodipodi:cx="-24.925219" + sodipodi:cy="38.493507" + sodipodi:rx="1.4573514" + sodipodi:ry="1.1418424" + d="m -23.467867,38.493507 a 1.4573514,1.1418424 0 1 1 -2.914703,0 1.4573514,1.1418424 0 1 1 2.914703,0 z" + transform="matrix(-1.3207348,0.77962891,-1.166227,-1.9837166,33.337282,413.41782)" /> + + + + + + + + + + + + + + diff --git a/cockatrice/resources/cockatrice.png b/cockatrice/resources/cockatrice.png index ed79b88a0eae2dad6ea6c748211597e358927b92..2dd322d5fbb437aa0eda92da9bcf1299f5e0d896 100644 GIT binary patch literal 28694 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 + + sodipodi:docname="cockatrice_new_square_white_large.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="C:\Users\Matt\Documents\GitHub\Cockatrice\cockatrice\resources\cockatrice_new_square_white_large.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> - + id="linearGradient4265"> + id="stop4267" /> + id="stop4269" /> + id="linearGradient4009"> + id="stop4011" /> - - + id="stop4013" /> + id="linearGradient3999"> + id="stop4001" /> + id="stop4003" /> - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + inkscape:window-width="1920" + inkscape:window-height="1028" + inkscape:window-x="-8" + inkscape:window-y="-8" + showgrid="false" + inkscape:window-maximized="1" /> @@ -180,95 +210,94 @@ image/svg+xml + + + + + + + - - - - - - - - - - - - - - + style="fill:url(#linearGradient4005);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0;filter:url(#filter4089)" + id="path3221" + sodipodi:cx="150.35715" + sodipodi:cy="149.64285" + sodipodi:rx="149.64285" + sodipodi:ry="149.64285" + d="m 300,149.64285 a 149.64285,149.64285 0 1 1 -299.28570557,0 149.64285,149.64285 0 1 1 299.28570557,0 z" + transform="matrix(1.0015936,0,0,1.0000039,-0.00173336,0.71369073)" /> + - + + + + diff --git a/cockatrice/resources/hand.svg b/cockatrice/resources/hand.svg index 8c28fd59f..7c34d7cc9 100644 --- a/cockatrice/resources/hand.svg +++ b/cockatrice/resources/hand.svg @@ -14,10 +14,13 @@ height="500" id="svg2" sodipodi:version="0.32" - inkscape:version="0.47pre4 r22446" - sodipodi:docname="back.svg" + inkscape:version="0.48.5 r10040" + sodipodi:docname="hand.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" - version="1.0"> + version="1.0" + inkscape:export-filename="C:\Users\Matt\Documents\GitHub\Cockatrice\cockatrice\resources\hand_new.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> - - - - - - - - - + id="linearGradient4766-8-0-3-31"> + + + + x1="-20.65873" + y1="37.909077" + x2="-25.41811" + y2="38.523342" /> + + + + + x1="-20.65873" + y1="37.909077" + x2="-25.41811" + y2="38.523342" /> + + + + + x1="-20.65873" + y1="37.909077" + x2="-25.41811" + y2="38.523342" /> + + + + + x1="-20.65873" + y1="37.909077" + x2="-25.41811" + y2="38.523342" /> + + + + + + + + + x1="-20.65873" + y1="37.909077" + x2="-25.41811" + y2="38.523342" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -377,7 +3435,7 @@ image/svg+xml - + @@ -387,99 +3445,992 @@ id="layer1" transform="translate(0,160)"> + id="g4178-7" + transform="matrix(0.89531447,-0.44543462,0.44543462,0.89531447,-0.7217683,-5.4209005)"> - - - - - + style="display:inline" + id="layer1-1-4" + inkscape:label="boarder"> + + - - - - - + style="display:inline" + inkscape:label="inlay" + id="layer3-0"> + + + inkscape:label="dots" + id="layer4-0"> + + + + + + + + + + + + + + + - - - + transform="translate(-380.13559,-22.492048)" + id="g3866-2-5"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 1f35e2d140dd9e0d28ca236029c06a5f71e26746 Mon Sep 17 00:00:00 2001 From: Peng Liu Date: Mon, 11 Aug 2014 04:37:00 -0400 Subject: [PATCH 02/23] Cockatrice can now load images both with and without .full. Will need to clean-up bool stripped (used to determine .full suffix inclusion). --- cockatrice/src/carddatabase.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/cockatrice/src/carddatabase.cpp b/cockatrice/src/carddatabase.cpp index 79a225ece..b389e6ecb 100644 --- a/cockatrice/src/carddatabase.cpp +++ b/cockatrice/src/carddatabase.cpp @@ -135,14 +135,14 @@ void PictureLoader::processLoadQueue() mutex.unlock(); //The list of paths to the folders in which to search for images - QList picsPaths = QList() << _picsPath + "/CUSTOM/" + ptl.getCard()->getCorrectedName() + ".full"; + QList picsPaths = QList() << _picsPath + "/CUSTOM/" + ptl.getCard()->getCorrectedName(); QString setName=ptl.getSetName(); if(!setName.isEmpty()) { - picsPaths << _picsPath + "/" + setName + "/" + ptl.getCard()->getCorrectedName() + ".full" - << _picsPath + "/downloadedPics/" + setName + "/" + ptl.getCard()->getCorrectedName() + ".full"; + picsPaths << _picsPath + "/" + setName + "/" + ptl.getCard()->getCorrectedName() + << _picsPath + "/downloadedPics/" + setName + "/" + ptl.getCard()->getCorrectedName(); } QImage image; @@ -153,6 +153,12 @@ void PictureLoader::processLoadQueue() //Iterates through the list of paths, searching for images with the desired name with any QImageReader-supported extension for (int i = 0; i < picsPaths.length() && !found; i ++) { imgReader.setFileName(picsPaths.at(i)); + if (imgReader.read(&image)) { + emit imageLoaded(ptl.getCard(), image); + found = true; + break; + } + imgReader.setFileName(picsPaths.at(i) + ".full"); if (imgReader.read(&image)) { emit imageLoaded(ptl.getCard(), image); found = true; @@ -274,11 +280,7 @@ void PictureLoader::picDownloadFinished(QNetworkReply *reply) return; } - QString suffix; - if (!cardBeingDownloaded.getStripped()) - suffix = ".full"; - - QFile newPic(picsPath + "/downloadedPics/" + setName + "/" + cardBeingDownloaded.getCard()->getCorrectedName() + suffix + extension); + QFile newPic(picsPath + "/downloadedPics/" + setName + "/" + cardBeingDownloaded.getCard()->getCorrectedName() + extension); if (!newPic.open(QIODevice::WriteOnly)) return; newPic.write(picData); From cd64af7803c2321982ae525fcaff1dcf9077a222 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Mon, 11 Aug 2014 10:50:55 +0200 Subject: [PATCH 03/23] Fix crash #202 --- cockatrice/src/carddragitem.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/carddragitem.cpp b/cockatrice/src/carddragitem.cpp index 0ddb91098..0ebab9a4b 100644 --- a/cockatrice/src/carddragitem.cpp +++ b/cockatrice/src/carddragitem.cpp @@ -84,7 +84,9 @@ void CardDragItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) sc->removeItem(c); } } - currentZone->handleDropEvent(dragItemList, startZone, (sp - currentZone->scenePos()).toPoint()); + + if(currentZone) + currentZone->handleDropEvent(dragItemList, startZone, (sp - currentZone->scenePos()).toPoint()); event->accept(); } From e6b007b36ee0bdd976de89c4bbe1cc8a82b7b8df Mon Sep 17 00:00:00 2001 From: Peng Liu Date: Mon, 11 Aug 2014 13:47:47 -0400 Subject: [PATCH 04/23] Removed unused variable, bool stripped, from classes and functions. --- cockatrice/src/carddatabase.cpp | 10 +++++----- cockatrice/src/carddatabase.h | 6 ++---- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/cockatrice/src/carddatabase.cpp b/cockatrice/src/carddatabase.cpp index b389e6ecb..b67f733d4 100644 --- a/cockatrice/src/carddatabase.cpp +++ b/cockatrice/src/carddatabase.cpp @@ -76,8 +76,8 @@ void SetList::sortByKey() qSort(begin(), end(), CompareFunctor()); } -PictureToLoad::PictureToLoad(CardInfo *_card, bool _stripped, bool _hq) - : card(_card), stripped(_stripped), setIndex(0), hq(_hq) +PictureToLoad::PictureToLoad(CardInfo *_card, bool _hq) + : card(_card), setIndex(0), hq(_hq) { if (card) { sortedSets = card->getSets(); @@ -308,11 +308,11 @@ void PictureLoader::picDownloadFinished(QNetworkReply *reply) startNextPicDownload(); } -void PictureLoader::loadImage(CardInfo *card, bool stripped) +void PictureLoader::loadImage(CardInfo *card) { QMutexLocker locker(&mutex); - loadQueue.append(PictureToLoad(card, stripped)); + loadQueue.append(PictureToLoad(card)); emit startLoadQueue(); } @@ -938,7 +938,7 @@ void CardDatabase::cacheCardPixmaps(const QStringList &cardNames) void CardDatabase::loadImage(CardInfo *card) { - pictureLoader->loadImage(card, false); + pictureLoader->loadImage(card); } void CardDatabase::imageLoaded(CardInfo *card, QImage image) diff --git a/cockatrice/src/carddatabase.h b/cockatrice/src/carddatabase.h index 91abac59e..7cf944432 100644 --- a/cockatrice/src/carddatabase.h +++ b/cockatrice/src/carddatabase.h @@ -47,14 +47,12 @@ public: class PictureToLoad { private: CardInfo *card; - bool stripped; SetList sortedSets; int setIndex; bool hq; public: - PictureToLoad(CardInfo *_card = 0, bool _stripped = false, bool _hq = true); + PictureToLoad(CardInfo *_card = 0, bool _hq = true); CardInfo *getCard() const { return card; } - bool getStripped() const { return stripped; } QString getSetName() const; bool nextSet(); bool getHq() const { return hq; } @@ -79,7 +77,7 @@ public: void setPicsPath(const QString &path); void setPicDownload(bool _picDownload); void setPicDownloadHq(bool _picDownloadHq); - void loadImage(CardInfo *card, bool stripped); + void loadImage(CardInfo *card); private slots: void picDownloadFinished(QNetworkReply *reply); public slots: From cc5fb333f78ea8f4fc97d297c7650f9add72a32f Mon Sep 17 00:00:00 2001 From: Antony Woods Date: Wed, 27 Aug 2014 21:25:11 +0100 Subject: [PATCH 05/23] Added 'auto connect' checkbox to connect dialog. When the main window becomes active for the first time and auto connect is set to true, it will call connectToServer at that point. --- cockatrice/src/dlg_connect.cpp | 40 +++++++++++++++++++++++++++++++- cockatrice/src/dlg_connect.h | 4 +++- cockatrice/src/settingscache.cpp | 8 +++++++ cockatrice/src/settingscache.h | 3 +++ cockatrice/src/window_main.cpp | 13 ++++++++++- cockatrice/src/window_main.h | 1 + 6 files changed, 66 insertions(+), 3 deletions(-) diff --git a/cockatrice/src/dlg_connect.cpp b/cockatrice/src/dlg_connect.cpp index d1955d14c..f13b2f8f6 100644 --- a/cockatrice/src/dlg_connect.cpp +++ b/cockatrice/src/dlg_connect.cpp @@ -4,6 +4,8 @@ #include #include #include +#include +#include #include "dlg_connect.h" DlgConnect::DlgConnect(QWidget *parent) @@ -32,6 +34,20 @@ DlgConnect::DlgConnect(QWidget *parent) savePasswordCheckBox = new QCheckBox(tr("&Save password")); savePasswordCheckBox->setChecked(settings.value("save_password", 1).toInt()); + //autoConnectCheckBox = new QCheckBox(tr("A&uto connect at start")); + autoConnectCheckBox = new QCheckBox("A&uto connect at start"); // TODO needs tr() + if(savePasswordCheckBox->isChecked()) + { + autoConnectCheckBox->setChecked(settings.value("auto_connect", 0).toInt()); + autoConnectCheckBox->setEnabled(true); + } else { + settings.setValue("auto_connect", 0); + autoConnectCheckBox->setChecked(0); + autoConnectCheckBox->setEnabled(false); + } + + connect(savePasswordCheckBox, SIGNAL(stateChanged(int)), this, SLOT(passwordSaved(int))); + QGridLayout *grid = new QGridLayout; grid->addWidget(hostLabel, 0, 0); grid->addWidget(hostEdit, 0, 1); @@ -42,10 +58,11 @@ DlgConnect::DlgConnect(QWidget *parent) grid->addWidget(passwordLabel, 3, 0); grid->addWidget(passwordEdit, 3, 1); grid->addWidget(savePasswordCheckBox, 4, 0, 1, 2); + grid->addWidget(autoConnectCheckBox, 5, 0, 1, 2); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(buttonBox, SIGNAL(accepted()), this, SLOT(actOk())); - connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(buttonBox, SIGNAL(rejected()), this, SLOT(actCancel())); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(grid); @@ -57,6 +74,17 @@ DlgConnect::DlgConnect(QWidget *parent) setMinimumWidth(300); } +void DlgConnect::passwordSaved(int state) +{ + if(!savePasswordCheckBox->isChecked()) + { + autoConnectCheckBox->setChecked(0); + autoConnectCheckBox->setEnabled(false); + } else { + autoConnectCheckBox->setEnabled(true); + } +} + void DlgConnect::actOk() { QSettings settings; @@ -66,7 +94,17 @@ void DlgConnect::actOk() settings.setValue("playername", playernameEdit->text()); settings.setValue("password", savePasswordCheckBox->isChecked() ? passwordEdit->text() : QString()); settings.setValue("save_password", savePasswordCheckBox->isChecked() ? 1 : 0); + settings.setValue("auto_connect", autoConnectCheckBox->isChecked() ? 1 : 0); settings.endGroup(); accept(); } + +void DlgConnect::actCancel() +{ + QSettings settings; + settings.beginGroup("server"); + settings.setValue("auto_connect", autoConnectCheckBox->isChecked() ? 1 : 0); + settings.endGroup(); + reject(); +} diff --git a/cockatrice/src/dlg_connect.h b/cockatrice/src/dlg_connect.h index 87fe4ed9b..6f135aa0d 100644 --- a/cockatrice/src/dlg_connect.h +++ b/cockatrice/src/dlg_connect.h @@ -18,10 +18,12 @@ public: QString getPassword() const { return passwordEdit->text(); } private slots: void actOk(); + void actCancel(); + void passwordSaved(int state); private: QLabel *hostLabel, *portLabel, *playernameLabel, *passwordLabel; QLineEdit *hostEdit, *portEdit, *playernameEdit, *passwordEdit; - QCheckBox *savePasswordCheckBox; + QCheckBox *savePasswordCheckBox, *autoConnectCheckBox; }; #endif diff --git a/cockatrice/src/settingscache.cpp b/cockatrice/src/settingscache.cpp index 5f504aa34..92c06041e 100644 --- a/cockatrice/src/settingscache.cpp +++ b/cockatrice/src/settingscache.cpp @@ -48,6 +48,8 @@ SettingsCache::SettingsCache() priceTagSource = settings->value("deckeditor/pricetagsource", 0).toInt(); ignoreUnregisteredUsers = settings->value("chat/ignore_unregistered", false).toBool(); + + attemptAutoConnect = settings->value("server/auto_connect", 0).toInt() == 0 ? false : true; } void SettingsCache::setLang(const QString &_lang) @@ -267,6 +269,12 @@ void SettingsCache::setMainWindowGeometry(const QByteArray &_mainWindowGeometry) settings->setValue("interface/main_window_geometry", mainWindowGeometry); } +void SettingsCache::setAutoConnect(const bool &_autoConnect) +{ + attemptAutoConnect = _autoConnect; + settings->value("server/auto_connect", attemptAutoConnect ? 1 : 0); +} + void SettingsCache::copyPath(const QString &src, const QString &dst) { // test source && return if inexistent diff --git a/cockatrice/src/settingscache.h b/cockatrice/src/settingscache.h index 3b4d612d5..b222a58bc 100644 --- a/cockatrice/src/settingscache.h +++ b/cockatrice/src/settingscache.h @@ -57,6 +57,7 @@ private: bool ignoreUnregisteredUsers; QString picUrl; QString picUrlHq; + bool attemptAutoConnect; public: SettingsCache(); const QByteArray &getMainWindowGeometry() const { return mainWindowGeometry; } @@ -93,6 +94,7 @@ public: QString getPicUrl() const { return picUrl; } QString getPicUrlHq() const { return picUrlHq; } void copyPath(const QString &src, const QString &dst); + bool getAutoConnect() const { return attemptAutoConnect; } public slots: void setMainWindowGeometry(const QByteArray &_mainWindowGeometry); void setLang(const QString &_lang); @@ -127,6 +129,7 @@ public slots: void setIgnoreUnregisteredUsers(bool _ignoreUnregisteredUsers); void setPicUrl(const QString &_picUrl); void setPicUrlHq(const QString &_picUrlHq); + void setAutoConnect(const bool &_autoConnect); }; extern SettingsCache *settingsCache; diff --git a/cockatrice/src/window_main.cpp b/cockatrice/src/window_main.cpp index 43b0624eb..51a094181 100644 --- a/cockatrice/src/window_main.cpp +++ b/cockatrice/src/window_main.cpp @@ -359,7 +359,7 @@ void MainWindow::createMenus() } MainWindow::MainWindow(QWidget *parent) - : QMainWindow(parent), localServer(0) + : QMainWindow(parent), localServer(0), bHasActivated(false) { QPixmapCache::setCacheLimit(200000); @@ -417,5 +417,16 @@ void MainWindow::changeEvent(QEvent *event) { if (event->type() == QEvent::LanguageChange) retranslateUi(); + else if(event->type() == QEvent::ActivationChange) { + if(isActiveWindow() && !bHasActivated){ + bHasActivated = true; + if(settingsCache->getAutoConnect()) { + qDebug() << "Attempting auto-connect..."; + DlgConnect dlg(this); + client->connectToServer(dlg.getHost(), dlg.getPort(), dlg.getPlayerName(), dlg.getPassword()); + } + } + } + QMainWindow::changeEvent(event); } diff --git a/cockatrice/src/window_main.h b/cockatrice/src/window_main.h index 07ad1d712..e804bbe6b 100644 --- a/cockatrice/src/window_main.h +++ b/cockatrice/src/window_main.h @@ -71,6 +71,7 @@ private: QThread *clientThread; LocalServer *localServer; + bool bHasActivated; public: MainWindow(QWidget *parent = 0); ~MainWindow(); From b8ea6e09ced3336ac87991a5750b6a7d262233c8 Mon Sep 17 00:00:00 2001 From: Antony Woods Date: Fri, 29 Aug 2014 16:53:30 +0100 Subject: [PATCH 06/23] Used tr() function for auto-connect label. Changed formatting to adhere to coding style guidelines. 'Save Password' setting is now saved when cancelling the Connect dialog --- cockatrice/src/dlg_connect.cpp | 12 ++++++------ cockatrice/src/settingscache.cpp | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cockatrice/src/dlg_connect.cpp b/cockatrice/src/dlg_connect.cpp index f13b2f8f6..152d62b9f 100644 --- a/cockatrice/src/dlg_connect.cpp +++ b/cockatrice/src/dlg_connect.cpp @@ -34,8 +34,7 @@ DlgConnect::DlgConnect(QWidget *parent) savePasswordCheckBox = new QCheckBox(tr("&Save password")); savePasswordCheckBox->setChecked(settings.value("save_password", 1).toInt()); - //autoConnectCheckBox = new QCheckBox(tr("A&uto connect at start")); - autoConnectCheckBox = new QCheckBox("A&uto connect at start"); // TODO needs tr() + autoConnectCheckBox = new QCheckBox(tr("A&uto connect at start")); if(savePasswordCheckBox->isChecked()) { autoConnectCheckBox->setChecked(settings.value("auto_connect", 0).toInt()); @@ -76,12 +75,11 @@ DlgConnect::DlgConnect(QWidget *parent) void DlgConnect::passwordSaved(int state) { - if(!savePasswordCheckBox->isChecked()) - { + if(savePasswordCheckBox->isChecked()) { + autoConnectCheckBox->setEnabled(true); + } else { autoConnectCheckBox->setChecked(0); autoConnectCheckBox->setEnabled(false); - } else { - autoConnectCheckBox->setEnabled(true); } } @@ -104,7 +102,9 @@ void DlgConnect::actCancel() { QSettings settings; settings.beginGroup("server"); + settings.setValue("save_password", savePasswordCheckBox->isChecked() ? 1 : 0); settings.setValue("auto_connect", autoConnectCheckBox->isChecked() ? 1 : 0); settings.endGroup(); + reject(); } diff --git a/cockatrice/src/settingscache.cpp b/cockatrice/src/settingscache.cpp index 92c06041e..bc30a08b2 100644 --- a/cockatrice/src/settingscache.cpp +++ b/cockatrice/src/settingscache.cpp @@ -49,7 +49,7 @@ SettingsCache::SettingsCache() ignoreUnregisteredUsers = settings->value("chat/ignore_unregistered", false).toBool(); - attemptAutoConnect = settings->value("server/auto_connect", 0).toInt() == 0 ? false : true; + attemptAutoConnect = settings->value("server/auto_connect", 0).toBool(); } void SettingsCache::setLang(const QString &_lang) From 7104382e51258b0bd34f98f0936e4b4561f6d010 Mon Sep 17 00:00:00 2001 From: Antony Woods Date: Tue, 9 Sep 2014 17:30:37 +0100 Subject: [PATCH 07/23] Adding modified translation files --- cockatrice/translations/cockatrice_cs.ts | 51 +++++++------- cockatrice/translations/cockatrice_de.ts | 75 +++++++++++---------- cockatrice/translations/cockatrice_en.ts | 19 ++++-- cockatrice/translations/cockatrice_es.ts | 75 +++++++++++---------- cockatrice/translations/cockatrice_fr.ts | 55 ++++++++------- cockatrice/translations/cockatrice_gd.ts | 25 ++++--- cockatrice/translations/cockatrice_it.ts | 75 +++++++++++---------- cockatrice/translations/cockatrice_ja.ts | 55 ++++++++------- cockatrice/translations/cockatrice_pl.ts | 27 +++++--- cockatrice/translations/cockatrice_pt-br.ts | 45 +++++++------ cockatrice/translations/cockatrice_pt.ts | 75 +++++++++++---------- cockatrice/translations/cockatrice_ru.ts | 55 ++++++++------- cockatrice/translations/cockatrice_sk.ts | 19 ++++-- cockatrice/translations/cockatrice_sv.ts | 65 +++++++++--------- cockatrice/translations/cockatrice_zh_CN.ts | 19 ++++-- 15 files changed, 405 insertions(+), 330 deletions(-) diff --git a/cockatrice/translations/cockatrice_cs.ts b/cockatrice/translations/cockatrice_cs.ts index bfd7fb3be..7d9db9501 100644 --- a/cockatrice/translations/cockatrice_cs.ts +++ b/cockatrice/translations/cockatrice_cs.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Cesta k pozadí ruky: + Cesta k pozadí ruky: Path to stack background: - Cesta k pozadí stacku: + Cesta k pozadí stacku: Path to table background: - Cesta k pozadí stolu: + Cesta k pozadí stolu: Path to player info background: - Cesta k pozadí informací o uživateli: + Cesta k pozadí informací o uživateli: Path to picture of card back: - Cesta k rubu karet: + Cesta k rubu karet: @@ -1063,7 +1063,7 @@ This is only saved for moderators and cannot be seen by the banned person.DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - &Povolit zobrazovaní cen (použijí se data z blacklotusproject.com) + &Povolit zobrazovaní cen (použijí se data z blacklotusproject.com) @@ -1202,30 +1202,35 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: &Hostitel: - + &Port: &Port: - + Player &name: Jméno &hráče: - + P&assword: H&eslo: - + &Save password + + + A&uto connect at start + + &OK &OK @@ -1235,7 +1240,7 @@ This is only saved for moderators and cannot be seen by the banned person.&Zrušit - + Connect to server Připojit k serveru @@ -1636,7 +1641,7 @@ This is only saved for moderators and cannot be seen by the banned person. Your card database is invalid. Would you like to go back and set the correct path? - Cesta k databázi je neplatná. Chcete se vrátit a nastavit správnou? + Cesta k databázi je neplatná. Chcete se vrátit a nastavit správnou? @@ -2022,7 +2027,7 @@ Would you like to change your database location setting? Path to card database: - Karetní databáze: + Karetní databáze: @@ -2141,7 +2146,7 @@ Reason for shutdown: %1 Czech: - Čeština: + Čeština: Slovak: @@ -2204,7 +2209,7 @@ Reason for shutdown: %1 Invalid login data. - Nesprávné údaje uživatele. + Nesprávné údaje uživatele. @@ -2518,12 +2523,12 @@ Lokální verze je %1, verze serveru je %2. %1 has loaded a deck (%2). female - %1 nahrál balíček %2. + %1 nahrál balíček %2. %1 has loaded a deck (%2). male - %1 nahrál balíček %2. + %1 nahrál balíček %2. @@ -4624,7 +4629,7 @@ Lokální verze je %1, verze serveru je %2. Administration - Administrace + Administrace @@ -4933,7 +4938,7 @@ Prosím vložte jméno: Deck storage - Uložiště balíčků + Uložiště balíčků @@ -5218,14 +5223,14 @@ Prosím vložte jméno: TabServer Server - Server + Server TabUserLists User lists - Seznam uživatelů + Seznam uživatelů diff --git a/cockatrice/translations/cockatrice_de.ts b/cockatrice/translations/cockatrice_de.ts index fedd2a5a9..ec90f35ab 100644 --- a/cockatrice/translations/cockatrice_de.ts +++ b/cockatrice/translations/cockatrice_de.ts @@ -1,6 +1,6 @@ - + @@ -66,23 +66,23 @@ Path to hand background: - Hintergrundbild für die Hand: + Hintergrundbild für die Hand: Path to stack background: - Hintergrundbild für den Stapel: + Hintergrundbild für den Stapel: Path to table background: - Hintergrundbild für das Spielfeld: + Hintergrundbild für das Spielfeld: Path to player info background: - Hintergrundbild für den Spielerbereich: + Hintergrundbild für den Spielerbereich: Path to picture of card back: - Pfad zum Bild der Kartenrückseite: + Pfad zum Bild der Kartenrückseite: @@ -1384,7 +1384,7 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - Karten&preisfunktionen anschalten (benutzt Daten von blacklotusproject.com) + Karten&preisfunktionen anschalten (benutzt Daten von blacklotusproject.com) @@ -1545,30 +1545,35 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic DlgConnect - + &Host: &Server: - + &Port: &Port: - + Player &name: Spieler&name: - + P&assword: P&asswort: - + &Save password Passwort &speichern + + + A&uto connect at start + + &OK &OK @@ -1578,7 +1583,7 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic &Abbruch - + Connect to server Verbinde zum Server @@ -2030,7 +2035,7 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic Your card database is invalid. Would you like to go back and set the correct path? - Ihre Kartendatenbank ist ungültig. Möchten Sie zurückgehen und den korrekten Pfad einstellen? + Ihre Kartendatenbank ist ungültig. Möchten Sie zurückgehen und den korrekten Pfad einstellen? @@ -2684,11 +2689,11 @@ Would you like to change your database location setting? Path to card database: - Pfad zur Kartendatenbank: + Pfad zur Kartendatenbank: Path to token database: - Pfad zur Spielsteindatenbank: + Pfad zur Spielsteindatenbank: @@ -2842,7 +2847,7 @@ Grund für die Abschaltung: %1 Czech: - Tschechisch: + Tschechisch: @@ -2904,7 +2909,7 @@ Grund für die Abschaltung: %1 Invalid login data. - Ungültige Anmeldedaten. + Ungültige Anmeldedaten. @@ -3709,12 +3714,12 @@ Lokale Version ist %1, Serverversion ist %2. %1 has loaded a deck (%2). female - %1 hat ein Deck geladen (%2). + %1 hat ein Deck geladen (%2). %1 has loaded a deck (%2). male - %1 hat ein Deck geladen (%2). + %1 hat ein Deck geladen (%2). @@ -4985,7 +4990,7 @@ Lokale Version ist %1, Serverversion ist %2. Ctrl+H - Ctrl+H + Ctrl+H @@ -5652,11 +5657,11 @@ Lokale Version ist %1, Serverversion ist %2. Cockatrice decks (*.cod) - Cockatrice Decks (*.cod) + Cockatrice Decks (*.cod) Plain text decks (*.dec *.mwDeck) - Text Decks (*.dec *.mwDeck) + Text Decks (*.dec *.mwDeck) @@ -5792,11 +5797,11 @@ Lokale Version ist %1, Serverversion ist %2. &OK - &OK + &OK &Cancel - &Abbrechen + &Abbrechen @@ -5847,7 +5852,7 @@ Lokale Version ist %1, Serverversion ist %2. Administration - Wartung + Wartung @@ -5897,7 +5902,7 @@ Lokale Version ist %1, Serverversion ist %2. &Search... - &Suchen... + &Suchen... @@ -5976,11 +5981,11 @@ Lokale Version ist %1, Serverversion ist %2. Return - Return + Return Enter - Enter + Enter @@ -5989,11 +5994,11 @@ Lokale Version ist %1, Serverversion ist %2. Ctrl+Return - Ctrl+Return + Ctrl+Return Ctrl+Enter - Ctrl+Enter + Ctrl+Enter @@ -6179,7 +6184,7 @@ Bitte geben Sie einen Namen ein: Deck storage - Deckspeicherplatz + Deckspeicherplatz @@ -6456,7 +6461,7 @@ Bitte geben Sie einen Namen ein: Game replays - Replays + Replays @@ -6504,7 +6509,7 @@ Bitte geben Sie einen Namen ein: TabServer Server - Server + Server @@ -6526,7 +6531,7 @@ Bitte geben Sie einen Namen ein: TabUserLists User lists - Benutzerlisten + Benutzerlisten diff --git a/cockatrice/translations/cockatrice_en.ts b/cockatrice/translations/cockatrice_en.ts index ea397a188..4f52e8a19 100644 --- a/cockatrice/translations/cockatrice_en.ts +++ b/cockatrice/translations/cockatrice_en.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -725,32 +725,37 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: - + &Port: - + Player &name: - + P&assword: - + &Save password - + + A&uto connect at start + + + + Connect to server diff --git a/cockatrice/translations/cockatrice_es.ts b/cockatrice/translations/cockatrice_es.ts index 3a77a6c97..a9431d752 100644 --- a/cockatrice/translations/cockatrice_es.ts +++ b/cockatrice/translations/cockatrice_es.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Ruta a la imagen de fondo de la mano: + Ruta a la imagen de fondo de la mano: Path to stack background: - Ruta a la imagen de fondo de la pila: + Ruta a la imagen de fondo de la pila: Path to table background: - Ruta a la imagen de fondo de la mesa: + Ruta a la imagen de fondo de la mesa: Path to player info background: - Ruta a la imagen de fondo de la información del jugador: + Ruta a la imagen de fondo de la información del jugador: Path to picture of card back: - Ruta al reverso de las cartas: + Ruta al reverso de las cartas: @@ -1315,7 +1315,7 @@ Se almacenará unicamente para moderadores y no podrá ser visto por la persona DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - Activar tag de &precios (usando datos de blacklotusproject.com) + Activar tag de &precios (usando datos de blacklotusproject.com) @@ -1461,30 +1461,35 @@ Se almacenará unicamente para moderadores y no podrá ser visto por la persona DlgConnect - + &Host: &Dirección: - + &Port: &Puerto: - + Player &name: &Nombre del jugador: - + P&assword: &Contraseña: - + &Save password &Guardar contraseña + + + A&uto connect at start + + &OK &Aceptar @@ -1494,7 +1499,7 @@ Se almacenará unicamente para moderadores y no podrá ser visto por la persona &Cancelar - + Connect to server Conectar con el servidor @@ -1911,7 +1916,7 @@ Se almacenará unicamente para moderadores y no podrá ser visto por la persona Your card database is invalid. Would you like to go back and set the correct path? - Tu base de datos de cartas es invalida. ¿Deseas volver y seleccionar la ruta correcta? + Tu base de datos de cartas es invalida. ¿Deseas volver y seleccionar la ruta correcta? @@ -2299,11 +2304,11 @@ Would you like to change your database location setting? Path to card database: - Ruta a la base de datos de las cartas: + Ruta a la base de datos de las cartas: Path to token database: - Ruta a la base de datos de fichas: + Ruta a la base de datos de fichas: @@ -2457,7 +2462,7 @@ Motivo para la desconexión: %1 Czech: - Checo: + Checo: @@ -2519,7 +2524,7 @@ Motivo para la desconexión: %1 Invalid login data. - Datos de conexión invalidos. + Datos de conexión invalidos. @@ -3107,12 +3112,12 @@ La versión local es %1, la versión remota es %2. %1 has loaded a deck (%2). female - %1 ha cargado el mazo %2. + %1 ha cargado el mazo %2. %1 has loaded a deck (%2). male - %1 ha cargado el mazo %2. + %1 ha cargado el mazo %2. @@ -4482,7 +4487,7 @@ La versión local es %1, la versión remota es %2. Ctrl+H - Ctrl+H + Ctrl+H @@ -4782,11 +4787,11 @@ La versión local es %1, la versión remota es %2. Cockatrice decks (*.cod) - Mazos de Cockatrice (*.cod) + Mazos de Cockatrice (*.cod) Plain text decks (*.dec *.mwDeck) - Archivos de texto plano (*.dec *.mwDeck) + Archivos de texto plano (*.dec *.mwDeck) @@ -4922,11 +4927,11 @@ La versión local es %1, la versión remota es %2. &OK - &Aceptar + &Aceptar &Cancel - &Cancelar + &Cancelar @@ -4973,7 +4978,7 @@ La versión local es %1, la versión remota es %2. Administration - Administración + Administración @@ -4999,7 +5004,7 @@ La versión local es %1, la versión remota es %2. TabDeckEditor &Search... - &Buscar... + &Buscar... @@ -5098,11 +5103,11 @@ La versión local es %1, la versión remota es %2. Return - Return + Return Enter - Enter + Enter @@ -5111,11 +5116,11 @@ La versión local es %1, la versión remota es %2. Ctrl+Return - Ctrl+Return + Ctrl+Return Ctrl+Enter - Ctrl+Enter + Ctrl+Enter @@ -5301,7 +5306,7 @@ Por favor, introduzca un nombre: Deck storage - Almacen de mazos + Almacen de mazos @@ -5550,7 +5555,7 @@ Por favor, introduzca un nombre: Game replays - Replays de partidas + Replays de partidas @@ -5598,14 +5603,14 @@ Por favor, introduzca un nombre: TabServer Server - Servidor + Servidor TabUserLists User lists - Lista de usuarios + Lista de usuarios diff --git a/cockatrice/translations/cockatrice_fr.ts b/cockatrice/translations/cockatrice_fr.ts index 6d205092a..8828b2b96 100644 --- a/cockatrice/translations/cockatrice_fr.ts +++ b/cockatrice/translations/cockatrice_fr.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Chemin pour les images de fond de main: + Chemin pour les images de fond de main: Path to stack background: - Chemin pour les images de fond de pile: + Chemin pour les images de fond de pile: Path to table background: - Chemin pour les images d'arrière-plan: + Chemin pour les images d'arrière-plan: Path to player info background: - Chemin pour les images de fond d'affichage d'informations: + Chemin pour les images de fond d'affichage d'informations: Path to picture of card back: - Chemin pour les images de dos des cartes: + Chemin pour les images de dos des cartes: @@ -1173,7 +1173,7 @@ Cette information ne sera consultable que par les modérateurs. DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - Activer le guide de &prix des cartes (source : blacklotusproject.com) + Activer le guide de &prix des cartes (source : blacklotusproject.com) @@ -1319,30 +1319,35 @@ Cette information ne sera consultable que par les modérateurs. DlgConnect - + &Host: &Hôte: - + &Port: &Port: - + Player &name: &Nom du joueur: - + P&assword: Mot de p&asse: - + &Save password + + + A&uto connect at start + + &OK &OK @@ -1352,7 +1357,7 @@ Cette information ne sera consultable que par les modérateurs. &Annuler - + Connect to server Connexion au serveur @@ -1757,7 +1762,7 @@ Cette information ne sera consultable que par les modérateurs. Your card database is invalid. Would you like to go back and set the correct path? - Votre base de carte est invalide. Souhaitez-vous redéfinir le chemin d'accès? + Votre base de carte est invalide. Souhaitez-vous redéfinir le chemin d'accès? @@ -2152,7 +2157,7 @@ Would you like to change your database location setting? Path to card database: - Chemin vers la base de cartes: + Chemin vers la base de cartes: @@ -2248,7 +2253,7 @@ Would you like to change your database location setting? Invalid login data. - Information de connexion érronée. + Information de connexion érronée. @@ -2331,7 +2336,7 @@ Raison de la fermeture : %1 Czech: - Tchèque : + Tchèque : Slovak: @@ -2980,12 +2985,12 @@ La version la plus récente est %1, l'ancienne version est %2. %1 has loaded a deck (%2). female - %1 a chargé le deck %2. + %1 a chargé le deck %2. %1 has loaded a deck (%2). male - %1 a chargé le deck %2. + %1 a chargé le deck %2. @@ -4769,11 +4774,11 @@ La version la plus récente est %1, l'ancienne version est %2. &OK - &OK + &OK &Cancel - &Annuler + &Annuler @@ -4820,7 +4825,7 @@ La version la plus récente est %1, l'ancienne version est %2. Administration - Administration + Administration @@ -5148,7 +5153,7 @@ Entrez un nom s'il vous plaît: Deck storage - Stockage de deck + Stockage de deck @@ -5442,14 +5447,14 @@ Entrez un nom s'il vous plaît: TabServer Server - Serveur + Serveur TabUserLists User lists - Listes de l'utilisateur + Listes de l'utilisateur diff --git a/cockatrice/translations/cockatrice_gd.ts b/cockatrice/translations/cockatrice_gd.ts index 7003d25c7..e2a262e0d 100644 --- a/cockatrice/translations/cockatrice_gd.ts +++ b/cockatrice/translations/cockatrice_gd.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -755,30 +755,35 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: Ò&stair: - + &Port: &Port: - + Player &name: &Ainm a' chluicheadair: - + P&assword: &Facal-faire: - + &Save password + + + A&uto connect at start + + &OK &Ceart ma-thà @@ -788,7 +793,7 @@ This is only saved for moderators and cannot be seen by the banned person.&Sguir dheth - + Connect to server Dèan ceangal ris an fhrithealaiche @@ -3786,11 +3791,11 @@ Local version is %1, remote version is %2. &OK - &Ceart ma-thà + &Ceart ma-thà &Cancel - &Sguir dheth + &Sguir dheth @@ -4404,7 +4409,7 @@ Please enter a name: TabServer Server - Fhrithealaiche + Fhrithealaiche diff --git a/cockatrice/translations/cockatrice_it.ts b/cockatrice/translations/cockatrice_it.ts index 111a70965..bcaae287d 100644 --- a/cockatrice/translations/cockatrice_it.ts +++ b/cockatrice/translations/cockatrice_it.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Percorso sfondo della mano: + Percorso sfondo della mano: Path to stack background: - Percorso sfondo della pila: + Percorso sfondo della pila: Path to table background: - Percorso sfondo del tavolo: + Percorso sfondo del tavolo: Path to player info background: - Percorso sfondo info giocatore: + Percorso sfondo info giocatore: Path to picture of card back: - Percorso sfondo retro delle carte: + Percorso sfondo retro delle carte: @@ -959,7 +959,7 @@ Questo è solo visibile ai moderatori e non alla persona bannata. DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - Abilita la &ricerca del costo (utilizzando i dati di blacklotusproject.com) + Abilita la &ricerca del costo (utilizzando i dati di blacklotusproject.com) @@ -1098,30 +1098,35 @@ Questo è solo visibile ai moderatori e non alla persona bannata. DlgConnect - + &Host: &Host: - + &Port: &Porta: - + Player &name: Nome &Giocatore: - + P&assword: P&assword: - + &Save password &Salva password + + + A&uto connect at start + + &OK &OK @@ -1131,7 +1136,7 @@ Questo è solo visibile ai moderatori e non alla persona bannata. &Annulla - + Connect to server Connetti al server @@ -1532,7 +1537,7 @@ Questo è solo visibile ai moderatori e non alla persona bannata. Your card database is invalid. Would you like to go back and set the correct path? - Il tuo database è invalido. Vuoi tornare indietro e impostare il percorso corretto? + Il tuo database è invalido. Vuoi tornare indietro e impostare il percorso corretto? @@ -1922,11 +1927,11 @@ Would you like to change your database location setting? Path to card database: - Percorso database delle carte: + Percorso database delle carte: Path to token database: - Percorso database pedine: + Percorso database pedine: @@ -2048,7 +2053,7 @@ Ragione dello spegnimento: %1 Czech: - Ceco: + Ceco: Slovak: @@ -2111,7 +2116,7 @@ Ragione dello spegnimento: %1 Invalid login data. - Dati login non validi. + Dati login non validi. @@ -2348,12 +2353,12 @@ La tua versione è la %1, la versione online è la %2. %1 has loaded a deck (%2). female - %1 ha aperto un mazzo %2. + %1 ha aperto un mazzo %2. %1 has loaded a deck (%2). male - %1 ha aperto un mazzo %2. + %1 ha aperto un mazzo %2. @@ -3792,7 +3797,7 @@ La tua versione è la %1, la versione online è la %2. Ctrl+H - Ctrl+H + Ctrl+H @@ -4134,11 +4139,11 @@ La tua versione è la %1, la versione online è la %2. Cockatrice decks (*.cod) - Mazzi Cockatrice (*.cod) + Mazzi Cockatrice (*.cod) Plain text decks (*.dec *.mwDeck) - Mazzi in formato testo (*.dec *.mwDeck) + Mazzi in formato testo (*.dec *.mwDeck) @@ -4267,11 +4272,11 @@ La tua versione è la %1, la versione online è la %2. &OK - &OK + &OK &Cancel - &Annulla + &Annulla @@ -4318,14 +4323,14 @@ La tua versione è la %1, la versione online è la %2. Administration - Amministrazione + Amministrazione TabDeckEditor &Search... - &Cerca... + &Cerca... @@ -4424,11 +4429,11 @@ La tua versione è la %1, la versione online è la %2. Return - Return + Return Enter - Invio + Invio @@ -4437,11 +4442,11 @@ La tua versione è la %1, la versione online è la %2. Ctrl+Return - Ctrl+Return + Ctrl+Return Ctrl+Enter - Ctrl+Invio + Ctrl+Invio @@ -4626,7 +4631,7 @@ Please enter a name: Deck storage - Cartella mazzi + Cartella mazzi @@ -4875,7 +4880,7 @@ Please enter a name: Game replays - Replay partite + Replay partite @@ -4915,14 +4920,14 @@ Please enter a name: TabServer Server - Server + Server TabUserLists User lists - Lista utenti + Lista utenti diff --git a/cockatrice/translations/cockatrice_ja.ts b/cockatrice/translations/cockatrice_ja.ts index a3e9da12d..388dfb50f 100644 --- a/cockatrice/translations/cockatrice_ja.ts +++ b/cockatrice/translations/cockatrice_ja.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - 手札の背景画像へのパス: + 手札の背景画像へのパス: Path to stack background: - スタックゾーンの背景画像へのパス: + スタックゾーンの背景画像へのパス: Path to table background: - テーブルの背景画像へのパス: + テーブルの背景画像へのパス: Path to player info background: - プレイヤー画像へのパス: + プレイヤー画像へのパス: Path to picture of card back: - カード背面画像へのパス: + カード背面画像へのパス: @@ -780,7 +780,7 @@ This is only saved for moderators and cannot be seen by the banned person.DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - 価格タグを表示可能に(blacklotusproject.comからのデータを使用) + 価格タグを表示可能に(blacklotusproject.comからのデータを使用) @@ -919,32 +919,37 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: ホストIP: - + &Port: ポート: - + Player &name: プレイヤーネーム: - + P&assword: パスワード: - + &Save password - + + A&uto connect at start + + + + Connect to server サーバーに接続 @@ -1309,7 +1314,7 @@ This is only saved for moderators and cannot be seen by the banned person. Your card database is invalid. Would you like to go back and set the correct path? - あなたのカードデータベースは無効です.前に戻って正しいパスを設定してください. + あなたのカードデータベースは無効です.前に戻って正しいパスを設定してください. @@ -1697,7 +1702,7 @@ Would you like to change your database location setting? Path to card database: - カードデータベースのパス: + カードデータベースのパス: @@ -1823,7 +1828,7 @@ Reason for shutdown: %1 Czech: - チェコ語: + チェコ語: Slovak: @@ -1886,7 +1891,7 @@ Reason for shutdown: %1 Invalid login data. - 無効なログインデータです. + 無効なログインデータです. @@ -3148,12 +3153,12 @@ Local version is %1, remote version is %2. %1 has loaded a deck (%2). female - %1はデッキ%2をロードしました. + %1はデッキ%2をロードしました. %1 has loaded a deck (%2). male - %1はデッキ%2をロードしました. + %1はデッキ%2をロードしました. @@ -4039,11 +4044,11 @@ Local version is %1, remote version is %2. &OK - OK + OK &Cancel - Cancel + Cancel @@ -4090,7 +4095,7 @@ Local version is %1, remote version is %2. Administration - 管理者 + 管理者 @@ -4399,7 +4404,7 @@ Please enter a name: Deck storage - デッキストレージ + デッキストレージ @@ -4692,14 +4697,14 @@ Please enter a name: TabServer Server - サーバー + サーバー TabUserLists User lists - ユーザーリスト + ユーザーリスト diff --git a/cockatrice/translations/cockatrice_pl.ts b/cockatrice/translations/cockatrice_pl.ts index 7b5e8bede..a47a06a78 100644 --- a/cockatrice/translations/cockatrice_pl.ts +++ b/cockatrice/translations/cockatrice_pl.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -670,7 +670,7 @@ This is only saved for moderators and cannot be seen by the banned person.DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - Włącz oznaczenia &ceny (korzystając z danych z blacklotusproject.com) + Włącz oznaczenia &ceny (korzystając z danych z blacklotusproject.com) @@ -809,32 +809,37 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: - + &Port: - + Player &name: - + P&assword: - + &Save password - + + A&uto connect at start + + + + Connect to server @@ -1605,7 +1610,7 @@ Would you like to change your database location setting? Path to card database: - Ścieżka do bazy kart: + Ścieżka do bazy kart: @@ -4454,14 +4459,14 @@ Please enter a name: TabServer Server - Serwer + Serwer TabUserLists User lists - Lista użytkowników + Lista użytkowników diff --git a/cockatrice/translations/cockatrice_pt-br.ts b/cockatrice/translations/cockatrice_pt-br.ts index 44a33758d..ebc3ba18a 100644 --- a/cockatrice/translations/cockatrice_pt-br.ts +++ b/cockatrice/translations/cockatrice_pt-br.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Caminho para o fundo da mão: + Caminho para o fundo da mão: Path to stack background: - Caminho para o fundo da pilha: + Caminho para o fundo da pilha: Path to table background: - Caminho para o fundo da mesa: + Caminho para o fundo da mesa: Path to player info background: - Caminho para o fundo das informações do jogador: + Caminho para o fundo das informações do jogador: Path to picture of card back: - Caminho para a imagem do verso dos cards: + Caminho para a imagem do verso dos cards: @@ -1264,30 +1264,35 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: &Servidor: - + &Port: &Porta: - + Player &name: Nome do &jogador: - + P&assword: S&enha: - + &Save password + + + A&uto connect at start + + &OK &OK @@ -1297,7 +1302,7 @@ This is only saved for moderators and cannot be seen by the banned person.&Cancelar - + Connect to server Conectar ao servidor @@ -1702,7 +1707,7 @@ This is only saved for moderators and cannot be seen by the banned person. Your card database is invalid. Would you like to go back and set the correct path? - O seu banco de dados de cards é inválido. Você gostaria de voltar e corrigir o caminho? + O seu banco de dados de cards é inválido. Você gostaria de voltar e corrigir o caminho? @@ -2086,7 +2091,7 @@ Would you like to change your database location setting? Path to card database: - Caminho para o banco de dados dos cards: + Caminho para o banco de dados dos cards: @@ -2193,7 +2198,7 @@ Would you like to change your database location setting? Invalid login data. - Informações de login inválidas. + Informações de login inválidas. @@ -2882,7 +2887,7 @@ A versão local é %1 e a versão remota é %2. %1 has loaded a deck (%2). female - %1 carregou o deck %2. + %1 carregou o deck %2. %1 has loaded a deck (%2). @@ -4732,7 +4737,7 @@ A versão local é %1 e a versão remota é %2. Administration - Administração + Administração @@ -5060,7 +5065,7 @@ Por favor, entre um nome: Deck storage - Armazenamento de decks + Armazenamento de decks @@ -5353,14 +5358,14 @@ Por favor, entre um nome: TabServer Server - Servidor + Servidor TabUserLists User lists - Listas de usuários + Listas de usuários diff --git a/cockatrice/translations/cockatrice_pt.ts b/cockatrice/translations/cockatrice_pt.ts index 8364309f7..e9a2c17fa 100644 --- a/cockatrice/translations/cockatrice_pt.ts +++ b/cockatrice/translations/cockatrice_pt.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Directório da imagem de fundo da mão: + Directório da imagem de fundo da mão: Path to stack background: - Directório da imagem de fundo da pilha: + Directório da imagem de fundo da pilha: Path to table background: - Directório da imagem de fundo do campo de batalha: + Directório da imagem de fundo do campo de batalha: Path to player info background: - Directório da imagem de fundo da informação de jogador: + Directório da imagem de fundo da informação de jogador: Path to picture of card back: - Directório da imagem do verso da carta: + Directório da imagem do verso da carta: @@ -1181,7 +1181,7 @@ Isto apenas é guardado para os moderadores e não é visível para a pessoa ban DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - &Permitir função de tag de preços (utilizando informação de blacklotusproject.com) + &Permitir função de tag de preços (utilizando informação de blacklotusproject.com) @@ -1327,30 +1327,35 @@ Isto apenas é guardado para os moderadores e não é visível para a pessoa ban DlgConnect - + &Host: &Servidor: - + &Port: &Porta: - + Player &name: &Nome do jogador: - + P&assword: P&assword: - + &Save password &Guardar password + + + A&uto connect at start + + &OK &OK @@ -1360,7 +1365,7 @@ Isto apenas é guardado para os moderadores e não é visível para a pessoa ban &Cancelar - + Connect to server Ligar ao servidor @@ -1761,7 +1766,7 @@ Isto apenas é guardado para os moderadores e não é visível para a pessoa ban Your card database is invalid. Would you like to go back and set the correct path? - A sua base de dados é inválida. Gostaria de voltar atrás e corrigir o directório? + A sua base de dados é inválida. Gostaria de voltar atrás e corrigir o directório? @@ -2155,11 +2160,11 @@ Would you like to change your database location setting? Path to card database: - Directório da base de dados de cartas: + Directório da base de dados de cartas: Path to token database: - Directório da base de dados de fichas: + Directório da base de dados de fichas: @@ -2264,7 +2269,7 @@ Would you like to change your database location setting? Invalid login data. - Informação de login incorrecta. + Informação de login incorrecta. @@ -2339,7 +2344,7 @@ Motivo para o encerramento: %1 Czech: - Checo: + Checo: Slovak: @@ -3662,12 +3667,12 @@ Versão local é %1, versão remota é %2. %1 has loaded a deck (%2). female - %1 carregou o deck %2. + %1 carregou o deck %2. %1 has loaded a deck (%2). male - %1 carregou o deck %2. + %1 carregou o deck %2. @@ -4260,7 +4265,7 @@ Versão local é %1, versão remota é %2. Ctrl+H - Ctrl+H + Ctrl+H @@ -4622,11 +4627,11 @@ Versão local é %1, versão remota é %2. Cockatrice decks (*.cod) - Decks do Cockatrice (*.cod) + Decks do Cockatrice (*.cod) Plain text decks (*.dec *.mwDeck) - Decks baseados em texto simples (*.dec *.mwDeck) + Decks baseados em texto simples (*.dec *.mwDeck) @@ -4762,11 +4767,11 @@ Versão local é %1, versão remota é %2. &OK - &OK + &OK &Cancel - &Cancelar + &Cancelar @@ -4813,7 +4818,7 @@ Versão local é %1, versão remota é %2. Administration - Administração + Administração @@ -4839,7 +4844,7 @@ Versão local é %1, versão remota é %2. TabDeckEditor &Search... - &Procurar... + &Procurar... @@ -4938,11 +4943,11 @@ Versão local é %1, versão remota é %2. Return - Return + Return Enter - Enter + Enter @@ -4951,11 +4956,11 @@ Versão local é %1, versão remota é %2. Ctrl+Return - Ctrl+Return + Ctrl+Return Ctrl+Enter - Ctrl+Enter + Ctrl+Enter @@ -5141,7 +5146,7 @@ Por favor introduza um nome: Deck storage - Armazenamento de decks + Armazenamento de decks @@ -5390,7 +5395,7 @@ Por favor introduza um nome: Game replays - Replays de jogos + Replays de jogos @@ -5438,14 +5443,14 @@ Por favor introduza um nome: TabServer Server - Servidor + Servidor TabUserLists User lists - Lista de utilizadores + Lista de utilizadores diff --git a/cockatrice/translations/cockatrice_ru.ts b/cockatrice/translations/cockatrice_ru.ts index 9580ccd5d..881b7093c 100644 --- a/cockatrice/translations/cockatrice_ru.ts +++ b/cockatrice/translations/cockatrice_ru.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Рука: + Рука: Path to stack background: - Стек: + Стек: Path to table background: - Поле битвы: + Поле битвы: Path to player info background: - Панель игрока: + Панель игрока: Path to picture of card back: - Рубашки карт: + Рубашки карт: @@ -1091,7 +1091,7 @@ This is only saved for moderators and cannot be seen by the banned person.DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - Подписывать &цены (по данным blacklotusproject.com) + Подписывать &цены (по данным blacklotusproject.com) @@ -1230,30 +1230,35 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: &Хост: - + &Port: &Порт: - + Player &name: &Ник: - + P&assword: П&ароль: - + &Save password + + + A&uto connect at start + + &OK &Ок @@ -1263,7 +1268,7 @@ This is only saved for moderators and cannot be seen by the banned person.&Отмена - + Connect to server Соединение @@ -1668,7 +1673,7 @@ This is only saved for moderators and cannot be seen by the banned person. Your card database is invalid. Would you like to go back and set the correct path? - База карт не найдена. Вернуться и задать правильный путь? + База карт не найдена. Вернуться и задать правильный путь? @@ -2058,7 +2063,7 @@ Would you like to change your database location setting? Path to card database: - Путь к базе карт: + Путь к базе карт: @@ -2179,7 +2184,7 @@ Reason for shutdown: %1 Czech: - Чешский: + Чешский: Slovak: @@ -2242,7 +2247,7 @@ Reason for shutdown: %1 Invalid login data. - Неверный логин/пароль. + Неверный логин/пароль. @@ -2852,12 +2857,12 @@ Local version is %1, remote version is %2. %1 has loaded a deck (%2). female - %1 загрузила колоду %2. + %1 загрузила колоду %2. %1 has loaded a deck (%2). male - %1 загрузил колоду %2. + %1 загрузил колоду %2. @@ -4653,11 +4658,11 @@ Local version is %1, remote version is %2. &OK - &Ок + &Ок &Cancel - &Отмена + &Отмена @@ -4704,7 +4709,7 @@ Local version is %1, remote version is %2. Administration - Администрирование + Администрирование @@ -4997,7 +5002,7 @@ Please enter a name: Deck storage - Хранилище колод + Хранилище колод @@ -5282,14 +5287,14 @@ Please enter a name: TabServer Server - Сервер + Сервер TabUserLists User lists - Панели пользователей + Панели пользователей diff --git a/cockatrice/translations/cockatrice_sk.ts b/cockatrice/translations/cockatrice_sk.ts index 7f8295f6a..7539da257 100644 --- a/cockatrice/translations/cockatrice_sk.ts +++ b/cockatrice/translations/cockatrice_sk.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -725,32 +725,37 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: - + &Port: - + Player &name: - + P&assword: - + &Save password - + + A&uto connect at start + + + + Connect to server diff --git a/cockatrice/translations/cockatrice_sv.ts b/cockatrice/translations/cockatrice_sv.ts index 8a402f35a..62e5378e8 100644 --- a/cockatrice/translations/cockatrice_sv.ts +++ b/cockatrice/translations/cockatrice_sv.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -43,23 +43,23 @@ Path to hand background: - Sökväg till handbakgrund: + Sökväg till handbakgrund: Path to stack background: - Sökväg till stapelbakgrund: + Sökväg till stapelbakgrund: Path to table background: - Sökväg till bordbakgrund: + Sökväg till bordbakgrund: Path to player info background: - Sökväg till spelarinfobakgrund: + Sökväg till spelarinfobakgrund: Path to picture of card back: - Sökväg till kortbaksidans bild: + Sökväg till kortbaksidans bild: @@ -923,7 +923,7 @@ Detta sparas endast för moderatorer och kan inte ses av den bannlysta personen. DeckEditorSettingsPage Enable &price tag feature (using data from blacklotusproject.com) - Aktivera &prislappsfunktionen (använder data från blacklotusproject.com) + Aktivera &prislappsfunktionen (använder data från blacklotusproject.com) @@ -1062,30 +1062,35 @@ Detta sparas endast för moderatorer och kan inte ses av den bannlysta personen. DlgConnect - + &Host: &Värd: - + &Port: &Port: - + Player &name: Spelar&namn: - + P&assword: &Lösenord: - + &Save password &Spara lösenord + + + A&uto connect at start + + &OK &OK @@ -1095,7 +1100,7 @@ Detta sparas endast för moderatorer och kan inte ses av den bannlysta personen. &Avbryt - + Connect to server Anslut till server @@ -1492,7 +1497,7 @@ Detta sparas endast för moderatorer och kan inte ses av den bannlysta personen. Your card database is invalid. Would you like to go back and set the correct path? - Din kortdatabas är ogiltig. Vill du gå tillbaka och ange den korrekta sökvägen? + Din kortdatabas är ogiltig. Vill du gå tillbaka och ange den korrekta sökvägen? @@ -1878,11 +1883,11 @@ Would you like to change your database location setting? Path to card database: - Sökväg till kortdatabas: + Sökväg till kortdatabas: Path to token database: - Sökväg till jetongdatabas: + Sökväg till jetongdatabas: @@ -2030,7 +2035,7 @@ Anledning till nedstängning: %1 Czech: - Tjeckiska: + Tjeckiska: @@ -2063,7 +2068,7 @@ Anledning till nedstängning: %1 Invalid login data. - Ogiltig inloggningsdata. + Ogiltig inloggningsdata. @@ -2280,12 +2285,12 @@ Lokal version är %1, avlägsen version är %2. %1 has loaded a deck (%2). female - %1 har laddat en lek (%2). + %1 har laddat en lek (%2). %1 has loaded a deck (%2). male - %1 har laddat en lek (%2). + %1 har laddat en lek (%2). @@ -4054,11 +4059,11 @@ Lokal version är %1, avlägsen version är %2. Cockatrice decks (*.cod) - Cockatricelekar (*.cod) + Cockatricelekar (*.cod) Plain text decks (*.dec *.mwDeck) - Klartextlekar (*.dec *.mwDeck) + Klartextlekar (*.dec *.mwDeck) @@ -4187,11 +4192,11 @@ Lokal version är %1, avlägsen version är %2. &OK - &OK + &OK &Cancel - &Avbryt + &Avbryt @@ -4238,14 +4243,14 @@ Lokal version är %1, avlägsen version är %2. Administration - Administration + Administration TabDeckEditor &Search... - &Sök... + &Sök... @@ -4529,7 +4534,7 @@ Please enter a name: Deck storage - Leklagring + Leklagring @@ -4778,7 +4783,7 @@ Please enter a name: Game replays - Spelrepriser + Spelrepriser @@ -4818,14 +4823,14 @@ Please enter a name: TabServer Server - Server + Server TabUserLists User lists - Användarlistor + Användarlistor diff --git a/cockatrice/translations/cockatrice_zh_CN.ts b/cockatrice/translations/cockatrice_zh_CN.ts index 04d26fcae..21ccff1a1 100644 --- a/cockatrice/translations/cockatrice_zh_CN.ts +++ b/cockatrice/translations/cockatrice_zh_CN.ts @@ -1,6 +1,6 @@ - + AbstractCounter @@ -725,32 +725,37 @@ This is only saved for moderators and cannot be seen by the banned person. DlgConnect - + &Host: - + &Port: - + Player &name: - + P&assword: - + &Save password - + + A&uto connect at start + + + + Connect to server From 41a6af8ee49773c6c57c7aeea3dc23769ceee98a Mon Sep 17 00:00:00 2001 From: Yuki Izumi Date: Sat, 30 Aug 2014 18:27:45 +1000 Subject: [PATCH 08/23] Add sideboard helpers. --- cockatrice/src/keysignals.cpp | 4 ++++ cockatrice/src/keysignals.h | 1 + cockatrice/src/tab_deck_editor.cpp | 23 +++++++++++++++++++++++ cockatrice/src/tab_deck_editor.h | 1 + 4 files changed, 29 insertions(+) diff --git a/cockatrice/src/keysignals.cpp b/cockatrice/src/keysignals.cpp index 5db58cb5e..bbd94dbb4 100644 --- a/cockatrice/src/keysignals.cpp +++ b/cockatrice/src/keysignals.cpp @@ -56,6 +56,10 @@ bool KeySignals::eventFilter(QObject * /*object*/, QEvent *event) { && kevent->modifiers().testFlag(Qt::ControlModifier) ) emit onCtrlAltRBracket(); + break; + case Qt::Key_S: + emit onS(); + break; default: return false; diff --git a/cockatrice/src/keysignals.h b/cockatrice/src/keysignals.h index 693488c56..94c9dd39c 100644 --- a/cockatrice/src/keysignals.h +++ b/cockatrice/src/keysignals.h @@ -18,6 +18,7 @@ signals: void onCtrlAltEqual(); void onCtrlAltLBracket(); void onCtrlAltRBracket(); + void onS(); protected: virtual bool eventFilter(QObject *, QEvent *event); diff --git a/cockatrice/src/tab_deck_editor.cpp b/cockatrice/src/tab_deck_editor.cpp index c01389316..82a356d13 100644 --- a/cockatrice/src/tab_deck_editor.cpp +++ b/cockatrice/src/tab_deck_editor.cpp @@ -141,6 +141,8 @@ TabDeckEditor::TabDeckEditor(TabSupervisor *_tabSupervisor, QWidget *parent) #endif deckView->installEventFilter(&deckViewKeySignals); connect(deckView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoRight(const QModelIndex &, const QModelIndex &))); + connect(deckView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(actSwapCard())); + connect(&deckViewKeySignals, SIGNAL(onS()), this, SLOT(actSwapCard())); connect(&deckViewKeySignals, SIGNAL(onEnter()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltEqual()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltMinus()), this, SLOT(actDecrement())); @@ -571,6 +573,27 @@ void TabDeckEditor::addCardHelper(QString zoneName) setModified(true); } +void TabDeckEditor::actSwapCard() +{ + const QModelIndex currentIndex = deckView->selectionModel()->currentIndex(); + if (!currentIndex.isValid()) + return; + const QString cardName = currentIndex.sibling(currentIndex.row(), 1).data().toString(); + const QModelIndex gparent = currentIndex.parent().parent(); + if (!gparent.isValid()) + return; + + const QString zoneName = gparent.sibling(gparent.row(), 1).data().toString(); + actDecrement(); + + const QString otherZoneName = zoneName == "Maindeck" ? "side" : "main"; + + QModelIndex newCardIndex = deckModel->addCard(cardName, otherZoneName); + recursiveExpand(newCardIndex); + deckView->setCurrentIndex(newCardIndex); + setModified(true); +} + void TabDeckEditor::actAddCard() { addCardHelper("main"); diff --git a/cockatrice/src/tab_deck_editor.h b/cockatrice/src/tab_deck_editor.h index b3ba8dcfe..dd3b56ac9 100644 --- a/cockatrice/src/tab_deck_editor.h +++ b/cockatrice/src/tab_deck_editor.h @@ -53,6 +53,7 @@ private slots: void actClearSearch(); + void actSwapCard(); void actAddCard(); void actAddCardToSideboard(); void actRemoveCard(); From 0d0fe733691b11d4fafd09d3df36f16cfe644d8b Mon Sep 17 00:00:00 2001 From: Peng Liu Date: Mon, 15 Sep 2014 06:15:18 -0400 Subject: [PATCH 09/23] Added the location Oracle attempted to save cards.xml to the failure message. --- oracle/src/oraclewizard.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oracle/src/oraclewizard.cpp b/oracle/src/oraclewizard.cpp index c1c8b9829..6a5b2b798 100644 --- a/oracle/src/oraclewizard.cpp +++ b/oracle/src/oraclewizard.cpp @@ -432,7 +432,7 @@ bool SaveSetsPage::validatePage() ok = true; QMessageBox::information(this, tr("Success"), tr("The card database has been saved successfully.")); } else { - QMessageBox::critical(this, tr("Error"), tr("The file could not be saved to the desired location.")); + QMessageBox::critical(this, tr("Error"), tr("The file could not be saved to %1").arg(fileName));; if (defaultPathCheckBox->isChecked()) defaultPathCheckBox->setChecked(false); } From a26ebee8e329ec3df16a2ec9fa2f126b45c8fc04 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Mon, 15 Sep 2014 16:15:27 +0200 Subject: [PATCH 10/23] Fix oracle under windows --- cmake/NSIS.template.in | 16 ++++++++++------ oracle/src/oraclewizard.cpp | 19 ++++++++++++------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/cmake/NSIS.template.in b/cmake/NSIS.template.in index c04169c8b..5a931e196 100644 --- a/cmake/NSIS.template.in +++ b/cmake/NSIS.template.in @@ -51,13 +51,15 @@ Section "Application" SecApplication SectionEnd Section "Update configuration" SecUpdateConfig - WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "carddatabase" "$APPDATA\Cockatrice\cards.xml" - WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "decks" "$APPDATA\Cockatrice\decks" - WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "pics" "$APPDATA\Cockatrice\pics" - WriteRegStr HKCU "Software\Cockatrice\Cockatrice\sound" "path" "$APPDATA\Cockatrice\sounds" + SetShellVarContext current + WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "carddatabase" "$LOCALAPPDATA\Cockatrice\cards.xml" + WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "decks" "$LOCALAPPDATA\Cockatrice\decks" + WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "pics" "$LOCALAPPDATA\Cockatrice\pics" + WriteRegStr HKCU "Software\Cockatrice\Cockatrice\sound" "path" "$LOCALAPPDATA\Cockatrice\sounds" SectionEnd Section "Start menu item" SecStartMenu + SetShellVarContext all createDirectory "$SMPROGRAMS\Cockatrice" createShortCut "$SMPROGRAMS\Cockatrice\Cockatrice.lnk" "$INSTDIR\cockatrice.exe" '--debug-output' createShortCut "$SMPROGRAMS\Cockatrice\Oracle.lnk" "$INSTDIR\oracle.exe" @@ -65,7 +67,7 @@ Section "Start menu item" SecStartMenu SectionEnd Section Uninstall -SetShellVarContext all + SetShellVarContext all RMDir /r "$INSTDIR\zonebg" RMDir /r "$INSTDIR\plugins" RMDir /r "$INSTDIR\sounds" @@ -83,8 +85,10 @@ SetShellVarContext all RMDir "$SMPROGRAMS\Cockatrice" - DeleteRegKey HKCU "Software\Cockatrice" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Cockatrice" + + SetShellVarContext current + DeleteRegKey HKCU "Software\Cockatrice" SectionEnd LangString DESC_SecApplication ${LANG_ENGLISH} "Cockatrice program files" diff --git a/oracle/src/oraclewizard.cpp b/oracle/src/oraclewizard.cpp index 6a5b2b798..79ad54140 100644 --- a/oracle/src/oraclewizard.cpp +++ b/oracle/src/oraclewizard.cpp @@ -7,6 +7,7 @@ #endif #include #include +#include #include #include #include @@ -403,15 +404,13 @@ bool SaveSetsPage::validatePage() QStandardPaths::standardLocations(QStandardPaths::DataLocation).first(); #endif QSettings* settings = new QSettings(this); - QString savePath = settings->value("paths/carddatabase").toString(); - if (savePath.isEmpty()) { - QDir().mkpath(dataDir); - } + QString defaultPath = settings->value("paths/carddatabase").toString(); QString windowName = tr("Save card database"); QString fileType = tr("XML; card database (*.xml)"); + do { QString fileName; - if (savePath.isEmpty()) { + if (defaultPath.isEmpty()) { if (defaultPathCheckBox->isChecked()) fileName = dataDir + "/cards.xml"; else @@ -420,13 +419,19 @@ bool SaveSetsPage::validatePage() } else { if (defaultPathCheckBox->isChecked()) - fileName = savePath; + fileName = defaultPath; else - fileName = QFileDialog::getSaveFileName(this, windowName, savePath, fileType); + fileName = QFileDialog::getSaveFileName(this, windowName, defaultPath, fileType); } if (fileName.isEmpty()) { return false; } + + QFileInfo fi(fileName); + QDir fileDir(fi.path()); + if (!fileDir.exists() && !fileDir.mkpath(fileDir.absolutePath())) { + return false; + } if (wizard()->importer->saveToFile(fileName)) { ok = true; From 909657b3cad18003460dff10a954108870320f76 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Wed, 1 Oct 2014 20:21:22 +0200 Subject: [PATCH 11/23] Drop libgcrypt dependency for qt5 --- servatrice/CMakeLists.txt | 7 ++-- servatrice/src/passwordhasher.cpp | 63 ++++++++++++++++++++----------- 2 files changed, 46 insertions(+), 24 deletions(-) diff --git a/servatrice/CMakeLists.txt b/servatrice/CMakeLists.txt index 42e2bb74a..925e96110 100644 --- a/servatrice/CMakeLists.txt +++ b/servatrice/CMakeLists.txt @@ -4,8 +4,6 @@ PROJECT(servatrice) -FIND_PACKAGE(Libgcrypt REQUIRED) - SET(servatrice_SOURCES src/main.cpp src/passwordhasher.cpp @@ -29,6 +27,10 @@ if(Qt4_FOUND) INCLUDE(${QT_USE_FILE}) include_directories(${QT_INCLUDES}) LIST(APPEND SERVATRICE_LIBS ${QT_LIBRARIES}) + + # Libgcrypt is required only with Qt4 to support SHA512 hashing + FIND_PACKAGE(Libgcrypt REQUIRED) + INCLUDE_DIRECTORIES(${LIBGCRYPT_INCLUDE_DIR}) endif() # qt5 stuff @@ -60,7 +62,6 @@ SET(QT_DONT_USE_QTGUI TRUE) # Include directories INCLUDE_DIRECTORIES(../common) -INCLUDE_DIRECTORIES(${LIBGCRYPT_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../common) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) diff --git a/servatrice/src/passwordhasher.cpp b/servatrice/src/passwordhasher.cpp index 0d8cda36e..554c8f2fe 100644 --- a/servatrice/src/passwordhasher.cpp +++ b/servatrice/src/passwordhasher.cpp @@ -1,32 +1,53 @@ #include "passwordhasher.h" -#include -#include -#include + +#if QT_VERSION < 0x050000 + #include + #include + #include +#else + #include +#endif void PasswordHasher::initialize() { - // These calls are required by libgcrypt before we use any of its functions. - gcry_check_version(0); - gcry_control(GCRYCTL_DISABLE_SECMEM, 0); - gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); +#if QT_VERSION < 0x050000 + // These calls are required by libgcrypt before we use any of its functions. + gcry_check_version(0); + gcry_control(GCRYCTL_DISABLE_SECMEM, 0); + gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); +#endif } +#if QT_VERSION < 0x050000 QString PasswordHasher::computeHash(const QString &password, const QString &salt) { - const int algo = GCRY_MD_SHA512; - const int rounds = 1000; + const int algo = GCRY_MD_SHA512; + const int rounds = 1000; - QByteArray passwordBuffer = (salt + password).toUtf8(); - int hashLen = gcry_md_get_algo_dlen(algo); - char *hash = new char[hashLen], *tmp = new char[hashLen]; - gcry_md_hash_buffer(algo, hash, passwordBuffer.data(), passwordBuffer.size()); - for (int i = 1; i < rounds; ++i) { - memcpy(tmp, hash, hashLen); - gcry_md_hash_buffer(algo, hash, tmp, hashLen); - } - QString hashedPass = salt + QString(QByteArray(hash, hashLen).toBase64()); - delete[] tmp; - delete[] hash; - return hashedPass; + QByteArray passwordBuffer = (salt + password).toUtf8(); + int hashLen = gcry_md_get_algo_dlen(algo); + char *hash = new char[hashLen], *tmp = new char[hashLen]; + gcry_md_hash_buffer(algo, hash, passwordBuffer.data(), passwordBuffer.size()); + for (int i = 1; i < rounds; ++i) { + memcpy(tmp, hash, hashLen); + gcry_md_hash_buffer(algo, hash, tmp, hashLen); + } + QString hashedPass = salt + QString(QByteArray(hash, hashLen).toBase64()); + delete[] tmp; + delete[] hash; + return hashedPass; } +#else +QString PasswordHasher::computeHash(const QString &password, const QString &salt) +{ + QCryptographicHash::Algorithm algo = QCryptographicHash::Sha512; + const int rounds = 1000; + QByteArray hash = (salt + password).toUtf8(); + for (int i = 0; i < rounds; ++i) { + hash = QCryptographicHash::hash(hash, algo); + } + QString hashedPass = salt + QString(hash.toBase64()); + return hashedPass; +} +#endif From 7b4dabac78005e1c9b77f93daec20b24c019db0f Mon Sep 17 00:00:00 2001 From: Gavin Bisesi Date: Wed, 1 Oct 2014 16:30:19 -0400 Subject: [PATCH 12/23] Note that libgcrypt is needed only for qt4 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d79addc6..f67c6fcc3 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Dependencies: - [protobuf](http://code.google.com/p/protobuf/) - [CMake](http://www.cmake.org/) -The server requires an additional dependency: +The server requires an additional dependency when compiled under Qt4: - [libgcrypt](http://www.gnu.org/software/libgcrypt/) From 77bbe6b66414ba63bb43993e7a58c07e839bccbc Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 08:34:21 +0200 Subject: [PATCH 13/23] Servatrice: install example ini and sql schema file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WIN: in the binary directory OSX: in the app bundle’s Resources subdirectory LINUX: in $PREFIX/share/servatrice --- servatrice/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/servatrice/CMakeLists.txt b/servatrice/CMakeLists.txt index 925e96110..224e10d22 100644 --- a/servatrice/CMakeLists.txt +++ b/servatrice/CMakeLists.txt @@ -88,12 +88,18 @@ endif() if(UNIX) if(APPLE) INSTALL(TARGETS servatrice BUNDLE DESTINATION ./) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/servatrice.ini.example DESTINATION ./servatrice.app/Contents/Resources/) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/servatrice.sql DESTINATION ./servatrice.app/Contents/Resources/) else() # Assume linux INSTALL(TARGETS servatrice RUNTIME DESTINATION bin/) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/servatrice.ini.example DESTINATION share/servatice/) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/servatrice.sql DESTINATION share/servatice/) endif() elseif(WIN32) INSTALL(TARGETS servatrice RUNTIME DESTINATION ./) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/servatrice.ini.example DESTINATION ./) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/servatrice.sql DESTINATION ./) endif() if(APPLE) From 2292997e04b5b9bdc7a8d1370d47ac6ebd521a64 Mon Sep 17 00:00:00 2001 From: Antony Woods Date: Thu, 2 Oct 2014 08:48:04 +0100 Subject: [PATCH 14/23] Changed 'value' to 'setValue' on line 275 --- cockatrice/src/settingscache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cockatrice/src/settingscache.cpp b/cockatrice/src/settingscache.cpp index bc30a08b2..5821d3526 100644 --- a/cockatrice/src/settingscache.cpp +++ b/cockatrice/src/settingscache.cpp @@ -272,7 +272,7 @@ void SettingsCache::setMainWindowGeometry(const QByteArray &_mainWindowGeometry) void SettingsCache::setAutoConnect(const bool &_autoConnect) { attemptAutoConnect = _autoConnect; - settings->value("server/auto_connect", attemptAutoConnect ? 1 : 0); + settings->setValue("server/auto_connect", attemptAutoConnect ? 1 : 0); } void SettingsCache::copyPath(const QString &src, const QString &dst) From 57c1aba76053f5a54624e4ed60e3379f5c6527b6 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 22:37:50 +0200 Subject: [PATCH 15/23] Servatrice: group all the use of QSettings in a single file and add a method to guess the path of servatrice.ini --- servatrice/CMakeLists.txt | 1 + servatrice/src/main.cpp | 17 +++++-- servatrice/src/servatrice.cpp | 82 ++++++++++++++++---------------- servatrice/src/servatrice.h | 4 +- servatrice/src/server_logger.cpp | 7 ++- servatrice/src/settingscache.cpp | 37 ++++++++++++++ servatrice/src/settingscache.h | 18 +++++++ 7 files changed, 113 insertions(+), 53 deletions(-) create mode 100644 servatrice/src/settingscache.cpp create mode 100644 servatrice/src/settingscache.h diff --git a/servatrice/CMakeLists.txt b/servatrice/CMakeLists.txt index 224e10d22..7bdf47216 100644 --- a/servatrice/CMakeLists.txt +++ b/servatrice/CMakeLists.txt @@ -12,6 +12,7 @@ SET(servatrice_SOURCES src/servatrice_database_interface.cpp src/server_logger.cpp src/serversocketinterface.cpp + src/settingscache.cpp src/isl_interface.cpp ${VERSION_STRING_CPP} ) diff --git a/servatrice/src/main.cpp b/servatrice/src/main.cpp index d90e06349..b2feac425 100644 --- a/servatrice/src/main.cpp +++ b/servatrice/src/main.cpp @@ -22,11 +22,11 @@ #include #include #include -#include #include #include "passwordhasher.h" #include "servatrice.h" #include "server_logger.h" +#include "settingscache.h" #include "rng_sfmt.h" #include "version_string.h" #include @@ -37,6 +37,7 @@ RNG_Abstract *rng; ServerLogger *logger; QThread *loggerThread; +SettingsCache *settingsCache; /* Prototypes */ @@ -150,6 +151,10 @@ int main(int argc, char *argv[]) bool testRandom = args.contains("--test-random"); bool testHashFunction = args.contains("--test-hash"); bool logToConsole = args.contains("--log-to-console"); + QString configPath; + int hasConfigPath=args.indexOf("--config"); + if(hasConfigPath > -1 && args.count() > hasConfigPath + 1) + configPath = args.at(hasConfigPath + 1); qRegisterMetaType >("QList"); @@ -158,7 +163,9 @@ int main(int argc, char *argv[]) QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); #endif - QSettings *settings = new QSettings("servatrice.ini", QSettings::IniFormat); + configPath = SettingsCache::guessConfigurationPath(configPath); + std::cerr << "Using configuration file:" << configPath.toUtf8().data() << std::endl; + settingsCache = new SettingsCache(); loggerThread = new QThread; loggerThread->setObjectName("logger"); @@ -166,7 +173,7 @@ int main(int argc, char *argv[]) logger->moveToThread(loggerThread); loggerThread->start(); - QMetaObject::invokeMethod(logger, "startLog", Qt::BlockingQueuedConnection, Q_ARG(QString, settings->value("server/logfile").toString())); + QMetaObject::invokeMethod(logger, "startLog", Qt::BlockingQueuedConnection, Q_ARG(QString, settingsCache->value("server/logfile").toString())); #if QT_VERSION < 0x050000 if (logToConsole) @@ -209,7 +216,7 @@ int main(int argc, char *argv[]) if (testHashFunction) testHash(); - Servatrice *server = new Servatrice(settings); + Servatrice *server = new Servatrice(); QObject::connect(server, SIGNAL(destroyed()), &app, SLOT(quit()), Qt::QueuedConnection); int retval = 0; if (server->initServer()) { @@ -228,7 +235,7 @@ int main(int argc, char *argv[]) } delete rng; - delete settings; + delete settingsCache; logger->deleteLater(); loggerThread->wait(); diff --git a/servatrice/src/servatrice.cpp b/servatrice/src/servatrice.cpp index 4c9b4a067..8587148e4 100644 --- a/servatrice/src/servatrice.cpp +++ b/servatrice/src/servatrice.cpp @@ -18,7 +18,6 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #include -#include #include #include #include @@ -28,6 +27,7 @@ #include "servatrice_database_interface.h" #include "servatrice_connection_pool.h" #include "server_room.h" +#include "settingscache.h" #include "serversocketinterface.h" #include "isl_interface.h" #include "server_logger.h" @@ -120,8 +120,8 @@ void Servatrice_IslServer::incomingConnection(int socketDescriptor) QMetaObject::invokeMethod(interface, "initServer", Qt::QueuedConnection); } -Servatrice::Servatrice(QSettings *_settings, QObject *parent) - : Server(true, parent), settings(_settings), uptime(0), shutdownTimer(0) +Servatrice::Servatrice(QObject *parent) + : Server(true, parent), uptime(0), shutdownTimer(0) { qRegisterMetaType("QSqlDatabase"); } @@ -134,11 +134,11 @@ Servatrice::~Servatrice() bool Servatrice::initServer() { - serverName = settings->value("server/name").toString(); - serverId = settings->value("server/id", 0).toInt(); - bool regServerOnly = settings->value("server/regonly", 0).toBool(); + serverName = settingsCache->value("server/name").toString(); + serverId = settingsCache->value("server/id", 0).toInt(); + bool regServerOnly = settingsCache->value("server/regonly", 0).toBool(); - const QString authenticationMethodStr = settings->value("authentication/method").toString(); + const QString authenticationMethodStr = settingsCache->value("authentication/method").toString(); if (authenticationMethodStr == "sql") { authenticationMethod = AuthenticationSql; } else { @@ -149,7 +149,7 @@ bool Servatrice::initServer() authenticationMethod = AuthenticationNone; } - QString dbTypeStr = settings->value("database/type").toString(); + QString dbTypeStr = settingsCache->value("database/type").toString(); if (dbTypeStr == "mysql") databaseType = DatabaseMySql; else @@ -159,14 +159,14 @@ bool Servatrice::initServer() setDatabaseInterface(servatriceDatabaseInterface); if (databaseType != DatabaseNone) { - settings->beginGroup("database"); - dbPrefix = settings->value("prefix").toString(); + settingsCache->beginGroup("database"); + dbPrefix = settingsCache->value("prefix").toString(); servatriceDatabaseInterface->initDatabase("QMYSQL", - settings->value("hostname").toString(), - settings->value("database").toString(), - settings->value("user").toString(), - settings->value("password").toString()); - settings->endGroup(); + settingsCache->value("hostname").toString(), + settingsCache->value("database").toString(), + settingsCache->value("user").toString(), + settingsCache->value("password").toString()); + settingsCache->endGroup(); updateServerList(); @@ -174,7 +174,7 @@ bool Servatrice::initServer() servatriceDatabaseInterface->clearSessionTables(); } - const QString roomMethod = settings->value("rooms/method").toString(); + const QString roomMethod = settingsCache->value("rooms/method").toString(); if (roomMethod == "sql") { QSqlQuery query(servatriceDatabaseInterface->getDatabase()); query.prepare("select id, name, descr, auto_join, join_message from " + dbPrefix + "_rooms order by id asc"); @@ -198,47 +198,47 @@ bool Servatrice::initServer() )); } } else { - int size = settings->beginReadArray("rooms/roomlist"); + int size = settingsCache->beginReadArray("rooms/roomlist"); for (int i = 0; i < size; ++i) { - settings->setArrayIndex(i); + settingsCache->setArrayIndex(i); QStringList gameTypes; - int size2 = settings->beginReadArray("game_types"); + int size2 = settingsCache->beginReadArray("game_types"); for (int j = 0; j < size2; ++j) { - settings->setArrayIndex(j); - gameTypes.append(settings->value("name").toString()); + settingsCache->setArrayIndex(j); + gameTypes.append(settingsCache->value("name").toString()); } - settings->endArray(); + settingsCache->endArray(); Server_Room *newRoom = new Server_Room( i, - settings->value("name").toString(), - settings->value("description").toString(), - settings->value("autojoin").toBool(), - settings->value("joinmessage").toString(), + settingsCache->value("name").toString(), + settingsCache->value("description").toString(), + settingsCache->value("autojoin").toBool(), + settingsCache->value("joinmessage").toString(), gameTypes, this ); addRoom(newRoom); } - settings->endArray(); + settingsCache->endArray(); } updateLoginMessage(); - maxGameInactivityTime = settings->value("game/max_game_inactivity_time").toInt(); - maxPlayerInactivityTime = settings->value("game/max_player_inactivity_time").toInt(); + maxGameInactivityTime = settingsCache->value("game/max_game_inactivity_time").toInt(); + maxPlayerInactivityTime = settingsCache->value("game/max_player_inactivity_time").toInt(); - maxUsersPerAddress = settings->value("security/max_users_per_address").toInt(); - messageCountingInterval = settings->value("security/message_counting_interval").toInt(); - maxMessageCountPerInterval = settings->value("security/max_message_count_per_interval").toInt(); - maxMessageSizePerInterval = settings->value("security/max_message_size_per_interval").toInt(); - maxGamesPerUser = settings->value("security/max_games_per_user").toInt(); + maxUsersPerAddress = settingsCache->value("security/max_users_per_address").toInt(); + messageCountingInterval = settingsCache->value("security/message_counting_interval").toInt(); + maxMessageCountPerInterval = settingsCache->value("security/max_message_count_per_interval").toInt(); + maxMessageSizePerInterval = settingsCache->value("security/max_message_size_per_interval").toInt(); + maxGamesPerUser = settingsCache->value("security/max_games_per_user").toInt(); - try { if (settings->value("servernetwork/active", 0).toInt()) { + try { if (settingsCache->value("servernetwork/active", 0).toInt()) { qDebug() << "Connecting to ISL network."; - const QString certFileName = settings->value("servernetwork/ssl_cert").toString(); - const QString keyFileName = settings->value("servernetwork/ssl_key").toString(); + const QString certFileName = settingsCache->value("servernetwork/ssl_cert").toString(); + const QString keyFileName = settingsCache->value("servernetwork/ssl_key").toString(); qDebug() << "Loading certificate..."; QFile certFile(certFileName); if (!certFile.open(QIODevice::ReadOnly)) @@ -282,7 +282,7 @@ bool Servatrice::initServer() QMetaObject::invokeMethod(interface, "initClient", Qt::BlockingQueuedConnection); } - const int networkPort = settings->value("servernetwork/port", 14747).toInt(); + const int networkPort = settingsCache->value("servernetwork/port", 14747).toInt(); qDebug() << "Starting ISL server on port" << networkPort; islServer = new Servatrice_IslServer(this, cert, key, this); @@ -299,7 +299,7 @@ bool Servatrice::initServer() connect(pingClock, SIGNAL(timeout()), this, SIGNAL(pingClockTimeout())); pingClock->start(1000); - int statusUpdateTime = settings->value("server/statusupdate").toInt(); + int statusUpdateTime = settingsCache->value("server/statusupdate").toInt(); statusUpdateClock = new QTimer(this); connect(statusUpdateClock, SIGNAL(timeout()), this, SLOT(statusUpdate())); if (statusUpdateTime != 0) { @@ -307,10 +307,10 @@ bool Servatrice::initServer() statusUpdateClock->start(statusUpdateTime); } - const int numberPools = settings->value("server/number_pools", 1).toInt(); + const int numberPools = settingsCache->value("server/number_pools", 1).toInt(); gameServer = new Servatrice_GameServer(this, numberPools, servatriceDatabaseInterface->getDatabase(), this); gameServer->setMaxPendingConnections(1000); - const int gamePort = settings->value("server/port", 4747).toInt(); + const int gamePort = settingsCache->value("server/port", 4747).toInt(); qDebug() << "Starting server on port" << gamePort; if (gameServer->listen(QHostAddress::Any, gamePort)) qDebug() << "Server listening."; diff --git a/servatrice/src/servatrice.h b/servatrice/src/servatrice.h index 2b991512f..86c36a5c3 100644 --- a/servatrice/src/servatrice.h +++ b/servatrice/src/servatrice.h @@ -32,7 +32,6 @@ Q_DECLARE_METATYPE(QSqlDatabase) -class QSettings; class QSqlQuery; class QTimer; @@ -106,7 +105,6 @@ private: mutable QMutex loginMessageMutex; QString loginMessage; QString dbPrefix; - QSettings *settings; Servatrice_DatabaseInterface *servatriceDatabaseInterface; int serverId; int uptime; @@ -128,7 +126,7 @@ public slots: void scheduleShutdown(const QString &reason, int minutes); void updateLoginMessage(); public: - Servatrice(QSettings *_settings, QObject *parent = 0); + Servatrice(QObject *parent = 0); ~Servatrice(); bool initServer(); QString getServerName() const { return serverName; } diff --git a/servatrice/src/server_logger.cpp b/servatrice/src/server_logger.cpp index a3e92affa..9d3a81a3c 100644 --- a/servatrice/src/server_logger.cpp +++ b/servatrice/src/server_logger.cpp @@ -1,9 +1,9 @@ #include "server_logger.h" +#include "settingscache.h" #include #include #include #include -#include #include #ifdef Q_OS_UNIX # include @@ -50,9 +50,8 @@ void ServerLogger::logMessage(QString message, void *caller) callerString = QString::number((qulonglong) caller, 16) + " "; //filter out all log entries based on values in configuration file - QSettings settings("servatrice.ini", QSettings::IniFormat); - bool shouldWeWriteLog = settings.value("server/writelog").toBool(); - QString logFilters = settings.value("server/logfilters").toString(); + bool shouldWeWriteLog = settingsCache->value("server/writelog").toBool(); + QString logFilters = settingsCache->value("server/logfilters").toString(); QStringList listlogFilters = logFilters.split(",", QString::SkipEmptyParts); bool shouldWeSkipLine = false; diff --git a/servatrice/src/settingscache.cpp b/servatrice/src/settingscache.cpp new file mode 100644 index 000000000..b8156b677 --- /dev/null +++ b/servatrice/src/settingscache.cpp @@ -0,0 +1,37 @@ +#include "settingscache.h" +#include +#include +#if QT_VERSION >= 0x050000 + #include +#else + #include +#endif + +QString SettingsCache::guessConfigurationPath(QString & specificPath) +{ + const QString fileName="servatrice.ini"; + QString guessFileName; + + // specific path + if(!specificPath.isEmpty() && QFile::exists(specificPath)) + return specificPath; + + // application directory path + guessFileName = QCoreApplication::applicationDirPath() + "/" + fileName; + if(QFile::exists(guessFileName)) + return guessFileName; + +#ifdef Q_OS_UNIX + // /etc + guessFileName = "/etc/" + fileName; + if(QFile::exists(guessFileName)) + return guessFileName; +#endif + +#if QT_VERSION >= 0x050000 + guessFileName = QStandardPaths::writableLocation(QStandardPaths::DataLocation) + "/" + fileName; +#else + guessFileName = QDesktopServices::storageLocation(QDesktopServices::DataLocation) + "/" + fileName; +#endif + return guessFileName; +} \ No newline at end of file diff --git a/servatrice/src/settingscache.h b/servatrice/src/settingscache.h new file mode 100644 index 000000000..945ab71fc --- /dev/null +++ b/servatrice/src/settingscache.h @@ -0,0 +1,18 @@ +#ifndef SERVATRICE_SETTINGSCACHE_H +#define SERVATRICE_SETTINGSCACHE_H + +#include +#include + +class SettingsCache : public QSettings { + Q_OBJECT +private: + QSettings *settings; +public: + SettingsCache(const QString & fileName="servatrice.ini", QSettings::Format format=QSettings::IniFormat, QObject * parent = 0) { }; + static QString guessConfigurationPath(QString & specificPath); +}; + +extern SettingsCache *settingsCache; + +#endif From 65252dda14ce8d5da9a6227520ca162a47776a23 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 22:46:46 +0200 Subject: [PATCH 16/23] win32 NSIS installer: uninstall servatrice* just avoid deleting servatrice.ini, if the user manually made one from the servatrice.ini.example --- cmake/NSIS.template.in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmake/NSIS.template.in b/cmake/NSIS.template.in index 5a931e196..3784b1b04 100644 --- a/cmake/NSIS.template.in +++ b/cmake/NSIS.template.in @@ -75,12 +75,16 @@ Section Uninstall Delete "$INSTDIR\uninstall.exe" Delete "$INSTDIR\cockatrice.exe" Delete "$INSTDIR\oracle.exe" + Delete "$INSTDIR\servatrice.exe" Delete "$INSTDIR\Usermanual.pdf" Delete "$INSTDIR\libprotobuf.lib" Delete "$INSTDIR\Qt*.dll" Delete "$INSTDIR\icu*.dll" Delete "$INSTDIR\qt.conf" Delete "$INSTDIR\qdebug.txt" + Delete "$INSTDIR\server.log" + Delete "$INSTDIR\servatrice.sql" + Delete "$INSTDIR\servatrice.ini.example" RMDir "$INSTDIR" RMDir "$SMPROGRAMS\Cockatrice" From 267e6cd039dc276ffc0dc5233d937dfc0055dedc Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 23:00:17 +0200 Subject: [PATCH 17/23] Fix logfile option in servatrice.ini MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit servatrice was using hardcocded filename “server.log” even if a custom value was specified --- servatrice/src/main.cpp | 2 +- servatrice/src/server_logger.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/servatrice/src/main.cpp b/servatrice/src/main.cpp index b2feac425..b19282088 100644 --- a/servatrice/src/main.cpp +++ b/servatrice/src/main.cpp @@ -173,7 +173,7 @@ int main(int argc, char *argv[]) logger->moveToThread(loggerThread); loggerThread->start(); - QMetaObject::invokeMethod(logger, "startLog", Qt::BlockingQueuedConnection, Q_ARG(QString, settingsCache->value("server/logfile").toString())); + QMetaObject::invokeMethod(logger, "startLog", Qt::BlockingQueuedConnection, Q_ARG(QString, settingsCache->value("server/logfile", QString("server.log")).toString())); #if QT_VERSION < 0x050000 if (logToConsole) diff --git a/servatrice/src/server_logger.cpp b/servatrice/src/server_logger.cpp index 9d3a81a3c..1a1e4bed4 100644 --- a/servatrice/src/server_logger.cpp +++ b/servatrice/src/server_logger.cpp @@ -26,7 +26,7 @@ ServerLogger::~ServerLogger() void ServerLogger::startLog(const QString &logFileName) { if (!logFileName.isEmpty()) { - logFile = new QFile("server.log", this); + logFile = new QFile(logFileName, this); logFile->open(QIODevice::Append); #ifdef Q_OS_UNIX ::socketpair(AF_UNIX, SOCK_STREAM, 0, sigHupFD); From 04f173f934a032ab492626f744034484beafd003 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 23:11:49 +0200 Subject: [PATCH 18/23] Servatrice: Add a default option for every config value add an empty room swell, if none had been defined in the config (or we are running with no config at all) --- servatrice/src/servatrice.cpp | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/servatrice/src/servatrice.cpp b/servatrice/src/servatrice.cpp index 8587148e4..c4590f5b5 100644 --- a/servatrice/src/servatrice.cpp +++ b/servatrice/src/servatrice.cpp @@ -134,7 +134,7 @@ Servatrice::~Servatrice() bool Servatrice::initServer() { - serverName = settingsCache->value("server/name").toString(); + serverName = settingsCache->value("server/name", "My Cockatrice server").toString(); serverId = settingsCache->value("server/id", 0).toInt(); bool regServerOnly = settingsCache->value("server/regonly", 0).toBool(); @@ -221,19 +221,35 @@ bool Servatrice::initServer() ); addRoom(newRoom); } + + if(size==0) + { + // no room defined in config, add a dummy one + Server_Room *newRoom = new Server_Room( + 0, + "General room", + "Play anything here.", + true, + "", + QStringList("Standard"), + this + ); + addRoom(newRoom); + } + settingsCache->endArray(); } updateLoginMessage(); - maxGameInactivityTime = settingsCache->value("game/max_game_inactivity_time").toInt(); - maxPlayerInactivityTime = settingsCache->value("game/max_player_inactivity_time").toInt(); + maxGameInactivityTime = settingsCache->value("game/max_game_inactivity_time", 120).toInt(); + maxPlayerInactivityTime = settingsCache->value("game/max_player_inactivity_time", 15).toInt(); - maxUsersPerAddress = settingsCache->value("security/max_users_per_address").toInt(); - messageCountingInterval = settingsCache->value("security/message_counting_interval").toInt(); - maxMessageCountPerInterval = settingsCache->value("security/max_message_count_per_interval").toInt(); - maxMessageSizePerInterval = settingsCache->value("security/max_message_size_per_interval").toInt(); - maxGamesPerUser = settingsCache->value("security/max_games_per_user").toInt(); + maxUsersPerAddress = settingsCache->value("security/max_users_per_address", 4).toInt(); + messageCountingInterval = settingsCache->value("security/message_counting_interval", 10).toInt(); + maxMessageCountPerInterval = settingsCache->value("security/max_message_count_per_interval", 10).toInt(); + maxMessageSizePerInterval = settingsCache->value("security/max_message_size_per_interval", 1000).toInt(); + maxGamesPerUser = settingsCache->value("security/max_games_per_user", 5).toInt(); try { if (settingsCache->value("servernetwork/active", 0).toInt()) { qDebug() << "Connecting to ISL network."; @@ -299,7 +315,7 @@ bool Servatrice::initServer() connect(pingClock, SIGNAL(timeout()), this, SIGNAL(pingClockTimeout())); pingClock->start(1000); - int statusUpdateTime = settingsCache->value("server/statusupdate").toInt(); + int statusUpdateTime = settingsCache->value("server/statusupdate", 15000).toInt(); statusUpdateClock = new QTimer(this); connect(statusUpdateClock, SIGNAL(timeout()), this, SLOT(statusUpdate())); if (statusUpdateTime != 0) { From 0caf7bb193e70dbdab7a5efeba3ed76175589081 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 23:26:25 +0200 Subject: [PATCH 19/23] win32: Avoid wiping server.log on upgrade --- cmake/NSIS.template.in | 1 - 1 file changed, 1 deletion(-) diff --git a/cmake/NSIS.template.in b/cmake/NSIS.template.in index 3784b1b04..093d6caa6 100644 --- a/cmake/NSIS.template.in +++ b/cmake/NSIS.template.in @@ -82,7 +82,6 @@ Section Uninstall Delete "$INSTDIR\icu*.dll" Delete "$INSTDIR\qt.conf" Delete "$INSTDIR\qdebug.txt" - Delete "$INSTDIR\server.log" Delete "$INSTDIR\servatrice.sql" Delete "$INSTDIR\servatrice.ini.example" RMDir "$INSTDIR" From 952f25054ca242991855791e3d4bec4f97549c5d Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 23:41:24 +0200 Subject: [PATCH 20/23] servatrice: as a third choice, check for a config in /etc/servatrice/ --- servatrice/src/settingscache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servatrice/src/settingscache.cpp b/servatrice/src/settingscache.cpp index b8156b677..35a31eb9d 100644 --- a/servatrice/src/settingscache.cpp +++ b/servatrice/src/settingscache.cpp @@ -23,7 +23,7 @@ QString SettingsCache::guessConfigurationPath(QString & specificPath) #ifdef Q_OS_UNIX // /etc - guessFileName = "/etc/" + fileName; + guessFileName = "/etc/servatrice/" + fileName; if(QFile::exists(guessFileName)) return guessFileName; #endif From 7c935519eb66010c9a5d49b52eb31ed4a3a95ad9 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 23:42:51 +0200 Subject: [PATCH 21/23] use 4 spaces instead of tabs --- servatrice/src/settingscache.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/servatrice/src/settingscache.cpp b/servatrice/src/settingscache.cpp index 35a31eb9d..10984dd69 100644 --- a/servatrice/src/settingscache.cpp +++ b/servatrice/src/settingscache.cpp @@ -9,23 +9,23 @@ QString SettingsCache::guessConfigurationPath(QString & specificPath) { - const QString fileName="servatrice.ini"; - QString guessFileName; + const QString fileName="servatrice.ini"; + QString guessFileName; - // specific path - if(!specificPath.isEmpty() && QFile::exists(specificPath)) - return specificPath; + // specific path + if(!specificPath.isEmpty() && QFile::exists(specificPath)) + return specificPath; - // application directory path - guessFileName = QCoreApplication::applicationDirPath() + "/" + fileName; - if(QFile::exists(guessFileName)) - return guessFileName; + // application directory path + guessFileName = QCoreApplication::applicationDirPath() + "/" + fileName; + if(QFile::exists(guessFileName)) + return guessFileName; #ifdef Q_OS_UNIX - // /etc - guessFileName = "/etc/servatrice/" + fileName; - if(QFile::exists(guessFileName)) - return guessFileName; + // /etc + guessFileName = "/etc/servatrice/" + fileName; + if(QFile::exists(guessFileName)) + return guessFileName; #endif #if QT_VERSION >= 0x050000 From 88235afb2120e855166998ded18d4d4fa7c8ad49 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Thu, 2 Oct 2014 23:45:42 +0200 Subject: [PATCH 22/23] use qWarning instead of std::err --- servatrice/src/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/servatrice/src/main.cpp b/servatrice/src/main.cpp index b19282088..49b06b279 100644 --- a/servatrice/src/main.cpp +++ b/servatrice/src/main.cpp @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -164,7 +165,7 @@ int main(int argc, char *argv[]) #endif configPath = SettingsCache::guessConfigurationPath(configPath); - std::cerr << "Using configuration file:" << configPath.toUtf8().data() << std::endl; + qWarning() << "Using configuration file: " << configPath; settingsCache = new SettingsCache(); loggerThread = new QThread; From ef919dda4d38fdc73845d61b6ad3a5db11540fb6 Mon Sep 17 00:00:00 2001 From: Matt Lowe Date: Sat, 4 Oct 2014 15:06:30 +0200 Subject: [PATCH 23/23] Servatrice logo + added resources needed for servatrice logo ~ updated CMakeLists.txt to include the new resources --- servatrice/CMakeLists.txt | 18 +- servatrice/resources/appicon.icns | Bin 0 -> 80727 bytes servatrice/resources/appicon.ico | Bin 0 -> 370070 bytes servatrice/resources/cockatrice.png | Bin 0 -> 18111 bytes servatrice/resources/cockatrice.svg | 779 ++++++++++++++++++++++++++++ servatrice/servatrice.qrc | 5 + servatrice/servatrice.rc | 1 + 7 files changed, 802 insertions(+), 1 deletion(-) create mode 100644 servatrice/resources/appicon.icns create mode 100644 servatrice/resources/appicon.ico create mode 100644 servatrice/resources/cockatrice.png create mode 100644 servatrice/resources/cockatrice.svg create mode 100644 servatrice/servatrice.qrc create mode 100644 servatrice/servatrice.rc diff --git a/servatrice/CMakeLists.txt b/servatrice/CMakeLists.txt index 7bdf47216..4d719f6b7 100644 --- a/servatrice/CMakeLists.txt +++ b/servatrice/CMakeLists.txt @@ -17,6 +17,19 @@ SET(servatrice_SOURCES ${VERSION_STRING_CPP} ) +set(servatrice_RESOURCES servatrice.qrc) + +if(WIN32) + set(servatrice_SOURCES ${servatrice_SOURCES} servatrice.rc) +endif(WIN32) + + +if(APPLE) + set(MACOSX_BUNDLE_ICON_FILE appicon.icns) + set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/resources/appicon.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources) + set(servatrice_SOURCES ${servatrice_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/resources/appicon.icns) +ENDIF(APPLE) + set(SERVATRICE_LIBS) # Qt4 stuff @@ -32,6 +45,7 @@ if(Qt4_FOUND) # Libgcrypt is required only with Qt4 to support SHA512 hashing FIND_PACKAGE(Libgcrypt REQUIRED) INCLUDE_DIRECTORIES(${LIBGCRYPT_INCLUDE_DIR}) + QT4_ADD_RESOURCES(servatrice_RESOURCES_RCC ${servatrice_RESOURCES}) endif() # qt5 stuff @@ -53,6 +67,8 @@ if(Qt5Widgets_FOUND) list(APPEND SERVATRICE_LIBS Sql) endif() + QT5_ADD_RESOURCES(servatrice_RESOURCES_RCC ${servatrice_RESOURCES}) + # guess plugins and libraries directory set(QT_PLUGINS_DIR "${Qt5Widgets_DIR}/../../../plugins") get_target_property(QT_LIBRARY_DIR Qt5::Core LOCATION) @@ -68,7 +84,7 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../common) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) # Build servatrice binary and link it -ADD_EXECUTABLE(servatrice MACOSX_BUNDLE ${servatrice_SOURCES} ${servatrice_MOC_SRCS}) +ADD_EXECUTABLE(servatrice MACOSX_BUNDLE ${servatrice_SOURCES} ${servatrice_RESOURCES_RCC} ${servatrice_MOC_SRCS}) if(Qt4_FOUND) if(MSVC) diff --git a/servatrice/resources/appicon.icns b/servatrice/resources/appicon.icns new file mode 100644 index 0000000000000000000000000000000000000000..2dece9b08e5195e2f6cd7d477fab8e92c65f65de GIT binary patch literal 80727 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 literal 0 HcmV?d00001 diff --git a/servatrice/resources/appicon.ico b/servatrice/resources/appicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..356634870e079aee2c4f36152a268b4831159d2b GIT binary patch literal 370070 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 D?azh> literal 0 HcmV?d00001 diff --git a/servatrice/resources/cockatrice.png b/servatrice/resources/cockatrice.png new file mode 100644 index 0000000000000000000000000000000000000000..7d701ef03157ad04788a7870f71a645a2c74e18c GIT binary patch literal 18111 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 MR8W_%mNgIkKk#$vZ~y=R literal 0 HcmV?d00001 diff --git a/servatrice/resources/cockatrice.svg b/servatrice/resources/cockatrice.svg new file mode 100644 index 000000000..6ae08524e --- /dev/null +++ b/servatrice/resources/cockatrice.svg @@ -0,0 +1,779 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/servatrice/servatrice.qrc b/servatrice/servatrice.qrc new file mode 100644 index 000000000..e64960b7f --- /dev/null +++ b/servatrice/servatrice.qrc @@ -0,0 +1,5 @@ + + + resources/cockatrice.svg + + diff --git a/servatrice/servatrice.rc b/servatrice/servatrice.rc new file mode 100644 index 000000000..cf949f313 --- /dev/null +++ b/servatrice/servatrice.rc @@ -0,0 +1 @@ +ID1_ICON1 ICON DISCARDABLE "resources/appicon.ico"