From 9940c52deeb0b90e471ae2adb71eff4b1c767979 Mon Sep 17 00:00:00 2001 From: DUNNIK Date: Sat, 5 Jun 2021 14:49:41 +0300 Subject: [PATCH 1/6] add: jar to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6eea64e..bd2803a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ # Project exclude paths /out/ /.idea/ +/YoPlugin.jar/ From 186e5e90a482198a301b0d330fc88f1c9b51eeae Mon Sep 17 00:00:00 2001 From: DUNNIK Date: Sat, 5 Jun 2021 17:30:48 +0300 Subject: [PATCH 2/6] edit: plugin.xml text edit: change StringUtil to trim().isEmpty() --- README.md | 33 ++++++++++++++++++++++++ resources/META-INF/plugin.xml | 2 +- src/settings/YoSettingsConfigurable.java | 3 +-- 3 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..65ca1de --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# YoPlugin + +Yo! This plugin works to diversify your shit code with any pictures. + + +![MarioProgressBar](https://raw.githubusercontent.com/DUNNIK/YoPlugin/develop/ExamplesForReadme/marioExample.gif) + +![SonicProgressBar](https://raw.githubusercontent.com/DUNNIK/YoPlugin/develop/ExamplesForReadme/sonicExample.gif) + +![PikachuProgressBar](https://raw.githubusercontent.com/DUNNIK/YoPlugin/develop/ExamplesForReadme/picachuExample.gif) + +![NianCatProgressBar](https://raw.githubusercontent.com/DUNNIK/YoPlugin/develop/ExamplesForReadme/nyanCatExample.gif) + +This is the [Mario Progress Bar](https://plugins.jetbrains.com/plugin/14708-mario-progress-bar/versions) for [JetBrains IntelliJ IDEA](https://www.jetbrains.com/idea/) based on the Nyan Progress Bar by Dmitry Batkovitch. It display Mario with some bricks for the basic bar and a Koopa Shell for the indeterminate one. + + +## Contributing + +Contributions are very welcome on this project! Please see our [contributing guidelines](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md) to get started. + +## Acknowledgements + +### Sprites +* All sprites belong to Nintendo. Find them on [Spriters-Resource](https://www.spriters-resource.com/) + +### Code + +* The code for the progress bar was adapted from [Nyan Progess Bar](https://github.com/batya239/NyanProgressBar). +* This plugin is of course heavily dependent on JetBrains' IntelliJ SDK + +### Misc + + diff --git a/resources/META-INF/plugin.xml b/resources/META-INF/plugin.xml index 415c66f..91c1e8f 100644 --- a/resources/META-INF/plugin.xml +++ b/resources/META-INF/plugin.xml @@ -6,7 +6,7 @@ DUNNIK + Yo! This plugin works to diversify your shit code with any pictures.



diff --git a/src/settings/YoSettingsConfigurable.java b/src/settings/YoSettingsConfigurable.java index 8d1ce1a..e1b783a 100644 --- a/src/settings/YoSettingsConfigurable.java +++ b/src/settings/YoSettingsConfigurable.java @@ -5,7 +5,6 @@ import com.intellij.openapi.options.Configurable; import handler.YoCommand; import handler.YoHandler; -import org.h2.util.StringUtils; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.Nullable; @@ -62,7 +61,7 @@ public void apply() { changeDesign.toDo(); } private boolean isNotImpossibleToCustom() { - return StringUtils.isWhitespaceOrEmpty(yoSettingsComponent.getCustomPath()) && yoSettingsComponent.getCurrentButtonText().equals("Custom"); + return yoSettingsComponent.getCustomPath().trim().isEmpty() && yoSettingsComponent.getCurrentButtonText().equals("Custom"); } @Override public void reset() { From 05756ea017f1f4b49165ce32d6d4ad9be80ca74e Mon Sep 17 00:00:00 2001 From: DUNNIK Date: Sat, 5 Jun 2021 22:09:51 +0300 Subject: [PATCH 3/6] fix: bugs with custom icon --- src/icons/YoIcons.java | 7 ++++++- src/logic/YoProgressBarUi.java | 27 +++++++++++++++++++++++---- src/settings/YoSettingsComponent.java | 13 ++++++++++++- 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/src/icons/YoIcons.java b/src/icons/YoIcons.java index a261092..d8af2e3 100644 --- a/src/icons/YoIcons.java +++ b/src/icons/YoIcons.java @@ -4,6 +4,8 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; +import java.io.File; +import java.net.MalformedURLException; import java.net.URL; public class YoIcons { @@ -14,7 +16,9 @@ public class YoIcons { private static final String SKELETONS_PATH = "/Gifs/Скелеты.gif"; private static final String NYAN_CAT_PATH = "/Gifs/NyanCat.gif"; - private YoIcons() { throw new IllegalStateException("Utility class"); } + public YoIcons() { + + } public static String getZombiePath() { return ZOMBIE_PATH; @@ -40,6 +44,7 @@ public static String getMarioPath() { return MARIO_PATH; } + @NotNull @Contract("_ -> new") public static ImageIcon loadIcon(URL url) { diff --git a/src/logic/YoProgressBarUi.java b/src/logic/YoProgressBarUi.java index af5e021..7223cc0 100644 --- a/src/logic/YoProgressBarUi.java +++ b/src/logic/YoProgressBarUi.java @@ -23,6 +23,9 @@ import java.awt.geom.Area; import java.awt.geom.Rectangle2D; import java.awt.geom.RoundRectangle2D; +import java.io.File; +import java.net.MalformedURLException; +import java.net.URL; public class YoProgressBarUi extends BasicProgressBarUI { @@ -67,7 +70,7 @@ private boolean isNotInstanceOfGraphic2D(Graphics g2d){ //Универсальный метод рисования, который должен делать правильные вещи для всех линейных индикаторов выполнения прыгающих ящиков. @Override protected void paintIndeterminate(Graphics g2d, JComponent component) { - if (!(g2d instanceof Graphics2D)) { + if (isNotInstanceOfGraphic2D(g2d)) { return; } @@ -121,7 +124,7 @@ protected void paintIndeterminate(Graphics g2d, JComponent component) { graphics2D.fill(area); } var state = YoProgressBarUiState.getInstance(); - var currentIcon = YoIcons.loadIcon(this.getClass().getResource(state.getCurrentIconPath())); + var currentIcon = YoIcons.loadIcon(cleanURL(state.getCurrentIconPath())); currentIcon.paintIcon(progressBar, graphics2D, offset2 - JBUIScale.scale(5), -(component.getHeight() - barRectHeight) / 2); @@ -138,10 +141,25 @@ protected void paintIndeterminate(Graphics g2d, JComponent component) { config.restore(); } + private URL cleanURL(String filePath){ + var url = this.getClass().getResource(filePath); + if (url == null){ + try { + url = createUrlFromPath(filePath); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + } + return url; + } + private URL createUrlFromPath(String filePath) throws MalformedURLException { + return new File(filePath).toURI().toURL(); + } + //Универсальный метод рисования, который должен делать правильные вещи почти для всех линейных, определенных индикаторов прогресса. @Override protected void paintDeterminate(Graphics graphics, JComponent component) { - if (!(graphics instanceof Graphics2D)) { + if (isNotInstanceOfGraphic2D(graphics)) { return; } @@ -194,7 +212,8 @@ protected void paintDeterminate(Graphics graphics, JComponent component) { graphics2D.fill(new RoundRectangle2D.Float(2f * off, 2f * off, amountFull - JBUIScale.scale(5f), progressBarHeight - JBUIScale.scale(5f), JBUIScale.scale(7f), JBUIScale.scale(7f))); - var currentIcon = YoIcons.loadIcon(this.getClass().getResource(state.getCurrentIconPath())); + + var currentIcon = YoIcons.loadIcon(cleanURL(state.getCurrentIconPath())); currentIcon.paintIcon(progressBar, graphics2D, amountFull - JBUIScale.scale(5), -(component.getHeight() - progressBarHeight) / 2); graphics2D.translate(0, -(component.getHeight() - progressBarHeight) / 2); diff --git a/src/settings/YoSettingsComponent.java b/src/settings/YoSettingsComponent.java index d4af699..de3393e 100644 --- a/src/settings/YoSettingsComponent.java +++ b/src/settings/YoSettingsComponent.java @@ -10,8 +10,11 @@ import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; +import java.io.File; import java.util.ArrayList; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * Supports creating and managing a {@link JPanel} for the Settings Dialog. @@ -72,11 +75,19 @@ private void addButtonAction(@NotNull JButton button) { int ret = fileChooser.showDialog(null, "Open file"); if (ret == JFileChooser.APPROVE_OPTION) { var file = fileChooser.getSelectedFile(); - userIconPath.setText(file.getPath()); + userIconPath.setText(clearFilePath(file.getPath())); } }); } + private String clearFilePath(String filePath) { + var separator = File.separator; + var filePathAfterChangingSeparator = filePath.replaceAll(Matcher.quoteReplacement(separator), "/"); + var regex = "^.*:"; + var pattern = Pattern.compile(regex); + var matcher = pattern.matcher(filePathAfterChangingSeparator); + return matcher.replaceFirst(""); + } public JRadioButton getCurrentButton() { return currentButton; } From 3380c8ec5551b38c64384dbaebe6e66b23de5cb3 Mon Sep 17 00:00:00 2001 From: DUNNIK Date: Sat, 5 Jun 2021 22:13:23 +0300 Subject: [PATCH 4/6] fix: bugs with custom icon --- YoPlugin.jar | Bin 578999 -> 579605 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/YoPlugin.jar b/YoPlugin.jar index 4371fb7f67a1b65a68eb052d1b0592ea809aeaa2..2f12ba2ef362129e19b575d9cd23295b6ce55c70 100644 GIT binary patch delta 12948 zcmZ8|18^Wg({^yNFSc{BZQHhO=fce;7u&hmwtcZ}+sVb|e^+mPU%lVIRZq>#R(H=% z_3X~h(>=}Qq)9cT@QO0vU(i6Hp`k%+YJb2t!h=#lfbG>Zb3lM9L;kI#M8JW51GeN* zh0q44W`Q+jN+L>FX_Ul(?y?d~MzTgBE6TOtWC}--qA^9trgn24h|YPP>|PFkI55xy z&<<_=;qT@a;DuHl$60<`Z-?V64yyvd6a%Os!R9~?syPW`c|cLG3%Y*Em2waly1v-9 z8+_gs1=uZYzxtfb%9}c|p0;`pz|bs#7;65tybQgyui`WSOb>gl%*FVcnF$xo1MSv} zeed#keZ1OlnEshsf4HiEW$di$oW6?oAX(b8^B7m}MO=Gpv_Pf{@wWxWUIgqHVa5b~sIE{|F5NbQ z2`yD}goSRj@xF0A0B?Tcy{1rmD{WVF-Gt%akUV<9A2O^ z2$A&euK1b#M`^|pyPOI&`~wPLr7)Me5EN&OK?lE@-ChV4WuTy=qx$%Vz(7ERAmY66 znimj3&*A?~`956Gc<_HyUV{*n39ysF6+#~ROwYh{(Pt|XkMg~u5{{gvY(TR?v8~Z; z2{**OI`C>HqdBTtuX<_qQTo|+40R=vG?}%K9NXZrzCOM_?(oUu?IG~{6XXiR#w>Ej z6NHch+f)FVek*CZ{mqQMdWjLeYJCl^rj5?AAr73*hO^0 zE2Zb`Sd>v#OgXG?>{cbtcc+-jtSm0tbM@et>-A;9QL-7d02O(i{Ad&k+G5Bpu1x(v11#3Qw-@w}2YSRGv!CGcWxG&~m8CGTEQ#SY4_hJ56DH3P`yt6S{ z48lTG9+sS=q&=mju5cB*0^rmaqp3RKtGaMSUJs)mWhCG9U@)Z-uPAmD@?1%9Nv?E0 zL9I+YxAcjAFGIyJmbHjCHnlSL*c@y8AZ!|yT>Y}{rE%EgX7QH48nrx}r7YyA6MQlgBoesusMttOKtmGhiBHL-47~MDAA(Vy=rs*`kaUsu>A@K<&6$h>lYak_*xIC%JFLj)#7?OW)z{OHQ5{dbshRkk0iHN4|b2mVCof&~#*3 zoW|T38_Hn8yb3>sqD#3mM`LR)1oikc`AFE+dhd)22oM_p+%u!&?|6P>-J%} z`bQ}h{0%&B+L968!u-pW0Z%!7DD|V_3;Hlyyf!g2;AO#Veex3vea4nZh>HePji#>Q z0r_}b2&h=XkP)Ox^@k8xvcG+2T&<%ZyHVMsG^_Cs2iyRB8hk%q6q>6r z&9m)ZU}ff8eGWY~j)-LU;IgnX)l%d}{s)Q-h5Ct4@+4E{9``p_f;rE2GL7MzkXLW- zR75FHvi+g5E>ZZ1IU%&BuM;^aQADzK?v9xPtaxEj+MweE%`U^?6z7yK2vFpq16fHd ztt38!#>7RlJ{R1V)1Kcl5~ZIsOK32#8(Xokfs1%3>KtyDJ}DW|xo{dC`#N`uL1Sd% zlG(K+M6CW9Lw3AT7h$r4kM$C%5dR&*puVqqk}my1^Moowse7%6YxU~zI@p2GA91PQ zv2gcif08g8eEEWoZx_>egv>Df6>7k0;*Uw+up3Q|F7$0i3KdVId+NZ&QmHbOMxbXiGw_+rHT9 zUqk{(PJYcw8keJwf#67fL9Nte{3@A{0}U9J>ik%BTBDohJZ*!hkL()Ov>iT$g{4$e zkSQb;<<@lXL|3S&FR&btdx8JMe8S7URiGesYsGDFq>$#r4@e&=q`zTr+T9#Iff*|H z+=*UI^&2M87t_dobX>Jf?=xIs)*>00&T7s|%mL84 z`4YOMHPU>zOd_hM&nN)&fZL?m^SGt*f=4!P!u0)Itm(6Ucl11N1G^hGpURP?>wAhV ze}bm>wh@jS4k8|4Za=*r%VF9;c5`ft`FYK!eq<{Sz4@w<8(7-EyndAHLYEfmTyw6B z{lS^(Ah9w=IF*wZ9+f;fpqCp;2+U|yWRVQu&qk(qAR)Z}(qH1Ty7{7zcE`I_daDlaJN{A{#xIFz@c&~FuAaO?O@Cjl7x&Gd|JrGN11 z<~OmwbxVjG1MvfSny=lHo7ALCo99n7^qqv&hv`lBvm524L+Tr*X2j_>JuY5xk#F&vqZxz{q7N@8!*e|+xX+a#lN@cvc)OMX! zh*el-)ko1_h+clc3ek54tmsx@$1u~4DqM*&np$`QkGl_&v^mj!fLD=*ZIt){Eug9A zJ4Fi@g9_^n8v7oLR21;=@g4A}M%U;rw?XWdClGUwx0?8DxZTxS6e01@4G-i~BpTG4E%loP7z^*4dt%=>t>`N>0U(GVLz zAfcz>tI^g!uFYLrR3-Bs3fl^Kx^^0)Jt~MelRUyfBRf18rw2_jJozwB-4gz*mtv;7`v+SeDqj59 zqo62dZXle5zdyo4$kKrU|EWbQYY+6py;`Mq8m9HhnN`nTGqV%X;n008Z7MfQd2Eg2 zJVVe|Tw@_xdHl@#p5aN=eW5*3GV=qq1cbn~`2sSa;)O9GVJ2J#~SNH-TR3Bq5>doUDSznT|muPnefa zM~lNw8B5I^%MPA+Tq3DlW8!6kis1$QW~u`i^-{fn$p1sdu@52tARPg-vIcAPMJes9 z7(C0xB?7ty7YyG@#dY!}sd~G)`WN+zW5zd4d+4^{oD>9s+gp78Ke(Vi#EyCVl%`Ct z$n!su-kP>YT;eH1bza@a{IuBfxn*?>I6=-C;3_{qRY>o&I=(xNhl?AZ($MQCuYBtS zCW_Q6xDcGJxTA~gYU7x~a@kQKPqWTMtUp zs3#FCBNj|~y>iwDYW^P>aS@Z`c_h|A$`sCV<5&v9{ab@q^4Bp9q=xK)wXlL*3Dpfo zp>@TE7*?xr9K6?IC)`1{)u^U;JWI?xJrR3u4Bo}rBSzy@n-j1X-YomJ*e?Ifpvw`e zu3H=eicU*q7dBaCr}zx1+2Ua~MxhIxq(lQ1y7qZ?NQ_oXm?j?Dkayk}61|_m(ZCZ8 z_yGBLKNyyj!4u{e<`IFID~fztLVe|MHxW$)g-bMSaD*sSRc3i}&wDaYijup8`2 z44jmCy{{58`Jx_G?$ru-9^&(X$bte^JQ^z z)#wR&drR4P4qu zb9blhe0}bVXH+1~X=>ihbprGbu;H-cAde1fB{aAiB z%-hPzC@tY!0?E?nf~>Ng4s|uXw7)ZZRdQ*ha1Nh4>P)qAjz5_Zh>14OYA2++_{B6) zp`twJx{tZ=TV^PK?ukGzckZWrLL;>XK|EKtKOELkk=yXdy{ZVVC6!%&^tU;w`H1l~ zQPO#Z{8&?-OfX$u0NqAGVli82X-49NepUE!=GPr3!Ym7`C_|js1*GE24l{_P)Wi=NqiA zG&qh;V}p!M(Z=e`9am)_{j~V8@E@=?$#&?RZ>=A0JP~uPKy+5-*=#$;thH)cCQ?{+ zh@MRYzALyor)4R-BnQ}SM5&yP#FpTcRQ@W-3xyZA-O}N#+;QtMzhB0~Y_nmZ#gqIC z`vyFbUzkJjWsZjM<&BvuoNtOOfeE265+9OjcERObr7A3febL&nJH)t0uReR;hCfFs z)@_{q87Lnvut?{dO8w<0d)1mu)xDh5sh$^2D4+ijmt!zKqJP7?Wq4xy<)~ACN8o!3xm^AiK58?o-ya|lO|Zkk~B{x=~mawiPYg%&4Sdd zr?2O@M&7cq?Xv9X{Q}FeoH1kl6d6*|Z$WlK>OI0GMQBH7b(chD6@eC}J~xP~V4@UP z;2b{*G#D+J^x2nE+5MWLl@2TL@3UC#efhD@&jMjK&~7st+$nEmBW)v%zKeIjVpfi( zB&Q{ZJe@W0vR8`^dDsl zCbUg)k|%8}$Au)m_ntj)#oyHy@k)x0xNC4ds>l#fQmEuS5iIOo6VM47^KMklu^i_? z&|VZvlsXT>LL@4zp`~q;UtMEweODVd@kY$mKXep)Zzb4JO!Q_sVELhT#v&+GjbY>hkv+Oab|MQF!!JdE6Utr~A=kyzG=afWG&Qs#Spr4bGgGBttM}B)6+eGY&APB_0w5o5 zS48y9NC6L4l?!GPiX{twWZWbY(Cn{TeJ%ozyz%w%%1MXK$lMzm$pYy+iR5RsB$?35 zh#s)_(AMbed>+Zj=igEbh$h``QDV01eKA%$8(8|P(%j`|hjb<)8J#;`L_x#&zi$P0 z$}67LUq%r7_j9eBYX;O$`02990z9)^=sOE#x*cVty~p^{CEWxCt(FFXQUH?12Mql) zOL*TI^aaPU{co2PD}KM5axCjQyu4mMy0l6AVG3q0m6YIXf zQ0anQsdo-nHD_D#^upjU(7C#;m}F*=x4PG>Z9mM$H(<||JiH!HJ>j@HVFMLj))3zX zDv@OVfPki9mDMFxX)ImNZ8!E)-M4zSDwIF02?AF&_I<85!pYiY&YEACkB(Pi=$6iY z|8{t&{aD~ltK(Dcg_0YT0_d?{XGiYDJQk33wf>Rny4oTLTdC+VhZaF$kGuvENd%QvP*6&x zysg;uc*!#_-7al%G@TcP*v?aMIFUY7Jd=5*7iz=iBYX&Bn^MA@E~rgfo+<5XxjH`Yhl^=UAzjSo`aN+xpCu zMwnjTW9ocWIFPWn2S#}ceo}JLAN?fAe!87-Z#5H`!Im_*sg3FNJl1*YWpSbwdRf7o znUoohRb&QPuGRke3lt*eC4$-TPm+BI!)T8~l0o?$7vk9VJg#JAkanDS_1BkRlMgi8 zUeJb{oXC|{J6}(~>sQ<-w_DgJtJFw}?Q|J~kW|RYCcyp`&8KB7b_NW08LC^J4dVr? zf!wb*tymD09o{>_l*O6doxZm*Ha%Fe&toVOaKHy`|J}IUaIyyV%mCr*cVhtEMnD;4 zzgYh$cO9B&6Y>Hn4Pn=CZ$Z)9WvTS%LAsRM5GEH+tD(ZY_{I>K=NO5wOqu>@fK}MF z+{Yxw2artW&m=zBewgQU)_iA*;>rpDlh?XB>V6T*A<{5^@MJOMTK( zjkYH|Osw=Ji<~e?8_K|hMbz!jvNiP$lf(DmVgMNrotBDxAm3LlR&HgNtg83<&gGXj z-WTsH;X(LXt~;?q@i!US!2UAZsVB2WYIB?J$OewJx-}PE2PK`HjYkTe`n}|#38-}5 zBfeLK8eL08mgzMt9KZ7EDQf-Qua$`*`RPb1Ck^liTf1WSOOhGmT^YYxtw0-8L|xv+ z?pc<~{PKAf5;>3jNE~5#)A=7Fw;wyO6nSG2TnJ;PM*#-JPw@}1fA7@qoooz}zu|@S z5I;W9zX1CS@W1%-7Z85|`4>>letgiEZeZe-DGv3}lG{hMc>xCw zUo2Lw6eKU?2>dD}BRizYimCg2?^8)NBN_wC5*1vIxNxm^)k}pNUZ*L$5 zWVxDRZ+M#zGAj(o2fef!lqNU9`~%bYJ5%(8X5ytmGm>vlQ*Cv8N=A zrzbURzlrXlgZY6kZtrrxe5Dbe=w|MlgYG=w-|XRkV@gy5p?qOm99K|I1p_$>Ls!4B z_;LG=jGuh)ystv)t|ee7eUy$r3$TH3fr!1SYfPp$Gd#T~Wq1I6$Y9UG^l1(2L!SLp zU;e#r_yg+Kdw%MR8TN;i<_A|WfKvNO-S>Oo>hk85konCbWA{_$=|kt~W2jpL-bXFh z>|wR#08Jjygy5;J@jK6RTWL$9*LQ-QJ2COP2mLCS5IF@i zCPj190&7!8K2;CrCzv;_MW?3%;oXa!!E}h`8^kX6i~d=jpN?kTVUlwWVvNDFN!VcG zA$I`+DSm+#-OhpaY*rc&CuU1_vzU|bX}4l8ibUjluA$IZRT`-;xbu?$l@`PmqXzHP{I;?tLl(&4}@R><{6EeKalBtf_>+)Hpf%-~{g zq zg>UBtwXoy3(MYPA$U4_JE>Uxl6+OU7q!Ca<$7|AV)xBa$M4y38S8=r&g(5&A39a%xpreJ;D5DInv}Jn zHnmaBWsQaDyizrYt zpc1JyHZ>XQL{mB#NT=M0qT08BZX`q3QfAZpqK!BrM_+upx~i^A42bXvFxj7#Q71fQ z@Gpiy_@e-g%Iha(y(li!a}#2Nq&%osF&M!&&xX>8h!r^LY88<$t7Q~Z^vO3Fwv#&b zDqQ8|kfD0sXov;sA)1b5ZUYKyDS(wW_ck}lZ4SHCxYjHf_t1jl-gS6{j{U&+{I%_A zp*VU|aNEMzd({T)t4g_!w)bF(!xVk#QtJylLrA2~P2EFilc7r{H5bu1MUmjRz4n0@ zvlFC+R-(E(OY-gLPK=kl{dn79vJc8*JiGzN^%wcu?FCsDrZ5*XVw_izEWko9;j7Iq zI_K2S&Q6-4{_-npR1Eoa$2c}82n__EzJ9qj!Zimf)A6*gGHu|zWbfEKzv?48SQ9QF z-jh5kGyag@CsCMpE~rYgF=hrkw~`?|#A_jZ77*z_kQ9ZNiKEu%1Qk23D#{fxtB$Kq zP}`Sbm@%JN*G?ApRh?n_P627S&F|P88n$-IHmmci>LQJ4Wpb4)YQl}_)}5fnUcb0lxo1+Ru5;Cb}pK>htbMn(+H2=)~8YI`Kv-nujSusC!bS~WD6|-tl=Dpxs zw8~(t{|)R?!>Q=JGA+2Q1uwhJ(&8QY36%Gj&Vg_?4t~;IJ85Gg0Qxpm3C6d7vM;Mn zsvwH&cOGGml#<~ij|a5TpRFW2XjHn@Dt;Pdj9<8`b4Tg(G>-?cuoaq?l4{%e-mTl= zdz_lVbd(yrt2deJsHnvsn@meb91Rm4YdHRdW{9ypZ2KDMW?z? z)g@aVwrG)(vodEijitKL?&{h4I=#K(ilXbSy)UN``o^x3>qQz0%bO5jQo^jyb;1oD z^_nPo+x=!j+JHoR8K$RBWuB#4&iKKEWf(m5F{562DV*j z7uBdg*UsZK@VxTYZ*iP^tOs5+99quY`yXkGEt0=uzmCM~4X?VjBy*dxG+6dulMNxb z7YGfl^$we964rN#GN*BW>tYE%_(K8PeA6+$=zN0mU=Q4L{sF1ZNl;xf*??!ElL zkvqvFWSDHx0P_mcbE_|mUa8#1%D46Mc}d_bMuLEX!*ktXHsV% zPxm-m`vQ1T)SnK;YlLm>&^w34I!kTB$>(kS1k!urnh!S`ojp>U#e>xzKt=G4WIS{p zuGBnixQnbbG%$$|yXI#l)MW~dCM3%_vKQ^8sllPM?(5A-JGl5FcdD%=`Rw^ z>)JV|^<*dOv}A8Uvoh)uAifUHTf)o3FBv~c!vps4)kzWz5itiE1oY*L!_HiKQf6hS zr`Mcq^CQ$bk%zYr4M_~;KKs^-S*Sj^r>eS{gCy0uOzO8_!d;9}`ZoIN(yEGd)`0 z+_w?o4dDk%ppEP+hMZPiy zzq_uye;EU{6G9@tyS~H|LL6Xo&21ay1C*>ZDFd!ERKRh1G zRi^uyf%t(o&x3iU+5dy-$C$tE{V4Eqi%#e;-^J5EN3ib`n+t>z`+e6^Y!~^%{uOWO z3Ws2c2&o!m^ZU0Qe01cn$NakwlG!h-7uRCvzhuwtUKrabNW;9D6K49m#!XFjH^;#) z(vQ!whdws5x-d@&#kU1P2J;BiD)KZVqisncUzq|rIi=AFt6P*Eb==nsOEdx8zAL&X z^|Hknw@mTcgY~lfpA2mJSwS$Ph7*@iedx+X#_t44Nd-3}Vt&g~h*B zhJNFxr^*vNa$9w$U+J;xGTsAdT{;%skK5j71z}q06i0uH-p8E@;@izwE{gG6tf~Xx zp7}#F=#y@I%^#rd*N})2JVBvSLc4Qn7)DY#lvIP~uo;2DFQ!eS%8jB)r}BWBR0 z-F|KKM)S+5>gvCdtn8B4^95@1E|E(Q63ust2V>}s_^UX~N7OZo0C^X&O!K!`^tRJ-N<*W{ap;(8hJmSx4O6vJ=di%NPl9Oi|80EON#a71qhfG(K0o(i1~Vh@+ef z36%Rzjf$4qS=k-{$ZY7DkF&cuhwX&7Z}kk@G1oz#5dZdd)kLoaeh45SHu(RYI`((x z_VF8<3pjC~6G!_%!yV%s4M4>s5|kz0=0voHqqEb(afHUoh@}9(8&Epl~S}-rRC>g0%6gwQY=JtCM9m8~FTy@@IMC4<@S; zb#mhnkBuM>uwl~ec0>2%nv|TVK;tM#O=$Bl22zItbm>RQ!%)^Ech%vWud8%vrS9>m zF3P?u47@UtT?xT^U+1C`N&zC_2b8eP@=CBp#$sYp17!g}5WIi1(l<+!*rd=j4bW=z z>~ugUzRW&6TA+(gIz_Z&qWx4hX-4~5?;b~WJmwNHp*}V?uEm-xH`{;f-oxmCjhJ#K z2w=Nwv?@9lxO}w!Ut_s}hkn<={1F z)YUiVIs?Vb@L|wS{)0o`OgG9J-<%oWHMnjzw4FR1H7Mh|h{mkYQ{uS9_)Mx$X&mLc zf{_VEXQ4Gdk`{~{nU}TBby}~*idv;Z!`9p$sNwnVT{zH=EMDzQueg{)}l5Cj}_y@WPv0SG7eT9?fVa0zv4?hb_PRM~1s0Al2sX#LesWazTVRU%YB4^872L&^j`B$56R-0{x zDr5#bn2tM`jmLd*io?F(emfkz!J$FkGl6KYa2Ycz8d-8}@1;Fe$9ea&bl14f3>g2k za)WsNs6>K+V*{F`GaXt}%BpB8k(xN(I+XUCK9g6A(|Mhf9TCdAefIF%fR30*hBWgk zL!F!69QJUB4J@^kbgwKp&qzq+Kir;CVh25}wC2>34JJ2t`&`S>KpbBp{<@;Wf&I?L z@6r;#bH4>fn8i)iu1;!;&b~v4c(yDS-L{+%ZN>E~Sh8Bhtxz>@-(VP{Y0&*(E0w2O zqO#hH(n_m2*dnDKPG(c`%x_>viXCT1>`UNsRk_`6KtLA3Y({~E1!vG4 zt0zJ=l%hUDp4i-P5>=5FzI{oRVN3i8?3>4#b@5d5?kkt`(P9IlI#&I_wy-u;9s^A}nt15llaOZknKYkXJ>h!MnPg6Wh zm|8D?Rv@xOVU4ILmTL2{b9c&_V>}J?`c$Jf z`JkRkB9})n<4bYLbx7$zFa+);jl6&UC)f971SA*&1Vj)nHy( z7_{!cvkWO2)6l&Ldo=^f|C{)oVlxA+3>uQsH3Q8`RDlQzB4uY}VdlbMV&qEiXm6n? z0}2KU0t*5H4Fd8XeLT>>6oy%77Vu(R(3B@!Q0kPJS!j5oe@6d1*ZA+6@n07vVT!^W zG-iq)At-dp>i@|9HyMxnU(z5TIK=;v_a_F0Oi^2aMowXwgT?`)V*huW{x4Ub0?a|< zfr0U)Wd1cv^p~_({$CdI?~|hbA7fNJDf4sC0^pJSpeb2=pjavN^U&1bG-9ABe4?O4 zDc@8dv{tX@tC~|rx94HPzUsXi}dn_NE78)on zJ++Lwgv!8^nws|f9iD;=jBGq+hkMHD=gKh8tkK<3ll=#}A9%N;Ys+O{^&ytEcbW@j zLI$JZ+n<;A?m59fM{73^vLG3u9)d7KCP@5=`;|y~%!h#%to-Twq43SD(-XHUVVZ;) zFM&ju{I@z_yUxA)? zsIyVmPnY)}YKzKWde$^~T6%7#%>5~HRB-EZJ1k(Ct)Av&C`{a4Hi2g`{fPqvx%4vg ziOigL0ZLhC?5fo%723oUu~A*{sg~l#tc3*4!4A#Vxf+cCVY3;jNM&@rGT-fr6zmz4 zJ_Zp3*QV{>&xj+0+)BX9+$IG+?Fu-*zO=ejCM@!WeEmdU3OdfB9Wk@E=e%a!R-?D%7LgaVS- zxWtUw88jvDm4`PT8pZoQCcG5$;;E&~l4Yi)*H$Jal6n^v;sCY=&l0v!R0VFO#!psw zUPlJ{X^FS-wyG#MYki&FT8CBbn(4N$4bA-dFQZ(5_DP$--n>Dr%f(1ngF>C4fnQ^} z_f@4pSyV@zmx6H{R#R^j%#8c{CKTDZUvzzu(~PZEcoqKJX@9+R&(6;3NHjBS?rS*2 zX^;qv2oiC~B;3~wyF@akuR-#2(Y3=O>v^{PMtGboFlg4!^>`q*A0$Y%oLE1= zhT#$*7#f%F=HBolKI1Bs$oDJmKag7C0Woc0mg3L}>k&ZiH z&k|3`9x@!IXASDHEeHi-Y$Kpg!x4Y*j?>VC4qN{vMWLj~*-_sF?ys*nWg0X7vjg^|Pl$m@k;gOgB%Dk+p!q6dk|Fzpq=RK`|Rm?ERHt1w~t zq|&o?k9QBaJQaOEheR3>RnO%(DxkKq^WtaAdwbs1-u?aM24{$OGwB%^3L=P^tL<#w z8Ip>+!~ELDB!4I{Y@2eP7qhwhq+I5c$$ZQ<*EbQb)ps0hLaTVq6`+a#{lMFtMbZJuZTiqHuhN9}gxMIlMx^xjio-|}m)b!=Kxn{0 zK++W>oY5ccI7?^{+R3mp5Bn`zO;j~?*JP; zb@hK1cknhoHwUsQJmDO&J!J>-A|g8vSd{6+X+QIAM`R;aYU=+Kksd6uh)REU6^Y?3 zrKmKz)=X~#6s9WjQhYY)Kt*ZcD_I-$tmWvFbxJE$Ih*Aw$LRW2bQwW%FqAWElR-rh zSsG=IY2WzK+9!Qg5mTYA7?{lp@y#bmwQUbJojVqZM3TuXXow zW4O*ak!(i-l(PvdRo}Zko-{#k&QF%%`(00yI5u3*FLelX%X`sUUUpFVD`5p`7|L8H zB6;1DX5I0en{EW^nLJHYEv9T$SEry6r~`LuD~Gbj;^6H~ zQNHipI%s^u3;U~RYaR*(O+tjQl4!Ms6BDaXjllOtsStilf)HzY`mC66 zC^faaI3?4Vu#a}m7W`f0RuAVRwKF`?yZMORmP0RVHN?${SSO$HxUs9jom(%{rbhw* z|03>2rtKB^g=G*wb#GD@g=nIb2X|si=Zq;IUrqsvJ})6b0~dTQGE%HP98%3G`ZTP9 zvosQw21nj(F5wRr>IxcWI_eAgFsNBU9`>yDXXUQoPw16`M8}luOm%+1RZJUml?)VX zJ(vr3?{~MF>{&~3s+9`dTzGO^3o0vs^$K|{pBQho5c*9cbW(X3bn<3}-}_UqyQgQi zgusg=_cdOGc=*t8kRca`RjIf;IqJ?1E?#SK;ez9Z7B`)LtZ1dk+Hk)cm?9EdSr~lM zBZS>WWUM%}dPIS{O0iM4?(M2{*UTQf4<>9?&u@ym*z;N7I>pHUXY5^I+~ZPj^x1 zY<&{np_HrY zEJ_-0H&K)yki=c{-0mKOz+wlu6dA*N961ZiF&fWw%{>g*G0o{K%7+s-OMfV4IgK9M z`pxZnUWb67d?J6R#Lj{q9e=u-oPBvfbk}G~jUVY)f55)NHmyWG=SfM{zHx;0&1rax zrHQ&+J=k4OL=}{H4ieAg+8(=cd@oDNlYK56R~v|~EV^qk{(-PQ$xH?CbRBVb+gvc( z&N(2KCoR!%ROT*<%*v#Rr)Xclqc=|wGa8EvHwnf;J>XAI26pas=tvFog0>8CfyH@&1xCRuu1=I z%Dv2M5We7|Y&a)WaW5H=mQ&k9nic~iIh&jjIz=rfafCnWAz~k$MrX8@5JDl1V={{w zfGO)ft|05akCmpRFFU(*4F2xj_bdoQD&a>cfsChc=~%RyfTVqI)H#p@cSM$^H$q79 z!*)W_jB6!Lmi{f{eLvlEG%0?nG|l(B<)m5HfvR&LNq!rU?Oq!oD=6t>xqj4%I1Uy; zqIs({K{RI^hlWGPi&Yyv@*RHM_@q+D_eVC9mNNz3Cw@OOFgi_-LR0s(&vzn$iS4qy zA!kw^N6%!U^&UgEk9G~`osD8jIS@)UhMu`I2)SYONp?^`M!Z7ew>TmOU>VM zA|5!F#!nfqdmqAYHKAHHx0LoN=5IYQrcvvu|MquPzIvioYDPpkDHvT%h9q?B^SYa4{G3TfEM7-vEx9 zVJ@)=jt6n0yci10k7q|kchch{Ph+HPe;*9`gpdm(v&Xc*)>%f0M&b>PPrSm|BrDdL zASATC%rgS)>y$cTA$wr;v0;#KrTp4jF`>ejV+ZmKeJA`0EZKYgBXeJbv#MI06mrl_ z=jrdS{_6(5y)1PtxW=>GM~sLUqYRaP-fm33cVh{5#E*8sqclF2!P{0r0_>2i-*GAu zm6nr=ThyxF_wVzXFeYi~$c)#Q>8#$seG<{;^-K=XEl25mB2}!FD_DcTgG2ZCS1FNA zJ?PNQ^CWv#TGY?3)QU=C$*b%8(qhHIE7VXG7}Yb{^K7rJv(EW3?b*&~;KW{!J6Nfzy1T+HBrip!G}8hp!%W95`uk=xt!;`(!4?}Kx0nls z@Pr@G{adHBL%b4YT8)3%`lwr~@#(bKVzLrm%l4R0IV>wSwym8H`vQ331bKt}#}7q6 zX}O8^z%Z7pqb~93@iUmnP7h7*-fy(QooGmO3=0|Y07P6^fAp$YMS1UmTWoSh^!2PNx4W3X6$YqQ98DgQCUkmzfteH zJt`dgJ)26&Cv^s@C$E1_d|m%{ul`I+t*I$nUqC#(9c z&x~ub9`cMTJr~4p@Rq5WZLc>x!6Vk$UL_b8`|D(>?gXi?xb)Yi9(fgTFN7VVZlu%EfGQeH|60-?D)U~vZe;rG{B}Y;L=Ul&lwwmO|Na3V7W^32D4U%rv2ybxpn4t>U z4BjXo)im{!Hd-J;Ngz@4g+wU7F6M7wW*_uUtVAC1z&9V>+)4Q_K>@AuhY4jxe0vLJ z6%#(tJw80wgV5_5!&B~zo9fhqjnrdKuS!{1YX`&ge<)J+zWatGrQXn3^|@pbhA6X> z^gCn;JHhs$$Nav1i7f_lN>0u3)V>n1P-49`CLAD683{pS?HdaUP4>g8TpmB5&ic{^ z#viJj0(f7`ii`4j76D;y%GyZzZXZU^931h*u0%DH8{bl5i$B|H%mgLH=25t&^b^`7 zd}uQgOY)@`ZP)G?4(p@J{3^EMs|25`RVy+dHF@m7bfmh`Ik?LL>iJ*M1#^$rXUb(5 zZN3Pt>%;c9!5tQ6v|rGNRl9VYTl8~_?X)#ES$(1M-CBC_H31zty(lR~Nkf8%&d=9& zeORp*>R0IJ8$I?G8Ux)(PaD&MHjZYEeAx3ZJRA5!A_n?*t+#7$btKVgzcV&H_>R@< zq>R3MQ3xaW!v>WiByxzXNy=8J;eB+Pz7 zXdwOwe`9F%e1V9QF07?ts~RCh?S`#6r(-AuLl=rOQ3p6`7hLXDl{)5JBqpT^2@dX}kPFhX-fF04)C=~jE5!hjXQjrp@{DyxN8MEpeEb+FJmyM%LtBy`x zpbVX@i6%Iwut%@yg%z-O*k0i-s{Hv4m5TK|>cTgN$B1a>LalrZPdu5!T{K#BoM#F2kGQ&g5yyBg5l%h7Fq!hVfSsB&)d-7iu#i%b z(3X=@S{&d@lQL?OlB|)^teJ#w#p~b0%%+arfxdm4O~<+;QAA<9r5_2+JL(v3hQ;z( zJt)p&X1vpjk`>6OEU{_>%*-6hwKboZcRvd%rrZ}yyP)(1(4DPm=RMqt>xq+FKL6^- zssI?otmMVMqWTDm@kig9J;TR%Ar5j}zBvi!6|@?V1PL*C>{oZhDSgIliBztki0mZH z9bR-0zJK#%v^T7e>AD%?YJfg!*^}@^+a+c9d15og^}<93x2f0;g11E#yAN~Q$Cp*rUT>_dLC)^Si^eiXPjwk zf9LGAGav8;DFtN95Ul_7bym zJ36oVT1maE6O4YYFl|>QFuq`~dyLtGA5nv@T3HNG*JLFyqReH56g_6=I4J<*Dy}2n zlP~P2K!R;UgSGZ`FcBxj-b#WB<^n8?k7Z}f^$5)y?fr0HM@8HjEw0FG8v>00XAG5e z3hKBO*xT)hdEFZru7v<&j)kX8$`9mAk8DYxam7}p8gJ2_4Y4w*sxe7=WEE&*#tF+n z<;wuUVn$#z{bevZ(4X_o5#0XZX6Bb{9U2foWIs0iibyyn_=!%_6X4Vn_6<-u;9-V& zowCv)yLw>19^?arFWaT)&=d^)I3oNMCL9jFr{X7f*h5idA$*$tX_5!!tb*+c(OSYm zed4YmEmu!ZOkco`g^XDONtQl2YH0Nl-Vh;rI7`hL5N!35UYJ0LK_KwEEwWp)9v>HF$-`%Cd&$?w>oAa zoUky3+7S4aYNi?e3u4x)xoOhU427v+fp02T_k^sKrCARVg$gx!y)nb$eUsjUfoqY1 zV4oj8pZT^VuzbLU<_yAJ$h_GviqS7i_l?bdVoo{UfVlw>N!CeW_lm%KN3S?|!W^+{ z1Tptuf9nHv9}WMKjtyXCVjKB0ApAz=A0XuNlMa5bpEc5In`x<-qkzSEYv<*;vciY+0KsmN&dGn+;G2Q1Q$_9wki*`Th@AdRpdwAat z9_J=rV=2u2RLBi`J?C7RV*T!vI_;Eaaqq>SKPTH8f}B9oLp<#JC)MPl9*4^Dnos=? z=szOfnv@E7C>jU|H&vlBc2 zx(vp0*5VY1sZ)4eMuRE8RnP{9ErQ6-lT=nH6(|@BxWK-JcV!0p@u8&aZ^>BP< zRgwf>RlI|U(0M+^1R}$#o~=RzNN6ftMqK;;q0raC&$szoM`nkh-nnY{e6k-0O_nF@ za1X8QVVsE*zT_;3GTwZ~~8DZ>`?pG|h<&iKB+q#X9m;c?S&8yi9>T6?0 zEahIctma1o6kt}O8vr}IYd#*Z-aiZORwZ&8yoUXzY?Jr>vBBgQUQ|Y6bEgYRo%j~} zD{dc;`6pis$}5XyViu?0Z{k0#1#^mDa3bxZa(%jwm-?#wq(`es{z#=koQA(67aXZ| z)RunGs6*0|xC%z6tz4?*AsYwzztqtlc{@%wi?vU3cmjaFL$7ztG|)Z;qlu;G@m@Q3 z+~|&zK|;`NlBU}T%OR^V>Q|is3F==cy5MyrXysNtI zz}Hlr*2;ADZq2!_=Y)Fr+OT%RK-q9;x!?9UV{-k(t;x_%sk+g=SFWt};NTEdT1%@f z1KT|&Kmt4fdt)JGagz^l`e{hZZ11S+KHq%16d0}{eQt?I9}7Eg=(1i842*H3Y9_y8 zc6G9i8=>f>pqp#E1;!jjaY+>ZbYD)#=@N1g+1}^8+~ylgk_EddEky14?VVS%C0I^e#k>&iY{-jyuUyHAp(g5@)cf9A%7W|u> zu==p2_!AIhiQ?xccX3|wDFFY5RGE&}KE+>6yd*qQ5cDs={sR0jApQdKFQEPcx;;`5 z=Em)xmPmR;3k=r39g+GL7%G4!v@hNf#vef1W%7~i<#?P4pRBYg>6EB6%sl)eH>CnZ z+c$1<>XP|p*G8s9x8v&+P}lYrR~24SXxFk*I2~Jylm$qJ`R&EUG=;9y9R`TSmp;C! zH2UtsJEn4v-Itw@F9-h{Lhol_F9;)Yb&%8^CZxl+BKUSSW4@iLJv#vG4xt$24vHAh z&P22%#ul#F{E=sRkOwr&n4edC&OVV!@$q+uhxAX8w7#hMRYU$;6Y<^XzFCR_n4~p_as(&f3e2m?)7~XpKl1**bO8ohX5$U}X%+x+6IFMu}6cEk*#?Y3U<+**RXuXkpbt z_lcwH#u6Wicq2YAjwH4`ml(MmP0RkKUF>OVh1o^Oji@%R*&0u@$SNM)c2t_=8rLw0 zA^{o~ZhKP#fn=8FF&BxP9m#2WlGZ~khxJM#_bvp1WXg%o#T@&k^U3u%9(tw5g>l?j z%D@dvmXS1lurB~3oBV5)PfX2DIv(MCZSIC}n8tSjbD62jMf%{~Uh#f5(_dh+-nQFL zFr5U7S-%O_IY1+oQY>1Ha4w>4w_TaK>^UCs@igp)NpuGXDDBpezB7OUF)LCN!e-U{p zGR$e|7H*z65ohma-dtA96P8KgM&~VO!`x@!0YxvP%~vOHKl&k8&XjJX_dw;;sr(S| zR%EOFGaxpcx=2oz0n%=_jkL zYH;OCCn+K+MnEcQl~RT$tA<<^w}^}Lsd68WynqHwv~%^V>0bFOR#xp)stQ{|V=!L*6G8|>ORzeL&@O<%%Kd@l z68>zz#eT^Tjq_!qJ*KkMjgH;{obv(-Luh!eGKY8Rj2Xu^RF(DjaL!%N3mk^xUOKG` zu_4wWDrCRPoz17jPlvmbsNMY+HP@e=3bMKYxur$|S-i8AToN`rP0c+dj#rb`Afd`v zwy(d%=xcUV{~^)mE0xgKkym|%kn*{kt7}CErbgpOcR6S6tIMT?nq8!kUBV67Zb4&w z9$Cy*JHRwS;K2do&!8%YXBKh3#vOc~x>H!4A&FydRQmo=6*Zcm`s+k^QO=;I*N+oG zv%2!&MHI|@DBvt2?@5DBTnR({yZQ*e`ZR@n5w4=j)r`9nCim-N;BW8AJJw$_Y_zDd zE^@3D{8>_t1Pn0>m`T}Vy*g=ft){7=aHG?ate@awN%f5oE0a&{N{sZl}#}Xpg6SwYq#qZi>2iRK1zq< zC>xqZsjvP1?NGXmU(k5Nt?8@Y(&a$g;=I(f2RT-^$fQQ{(H@wS>i7@~yxcqRb#4?q}bf6O;fg#a@a$1SklkLz8#CwfLd)Eb$KImnS!{31H>%``%Ho4uaBEfYBqJ(_l6;pvc*K*&k z*q44sPP=P$86w=Tw<&$Yt~L3zo#eoHr5{Otbp>jPtsDVn9|wpP9Z@Kx=Rw@1{uE22 zQY<9Jxs4UYku*e4ZNV(Ls#2~HnqI?Go+yvm9!t_X`i6#adSboun&xN`sAF(HIIr<~1&ckj5&XI$-(xxQ-hg6G9 z|8-Q_%La%t`}<6I(NIoijcpr1}H_-jS zX0(iL%^i8*2D{iYWe2K4+z){LiotbFQtckE)cpp~FxW}WX-Bi)1cFu<_O$LJx42J> zB0@{+2M$9Z?mI@7s75DWH=#;XIYO*?4cYMTgTTcb`89rGr~<*g-Y%Sisf6~#t64?^ z*9RaKqX>mD{wRUj)89%3FXJa^7(~j*{Kj2e6t<8Ht7N%}mFS5;jlS#cApbEL0~dYw zLmw4zBYW@37n!YCY3lX8$BH#L$k`-dL`8K^?Ra19pcGXB2e9RJeqF#d+ud4}PA89P zYtXIPuHg;5vY2udq?fB7^^vV%obiRt zsT*f$8Yt(u!{XVPyHRf;t{2`y9}$5bKK{-NNyUo6_H?7|AyrVPWvzA7(p?YD-srj;0kuMJCDS_RzCUzZYGGr0g@ zR@;ivKQtzrgGN*+vO1HhgPDJx^{m`KHqd1Xxx`)S{-r8!GF5-OkJ-z8q&7P0wXM~X zpvbrE5`|Tc>iQER$t3%3{qz3IL@85CB!ua#9wX6T(QpvmzifEoUT1;+Es{I@Eq;lD zcH>!(jd9~9ImdRAQ7wmLJm{c|xJV%46-Q<)a~Ct8g37l@#JmIfsYsf>V6jX4_;>al z4%5;NrBJL29A4^j@GC3fC(}PQJmn6N6gE5v2mtq=8a~}`2!;;erHQ7A{s$pa4jx=; zpd$d8K|L*{Wwq`gNQ9k}-Yl_bI}C_Is9=83gN34d)#nHC0r{@@r=r~McG=|}^gYwt z+k1Cf7?V`sH<`yyw@do&@9mErU_IdL6>R|Tl_UyOPTcW|_}xh$O2f3MBLI(gM|rMh zQI3wKc%)`=M*I%Ic)a2+VkiA*!V*+UZEvh?x1)NFL1BN^QG58C`rwr~YWP(tGQQ{) z+Z>{rR!kwX2eHgVUQ$H#C9Qd&1n4eOl50HCn90ELXdzx8S9|FP_#t}1-QL+#LBh`N zt18NU1+G1^5_ef4m8ZV|%3YM5IkzIE7L&K71l7HFsD7mLn9Gy`! z^Gt|Ou(q2|lfFH}BUo@v`m$m_db~E-jh!Kdg<5$@)>Q$u~T^1PO>Ms zZGE>6o={%{wn=5Kq*vm|R`ByQkCa;7LFef}Q|Wgpln;*o;&fR`qk$-{F!_)qsPQN# zhsNwwdwKyVE4wi2n$%6*t18sdYxRYF9*RW1s2V3%$!=Fr^s$|=sy5+1j3Y(^*JBnS zhe|5&w~*}Do4`hk_2l@x`bM>PF0L66uFy$6EH>!9elInOlxCDBwThV!j5#xkKAPcWFq`XI+`##R0r z%jj86Q^$Q_CrD}%MGekms3f`;#b%KTx215Yh07hO3UxiessyorvFT8Qz)fAL<$=&a zY!RspZWeRiVPS~&f?!KC15r_ihT|nc9x({9TT4fhD>hp#HwF%#zo!bW$!xhtLWuJU z9}fdKB=kRb4JnnvgFJAd=wrU6fO7LS+q3Z%9h;?^9cZUL@Sr^y0N|4%gjb!Ixw{1) zMcnM?sLDC%vQ8b~(UgzaW~qC>FDYHr9r_?l{9!xAjT3Z${RS87-zDebFhyrZlj>%0 z*fE#wb^YoPdCGY|{_A^|d)(XT$FwIEj-nPogYx9pc~=2R)YTT2*+i{c8k}21S2(WQ zIcju;iPgsRBC^8>@NA;F9OVybcl~jD)y{SA-ElcZ>u4bN@5azR2rzL0VPebrJ7M&B+fLu8RXW7=A$X_4viuNt3Ltt8z! z5vdUZR3E77WHs5K&MJPQ=SaVk48~~xcU~K*`Fe4Eg2xF#DVr{RslLC>F#!&5LhSXh z=MYQ=ZuzDaRrh^(>0zz`sGSngOn!kBy#apiPqhRf)2_3B1J} zEyL`7E6C(Jv5qN_D})w?D@<-VB<8ZnEBDineF|nNN=4{r;N>`5OI?gcfdkn+-*^A< z;FSb|5ZD%2)p>i^vhQPlFT}3clBYK_*(szr!k$yIubi{c0Ypi?_fp>9df}A;GV2p zW+M!C_C=?9(?I1`Q>GxfO(<{X&}33Wdp&dl9=^`3)uYj%ta&$s)=|CNe<{-%k{gaiSxgZo!~)fk5ng9MXvYtNa1 z(SuCqUW7qT_g{uVOvhY;DMOHR`>FDO-)hq*mS9vsyVLQPVc0?U(v_EC2>xRa+MXV} z48sPxnLfA-!%h4T@xMQ75`g^okR?j5U4g+$XI_Cp|JU?Ck}wDe-hW$y$dml9sm}@w zGZ-GnKNH6E-%Ed2d9eb6$n(ep3L-DACc+@CAn`Xbfr6ofpo74`z<~VKkyZXr6@vi* z`Kveo*TCaVXI+I60t*yKcUgrI1tS(q?^uOl_}}gP Date: Sat, 5 Jun 2021 22:47:27 +0300 Subject: [PATCH 5/6] fix: bugs with custom icon --- resources/META-INF/plugin.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/META-INF/plugin.xml b/resources/META-INF/plugin.xml index 91c1e8f..4d0181e 100644 --- a/resources/META-INF/plugin.xml +++ b/resources/META-INF/plugin.xml @@ -1,7 +1,7 @@ https://github.com/DUNNIK YoPlugin - 1.0 + 1.1 DUNNIK @@ -22,6 +22,7 @@
  • Version 1.0. Add 4 gifs and field for custom gifs
  • +
  • Version 1.1. Fixed bugs related to the user icon
  • ]]>
    From 142d35b031838741447aa702b7bc32606821737c Mon Sep 17 00:00:00 2001 From: DUNNIK Date: Sat, 5 Jun 2021 22:47:47 +0300 Subject: [PATCH 6/6] edit: README.md --- ExamplesForReadme/img.png | Bin 0 -> 9360 bytes README.md | 24 ++++++++++++------------ 2 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 ExamplesForReadme/img.png diff --git a/ExamplesForReadme/img.png b/ExamplesForReadme/img.png new file mode 100644 index 0000000000000000000000000000000000000000..d84376b806ba7bda9ce6c08ca7667fdb2f764d40 GIT binary patch literal 9360 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%0DGz?0>8c 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 65ca1de..69d69a5 100644 --- a/README.md +++ b/README.md @@ -11,23 +11,23 @@ Yo! This plugin works to diversify your shit code with any pictures. ![NianCatProgressBar](https://raw.githubusercontent.com/DUNNIK/YoPlugin/develop/ExamplesForReadme/nyanCatExample.gif) -This is the [Mario Progress Bar](https://plugins.jetbrains.com/plugin/14708-mario-progress-bar/versions) for [JetBrains IntelliJ IDEA](https://www.jetbrains.com/idea/) based on the Nyan Progress Bar by Dmitry Batkovitch. It display Mario with some bricks for the basic bar and a Koopa Shell for the indeterminate one. +This is the plugin for [JetBrains Products](https://www.jetbrains.com/) based on the Nyan Progress Bar by Dmitry Batkovitch and Mario Progress Bar by Kylian Meulin. It shows various Progress bars and allows you to customize the loader yourself in settings. (But the picture or gif should be 20 pixels height ...) +## How to install? -## Contributing +You can install YoPlugin from the [JetBrains Plugin Repository](https://plugins.jetbrains.com/plugin/7973-sonarlint), directly available in the IDE preferences. -Contributions are very welcome on this project! Please see our [contributing guidelines](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md) to get started. +## Where are the settings located? +------------ + File -> Settings -> Tools -> YoPlugin Settings -## Acknowledgements +## How do you add your image? -### Sprites -* All sprites belong to Nintendo. Find them on [Spriters-Resource](https://www.spriters-resource.com/) +![img.png](ExamplesForReadme/img.png) -### Code - -* The code for the progress bar was adapted from [Nyan Progess Bar](https://github.com/batya239/NyanProgressBar). -* This plugin is of course heavily dependent on JetBrains' IntelliJ SDK - -### Misc + Chose image or gif file -> Click on Custom +### Size of image +####Your icon should be no more than 20 pixels high. +At the moment, changing the size of the icon is not implemented. The current solution broke the gif animation. So, if someone suggests a solution, I will be grateful. \ No newline at end of file