From facb5dfa42c63e778dcac399cfa85d2aefc1a9c7 Mon Sep 17 00:00:00 2001 From: Yusuf Cihan <54748183+ysfchn@users.noreply.github.com> Date: Sat, 26 Dec 2020 18:58:06 +0300 Subject: [PATCH] Version - v2.2.0 (#37) * Fix indent to 4 spaces * Rework (#36) * Rewrite Signed-off-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> * Remove .sh files from root Signed-off-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> * Replace old icon.png for README Signed-off-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> * Remove .placeholder Signed-off-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> * Convert indentations to spaces (2) Signed-off-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> * Reword description for GetName Signed-off-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> * Change 'helpUrl' to README, reverse deprecation of 'SchemaCreated', and reverse package name change Signed-off-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> Co-authored-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> * Lower the version name due it is not a major release * Lower the version code because it is bumped twice * Update docs * Add information about thread to docs * Replace badge locations Co-authored-by: Nathan <43486313+StormiFire@users.noreply.github.com> Co-authored-by: StormiFire <7520363-StormiFire@users.noreply.gitlab.com> --- README.md | 93 +- assets/blocks/event_componentbuilt.png | Bin 0 -> 6182 bytes assets/blocks/event_componentcreated.png | Bin 5574 -> 0 bytes assets/blocks/method_generateid.png | Bin 0 -> 3155 bytes assets/blocks/method_getcomponentmeta.png | Bin 0 -> 4733 bytes assets/blocks/method_geteventmeta.png | Bin 0 -> 4391 bytes assets/blocks/method_getfunctionmeta.png | Bin 0 -> 4588 bytes assets/blocks/method_getname.png | Bin 4012 -> 0 bytes assets/blocks/method_getpropertymeta.png | Bin 0 -> 4582 bytes assets/blocks/method_listdetails.png | Bin 3798 -> 0 bytes assets/blocks/method_randomuuid.png | Bin 3117 -> 0 bytes assets/blocks/setget_async.png | Bin 2855 -> 0 bytes assets/blocks/setget_async_2.png | Bin 4876 -> 0 bytes assets/icon.png | Bin 2682 -> 2435 bytes assets/other/method_getdesignerproperties.png | Bin 55616 -> 0 bytes assets/other/thread_choice.png | Bin 0 -> 10823 bytes .../DynamicComponents/DynamicComponents.java | 1111 +++++++---------- .../DynamicComponents/aiwebres/icon.png | Bin 780 -> 2435 bytes 18 files changed, 482 insertions(+), 722 deletions(-) create mode 100644 assets/blocks/event_componentbuilt.png delete mode 100644 assets/blocks/event_componentcreated.png create mode 100644 assets/blocks/method_generateid.png create mode 100644 assets/blocks/method_getcomponentmeta.png create mode 100644 assets/blocks/method_geteventmeta.png create mode 100644 assets/blocks/method_getfunctionmeta.png delete mode 100644 assets/blocks/method_getname.png create mode 100644 assets/blocks/method_getpropertymeta.png delete mode 100644 assets/blocks/method_listdetails.png delete mode 100644 assets/blocks/method_randomuuid.png delete mode 100644 assets/blocks/setget_async.png delete mode 100644 assets/blocks/setget_async_2.png delete mode 100644 assets/other/method_getdesignerproperties.png create mode 100644 assets/other/thread_choice.png diff --git a/README.md b/README.md index 03cd302..c4a3fc4 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ # DynamicComponents-AI2 `Extension` +[![forthebadge](https://forthebadge.com/images/badges/its-not-a-lie-if-you-believe-it.svg)](https://forthebadge.com) + [![Maintainability](https://api.codeclimate.com/v1/badges/31e4cd31de1bd0e186c8/maintainability)](https://codeclimate.com/github/ysfchn/DynamicComponents-AI2/maintainability) Fully supported Dynamic Components extension for MIT App Inventor 2. It is based on Java's reflection feature, so it creates the components by searching for a class by just typing its name. So it doesn't have a limited support for specific components, because it supports every component which is ever added to your App Inventor distribution! @@ -10,7 +12,13 @@ So if you use Kodular, you will able to create all Kodular components, if you us > ⚠ The `beta` branch will be reset after every release. So stay on the `main` branch if you don't know what you do. -[![forthebadge](https://forthebadge.com/images/badges/its-not-a-lie-if-you-believe-it.svg)](https://forthebadge.com) +--- + +### Asynchronous support + +This extension can create components asynchronously or synchronously based on your choice. If you don't want to block the main app during creating a bunch of components, go to the Designer (after importing the extension) and select between "UI" (asynchronous) and "Main" (synchronous). + + ## 🧩 Blocks @@ -78,7 +86,10 @@ So if you use Kodular, you will able to create all Kodular components, if you us -->
+ When replacing an ID, it will loop through ALL IDs and replace each one that contains the old ID! Even if the ID you're wanting to replace is "Timmy", but there are IDs like "Timmy-truck". To be clear again, only "Timmy" from "Timmy-truck" will be replaced, the "-truck" part will stay the same! +
lE?v=OL`fWZ-wL%e{B!iQ3GQYuePkgOhF>_BTYWX9_?MW)_A`sJLBqE303cB5ROgzw24+vPmAIr+cx+d%`tD4*OoG)%y`I+ zI3up8#r^x#W^F$Sn?V_%B$>b$7Q(s@AIuJT?!S8Wnc@pm+KTZ!j6Y~TwvRhZE_c;% z;ctz 4IAl&4|!X!yp_dIZCjSh#uNgk0O}{ zZ+)P~({~Y519n-OGeSHn)&TZCJxWsoNdXsV1gV-ALhrtht&!fR0&X4ZYT^~Ncj9E* z<9Y@;&Gd>UMXg6<`V+WU``@@xRT1f=$elaQb|ok07cLvOWu!bH-|~#?+ymzoatKfW z=I$voTTp2}r2$^f#etGY>PxEW9|7mLS`$vLUwuy-xbhqJMO$3q p)nzAa_N5ayl%k=k;>+noN=?7MOPN#}RjR_qNEq+-q)RW7IUk zdU?&lTYR!UJ?GKEn{qwkOo`<5^i0_3D6X^>%YBY)qvuHz83Xit?q<4vtk=*{FR0gx zLDwR>vR$aMZE@QyR!(++s;Z%;6>;(T5R6YHG=I57B={Av1ic*F8H*|p92p+|`x;ty zE5z@OZ?f1}S#c-C{5UAtZx5;@d^)R#u??KW@9&TV!QJgQq~q^tnG{+IQwB hMYeD43qCqDOi$Dkj}V#x7L z&AX=%QR5>G;R)-zGg2ZROXV#PyVWx7hKC%`mxh{Nqw-bpB}8yyj_Vj+>dL7J?B-7U z!Fon$n{#8M-F4q; XBwiF)Mq7Loze8?_wmfnvsXC9`@qLBIg4!BwM!6 zuls@dgqB|Vv7XaNrT&QreU%; -UL;*;E9zR*2ud_P7{7PL zl4O7`O(iyHP fa5(L9F)t_G|XgxIu%WCz~3Clwsp7m{9xl1!=VT<@Sb zoJOtMJFS;DK^ATaJ=}ncN1lXLMCeu ZYL=>zupF#i-!nz;2%3Kkw zgD76APqdhQmK3NsuI?V?y#7U*@ecT!>V~;vU7qAKb>>SIbsLV4flbNAt&{b-fO3k= zQtv^~*oW1?{Zv3EVGLfw=Dp>d|7{H4x}$I3vmR45%%% )Oj?=%Bg9J>{fD zE(ff23=wD|91^T&u$Z1QVAeD{^iCxy`>DGTAI8Gc38nJtt%d|Uc0Sj3bF*I<{^VnG zvK!}6K-Pj^=wAGhnrDaodf(gYRiJZkvigiVYXsXwUacUmBL4WXv{={K;F`}p`EfN` zDI%nFBk9`jXkFdT#&a)>Nll#4yK81Xj9a5`F>`HSC*)PQu^E9pXO<{)vSm;Z#nBJ= z^#1G6J{KYJp78lVmBiB4)iF;I^iTH`6+;1IpP >V-^8H#WxwqksCH{};f+{C1 zV^yMGk_Z{vXOLg)46}2u0h@1Y<-b^^fL(d}J{+%VE#YmSP^heZp M0T{T^UrN6{oVk~M1p2d7Oee~mU!nCuW`ryz*0~`Tfo`U?GGVS}F+kS*N@_2) zR&A)?a5mi^wRTZINaLiJGERF?=I90m3|y+6n_sC?XX^34{ecU+Oxx3tOn8+@|1|-A z)7#17BZIOX!d#8ZF581sQyP-P7ohA=RnFYL$zBWG_lWa}OpZu0T5|R?7Zy}!t7M^| z%#;ABJk-vsWgF6WPeHi7yM(Q;_zSY#9D&wj2L5cK$P`6;ox`#tJapg+;YD2glYWdz zibjf1YFXFA5X1YD9qk%EYUU}<%Uf?I>Kic>N@IzFL*3{}5J#`1msH(OdhmcHv0T5& z>)F_pAa7LtTQ2N67$^9r-Yq_4iY;N{J#4>C_VI{d#uuxvUR$C=;tdX1^RHg21WT7s z9D-c7a=7MxeRv9Zw*fcDD{!o1vNtWyHD;G>OUPP$5Tl~502wr}Qrz}gL419pHw5l* zMhIaYzPY)bPYtyEjNhK6&5!Wh`K5`7d{*`iCaGVdk;C?tcJVi}+lC0)RbS %efE_VGnJa3`ZQ_G({Jxz$q62PpQM33tAraXW7L!TeMhMx=5&mWp}L9 zwMkU8{Z5+Y #&R&3|n$7vAHC3HN)P?HmIVTK-nZVIm^BApB aIZ`GLCA^kCR}1lfbV z^I1Etc8%K!&$S^WXY3rfzRHXCkL5UVK@K#1o)PJS7^Xi#Hb_Enc|wTk4|7fr%9x#! z?8%iuV^$;HtWdF$A=}Wj{#`dpjdOGWfGgvw3vI8j{s>@%Oc!0qfiVmP&y4@_b>Dt# zNW9O%hWTcU3>W1B=aIxrP_-&3cQ)+0LE*3I%TE*qQ7+?3Aw-KgPTSlz5{8T*Z@8fz zv{zd>h0j0K37ZF}!))DDDxNKUrdowNGeyvxzpjie=1za@{StSqAOFa{XvCTC@cTiX znt*qk`^^CA?*JG?cd8VOn@SYDolTQ~aE*O^%%hfQZ2!tmdNmenu1Bs4`liNbK28Gz zQf0>Zvn--CCyD;l6ik_oWMz+>1jiJDuIa*QCxmq)Mk~@a`eaw`Z>cB8zyN?obJ4|} zK0hz$ovOs&a (B3V-Tj zffxT3k_x2R%lshYqvL$WG=Q2D8i zUpKr{t3XdzW+U+l^0YvgH|9*h#w2;qF)8a)ZE7C`)n@G^$g-tSDr2@J?rN(S@ota( z^Vlu3(thpXC+%swc*`&5l#W9G%!A~fv<&Z^x?fQf_V|s-(-`saYA^E~iu4cbS_`oE zm_qS1r(APRp~dH(mkgYz`%GgiSG6wqfKqVQCj3AQK${3zl_N(dTErKx<@%me&V&Sf zz?J3YzYe#4+VFaC%JrD_R||1>>DSclQsZOI@C$B)Vl%f^88q$^^VI&&T`_pI8K6E! z_fsA@O~*o?Nw34-D-Z@03-Gt*Z>mFE^_&eVBg_6g8<+Fhd`$JB>6eDpi!z|y%57$c zqsGFkIfwmxZE&3BP0^cq62!9mr ~3U71t<)8(}0ax%;rxYGOBDGN0?xGzMbj{noW&^>leM&DKdwQi;MB z%f;0$8Evu>;q@|=nMmQK3f>iKV^FKV_*(9ud=BK!@d~In@|NO&gwFeq59LUP7=8D* z4Wq&RS!*T-Yy%B-r*)3uxRp`0k4$lL@b=Ijaw!4scSX{?*O%GzI?MI5_<`7>yRx)9 zP4o2Euc@W|9U-*d90Wc_T^JmmR)6gY_%HHp#+J0G?{Mz7-OgcVLY4qb*(3|UG^l*j zOyNUZQeo!f=WNwaq}#ZfskLD=O11nM!%g+8+{t+ePZlgDMK;_J6Rbc&1&%$!KgZ|7 zwQsBEbS-)b?>4CM6DkfrVRIYQVpO1qMNZF ;hCUs8n0Y9A>s&wA^aEwON$y&olFU&Rv5qSn_bQ%``PMIiA zPk8d%v*^Voqo60!&|5nSaaV%=1%>HI`Jqt3TFT0ik&)m?RWLHtS6M| sVV|1dXS?;!6`e@`7LANbv{zn6l-Q1Bp6@BefCA1D=i zV&(s4*46g$_rB{T@h>dY0%mDpZe)Jj&Bn;g2zuMXT1xkSo?W+9lt-mKc45gm-9N0>%Q*$I-cvi2_{C`EKCAS004kRR|jDR0GtY; zwWWb)Xzvjn=QscW6se0)yBTD^YUk;DQ QuY-H>wO_xh zXBk4KpD??tcEy8vfY)Y|-qdu2du&vl$ a`G=0_8|n_XmMVPkp$D1%g?8w=NfzburL W9-o4TFIN2dth z7qiJSbRrs#>pOmXCj+@6o(bn3hB4SuXAk;X7Gcp^#x*db2*zwd))tv>UmZMII~3z~ zq8OrsEA0MhfyKt4hK~S|P{ZiE*qxZ+8AS$R=%njJn6uv5DJB0GmJLVm>^3Nz<}GUp zf~kx@ze_}PqWe;-J50ZJ_IX(Cee_BXoRr{`af|ZiwrKsu)O@_l8^6ivQ-4mVaaT8% zpiqaEzle$fzqF~IosSR7&PhFm>@lc r z7w-gt_h3^pZ PMmie&^{EPWW=|;x=88BFQViASi5>vjgno zcjl i`{JtpC-(#cq=H~-b>E`VzwEk^`mtt))VH2^1QW+2K)l{>%;67n>j%y>o zqFiBF!`m>4;xkvyl;Awvn#9=hao&rw<)Onl45> c>7K_UiaemQhY_IAu@5eM zaFLE{B&1qqFLw%gb>^G5msj}s?1^k%pz%*|@JeolYr8<5PTD+-^a)*3vM7JyQvN#@ z%UKQ{;%xmlfFP_UI}HKVJS}JMVi0AZh)U@lsrng15ltM)1i_un9mdZ#weEExvG &t^1b>s zll7Gojm~#E2SuBe#%;;G9ji$~T;vCfj~=-ZwLMQZt6IF9+(v?R*3Nf=rn#!_o +=o(Oqs&m %IZWr_7HXUW$ce7<@Xs!vtwMS$-a`Yk1*-@>&Jfi{pYmL!Nd2 zCQ;QzyeXz~mSWw P~LJc?t8$ zL%40BO*IrRg(e<2$4jLO+?%|b6SBg?fW(#6dUWOVn!8;m-6wHTp(jWE`bPXwItM$TM^3wZqF?*G|rOV(|SW8Z}L&ib2z`_ z8kfOSL0F!n`8Raz!*Bhpu!jX^e0SgPpJ~0bsiQqgEbKCPEa&{3mqq`dV4SEMqJo+{ zN|kKOo4XM5+6ZOI$}Vl_moarY+*1oQ;+k d_{vk# z&g4#KKGY5I?X$7n`3(6)nggGW0}At?>K4ppM@rHn{1#>QbTxM*Hh_8kF0cIC`-V}W zNJXr4fPe9NNgE c`2)@5qY*?L~WQG*M z-ZW-owiIjgxyI#5uxH(PYM}5zKks<;QofdiY8{}jiOpJY;YKx-arY*{?p+g%e2*bX zckKZ;V^n$dfZj#F04H+=y~Rv-|Co2}Eu-pqiR&IXhadQ6W9BQhcIFe5IY<)f<2McF zeDq+}Mqb I*U))VY&x!5oJQD2M}i3Uu=Ay@qFKCw|viNQ}^ z3>j^-WF(cdeUV6FBxLk*5zg6NPcBBr(1KC)d}@d^pD(njgYCb=ub?z6-lS8WKn}QV z9+VTvUK0IycraFo7d8=)-{|e)l?4h#YB1xPs`&KSvZG4HP;a9np9&6>RAcSYH^oxR zrnuNMN9`y^QlcSQ)b28tEV2QrZ+df|F{Vq>?#_93g{ROn=>fccXV_Z|N^S_l`>6u6 zx)SJxl0-NwR~w&PIn1#vp&mHd_4eA523lg8sLfo=Pbx)c`MO9n2n|kB&_ycqd(n9h zEfB`7*CsfCg_ mbQKz&v9iMjnIxJ3j z`)&N!LP~Y9HO1R-OD4ja9S-GMeykR1dVDdY1lGffiCT}Mm|imqe63Z%H$J{$sF-0J zNSN`M=|d!-fe^Tz<5-Sk87DC Rdjp-aIv@~thk`Y64vkvWR @rPHV%pm_}H2LfL!a!8>L*beuMYpN~qlqM79T1trL6I zH Q-*-+UD=~qisYhTbwL}xvbG9tjJ|%&CO9c;Jk5vh x0i15S3U)=5#Hhqe9QoFx2RA8KdI^mK3Oj+Z_F_u6So{4wNalfY zu-S%br4Yq-D?CA&uiZ+PSg6VRLlpZ|!0Sylg?v5%TJKpa>ZiALVxa7RTIGPhmzCpt zxZ7u_=Wnok>dA`3?8)t7?NmcBLb%LPVkgp8a+6rlm;uzErqhr&x%LD~&$w=?pdhZ5 zTDU`yD(Fh0>wW#9XjT9;W(6A&e%_#LTRYsc_WrnAaa^)NcF-Qzuwfb6u;v =*q;MKy88`u5^Gumc1O5W&o(=QIcij({el7@lKH*H zExl2h{MTyD6^AloMj`oa${}*+%}?A0Xl;JdJfv`}C#-KN%>n@%?+ICe66Kltb03|b zM)#t};#YN@YrcLVAAUukaxL9uE#q$;$oyk=+!f?-@ CD{}`{J;^QYvR+m`7t?Nljysqm-o)Th~|Ff{tgQ zyN*A%H=5E*o41k=8~A5c{mq$e1MPg$4@_7)FP%J#v;HyQ9)$B-_%#+kVGQ1j)2e?Z zkKbm&2A2-z`clX3C$-1f&io?oGv!y@NcPrTPTxP;);j_^b*INCmNdoKx9^$C%BfC5 zZwP5!%%Du3Ir5*=ey^_E>V}$+F%HC66nJaNHJjxw?o#NFGn}_Oo^P<~AG&1`l!N9G zD&|L@*7QE_YM?e4w2SggK=1}Ehz^gRl2mu{FS8f{wICVlA+*|Giq7;gfHO3iO$z&` z_&+5U62{2)r?&TFNT=lD!W-`W5eZVHpNhZXk5rR?3j#9z;53rqH;|A$`y1}aKomSB zc5qqPaZTtCuff(4D-8}11(AVLB<+2G|Lz}NN8)$vZ#Z9s6gXUk^dwb?(K9XQc-yhi zqcd<7$ZWAl=peOOJDe>| M#Qp^Ud*NDE-$lm9zhr2!A#| z?F0QRX{2;cxqz1jb^H(1h#h#1G#t9m#CM~lFzrT{$|#-9mXS7rO4Bjnv%n881#g-v z_w_A_T;wcpJ;!*j=#qO1*XTp~FH4o8`{CRpYH$PsTg{c48>unES%O c}RP!Sp()XgJcFRI!JCI(*lWShxMmPlOhE--qF&6E#Mx9F}Y| zsf46hdw97qoMNMl5Ihtc=oAGsbz^0QO1r*SXYb*am;y*0lV`2USe?_zmv&>h<4BJs zQQyFusxYwwRrZC0-}?okYb~>^(F9PZ s_F>2$falRQZ)0An^c*dedRa|esq4dz(vGZC(2;mRn zT`4r#2>uB2Ro|)(5WGrEW3%7Y+&X6=2pX%epl= tXBg03HqR_K+KVyeC`d>zB4=p4f%7>^wFdk>=?+&jPxa51I2!_MJ^Rj27 z2{Tv1ZGUIM{YcdpODQJ@6!MndW>!*y@I9AHEoR?y3-5V^>g7!BxEEWVRSTGYF`K<% z^66UE3;6n|snlMzko_%v)-m-E3p%_Mnc-%62Q6I^<5Vlnc}43AUFAB`yB7`_`L27E z3OMymt-rY3CQ$zTO9G)4eilOQrD1p2<#`E0Dyh%faQ|YKaYDGd{IkkIxu9jEf0;it z?k>MW`25 =|rNh6|G@P3z)GdHN{Qu`tmN$FgY*Prf_+hN2-3&f*9VP4V;sCu7&jjm+O&57#tGx@ zg9iWq++Qpr813Zkj@0 VNCpdd{KUwU_%tf2?BQacW_0aQGV`7 zIOL9#mp_U&g!accp^>QnnEVf=G|d6ne?3rEy5o-WasmIP*Dy9TF*edPy6Ir9X`rcb p)7T86{J-`}us=35mOsm+eQ7~a#y3Zc)9!Box|&9aa&^c1{|7wRpjZF^ literal 0 HcmV?d00001 diff --git a/assets/blocks/method_listdetails.png b/assets/blocks/method_listdetails.png deleted file mode 100644 index 05de1a38f8a25704219cbc3e40deb55e007e1892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3798 zcmZWsc{mi_8lJ(}8DWxrq9ps0k!2WRjL2A9$U0=n%veS<2oq5Xjj}|IB0|U6hP1>z(fJ-sk>t|2XG-&-cCW_dVx4&pGG);;pUB__)Qm0RRA>Im*Nq005$x zwmK&}bFQ&cOJe$o<|an=B$pLxcz`_-LPsm5m~ocn3UGeBZ4HImA`oXJpYzVzyiAE6 zwxtsM^Ls>*_d*7a*u E95|P3K;k?HQqJ3cewP>8E%5lZ_Eai@lorwj z?hf0m-lA>&{OR1aA0xVX5ZM$S`R&Q>NO0G$>Mc)GnPkq(66h^gY=~o5JWCE)p7NU8 zlMAZ3InnXn1ZV>_0 +Un{IR!Va_M%I; zcMNa|Pv^45?##KZ#?T&_>Odd=qsFE{+e!ODui=d?&47jqD-&}ekTBFW@&=FnawA~+ z6fx#F=6<%Xm9dx9M1e2*K 4=9{GF#aMZNh^#445d@<}3BTfZ5lrqw+$!F% z0Gp+CjR u2 u23JA_cLB(}ltA3(e|DJKjMr?#YH{mp^9{8~>qFak;`nsuJ&%Lf}(< zN@G`y3UBUJp6c$LSkVfMaB)7M?D&rgZ6@&}U1=P1t$JlEHp#>9Ga{Z3M*PlP*)L{~ zg#E!MEx$l|Js^-_k`+^}v73yRs#(JYuEVb+mZP1cT)4T(4tb8mH!d05zBA2D-5<2D zPLKKWi^|R(Yk4LY52&zva8YfwSH>8j@~5@o>@nP)=gEfpAmHciiJKdfxA&X>G-wbN z_SOcsau6roHW$8#bkNaUyTb6X2cyfQ^?Y)M47*EYld~!=n_{_37S}$MZN8he(Dt9l za-hb52Sa2sX>Gv^WVnAQLEtP4&M(uAR@v;oH9sKdmu`!&I-H{?69VRifS&0twbrnT z7!1P0_$I)wiyE{)SwpKesxC8d;nMU*#}x{>CNW?oT_EhGx`baxDeE7C4!&RU8PovB zfu+(3V8OTHQSTxP;8Eij+dNqX`NZ@Jg^{V>z)pt*%TUq{vjX6s?+b=zepX+`I(vIV z$CaBx7_eez+w2xk+4OzKedWt*4CnHYadi|7dPIs5sm=OQUr$J7kb0+ A-PRy1HzK`|tX)!r#9qv(zFol978mgrqasFwfSssNzdmT2cdLoe?XT z 4xgX-MA$E{oV^jrBm%nL9p2N>?dCKR^7 z2x35b&RU-KoOjpn5(oCvEbt((KBpKP>(7;BcuLHG9ZSPX(l{~5$g0KXO< YU zP@i>1V~5X(P7s^#@+(C5Q?qwIX=9+~I;OV^8{5d!A&Y~KiGg)H6~6p^e*8$C%joZK ztgg)NU%YZ~bZilnAcq}FN5fLd?_&iHCWV?8rY6D4%FDx{IEhR)lob1q{X}vidHHHz zYu}^5I*Qw7bFf}ond7lXH`ExOr}OWSPdrXmsq-$KC;xe@9OOvP;~ j20neUtJ*T>;1IBTgKdrHjr;2Khn^F=N%J$CtKyWV z!w)zRB03HCpkE^Q2()QqU-eyH<_~oq?WY{Ns|l6me(0y=Phy-Bsg+xuF(&DM6phEs zjIX`9FUwiKwR>2tQ2V`*{lu1K&kgRTUfDCz*}dL7=QU#SJEZNXeDVOz-1*YDtVaL1 zzn8=<6M>chY49473b1trOhs5xb*|MQ&RNrYs6P^hz5uUR@&Lz@hy2b&X(Dp&blCBR zkviWpSlY#h4DTpM6~|#9Z`BrF%gC!>7iUDz_)lv?)q|$pmC;ezKo_8Sc1^FJwsR{l zC2Sk}B}>otV(_X`l__1RDTs1|{NDU1;WIFcXqm_H@f~>r90j#jJ(wH=u6-U6>Xo2o z5#LLAQ^=JJPcGzsI9TJW?(Jr%s;Ve?Mt2M-7~E8MXK99~g_|<)Y#y12SOihd!f=~y z@DHqU5WwtogMN(>;NkLQsD8BI>~U(`@b+@f(Dve}0)+q4!F zBvUv)Xx#_vb{VaCQ=9#c)=j@%pa14FD=DeefpMILhQK?kWJ3p?f6b2>pd?A8 )grGCxJ0dEP@ee;@OHuON$cP}(Jb7fMy?s{x%T6+Bge z!hleYfygI5(k~i0F(Mwp;1Qo*y3Z}XvUvz468<=nwNE}OUr!6EII*Kp)mU?nkylP+ zEWKK&l5RwVPknxSY HJ cmF}bdNkFktwadYdJB^ukc zy>j05SOXj|K1=i4oN@U8{LCoKv$B(;U!ZcQjMd_sTyFO#eu} 1`zUrit%8HBLm_@hwkOOhSyv#wJCXzrc@86`pC}ABlIm z8<5VUvh3Eu2d;!{*?$*f*R>I@65oG_>~>lTUX`R|tUCF>c_vl|Q5 z@Y`((i_kXI;{74f>OpL4=%hbLcUa)jcCU>utgr)!CakSh+;byrX!s#%V2$J<>Y{iO z?QUrG#u3C$IDIz6`(SC2?js693C?7NSM2p5+XO%lUpB9BBG?X-WlMzHQHYnREglK- zQ106ofk00mJoT6g_gxkvMJSoq(OuM4SO9dchz!uEthVA60h!!-&Xip2CFKdKOi;E1 z0w6l-bSmzz >*o+jFrvHNEAwEyX0c@1)h7gZR z`G75j$(L sh`ugmM-jFEQm33+fchd2t(rFbWJ3R6btRo#StR z-12F!-i~@&^TBE&YdMB-dVA?EKTG?1&5B1Xa}Q^2n(+uLCu?@+@cB099g>%%aLNoP zl=@ZJSC%{17Py~RV^0TR`&?~1UF|LKyk(^Yv0ZSdqSHO0O0AZv#e>%`V|J6q9g)|U zR@0ZhAKUp9SPNgj802p@-ER?8s8n=?54&tUdyM(r(?=5KUmqm8VDys1HGfdwSr6CN zE($PTe-r0LMQ*lYK$%FQX(6Y|Hv3OjJwIW!f-3#YXmSU3%)~(i>om;!S44z};0vlr z)3@?mU$Y!H>h{rBf+4j^Lrab|G-kj#h*_6R>kCr26VX!AsZPCg%~uy lNnRwIW+G^r+g8*;a28NY+RS7*(L(4grgj+6+>YYW&4Y@ `3amGXKjuNZ?o*N%mjh`)-vtCklt)MkWE? gUHIouXeHc%*Nx#8rCCGw1^2QA;YzN>YW>twn6m6O)y_NT}LQ^pZhrA2Ys(|T?1 zxPaQ8SJjoC)N`m2=rQR&gTU(!#^S*EBDzHR*K19{KVPbP(}-w*XpeL?uOjz}S7Z@H zP?_cx@=R7S1Ul3h(q0u;b!0t;Etf=zKS({#EN;rZeZ(XDH&lr4^@={KNNn^Yd+rR> zZk?{24gu|1Bg&3 }e%z+Dr%lHro0lKQHL?TgzsHuVv@>W&X(a}*Q`4F)FG6wn{{&>uF zC?Pb!3oe7fV*~IwFC4)Y>qYRvdosh=5Q00w7mtJfFZK`CBoyb4^~D(fml7-k{fFer z^fPl=`UVqBya?{T{>+GPu&cKh&MU|l1DCnx?jP*Mbm4*t?l_Fsf8hU@PMuj?^}p2( z^so7P`FleDNo|b2V2!piwX%1$Gqp4|wny8_82mq9U-jP{W|n_%k-0Jt#K1-HYa_E? O1(=&!nUtP$i~bkG*8pt* diff --git a/assets/blocks/method_randomuuid.png b/assets/blocks/method_randomuuid.png deleted file mode 100644 index 94df1bbd25c78bad70bde56903a9ed68dc0b97b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3117 zcmZWsX*d*W8%D{#FJ-chK{H`U_AN6*iKf9!vd0*^G1g(S8wOFfiL41 <6X)e =rJq8?;ssGacBlr%Sk)F$$$-mc_1rP+M+?5m__ y% z*OQSO#jQbKmVWv5Zp6L%!?=By_~l@SXtME*lOutxp!u9`cS)|*koxMO|IxD?0QO8a zc=vrCOqUP~##_jr;r4-L^52|Fw>YPGSA^{n?WfWkZXXs?1a?l$j~qYd^_M7KsXU^& zB%$A~b%!_aXW6t+NNkuwB~CDb{4AlvW0;f;V23fS?RC#;hn>Sj9ob*a1qfI}&ATT^ zZCYPH_qxovFD|(8f8%S+blQv? s}UxM}l zA06XfzTMYabmIUo^O(g9LU#JzQGx`d%8GKiPRpJmm%~%^8)a6JGuq>Qh4=G&5~DaZ zbo_HFmVJjhp%GHQ?Nv{cm+h7e05kc9GSv`DbM~^vwfJvIlAF%ETNkhD#Yt6Gc|H>_ z?JFxI8&B8B45$5CO#cAF&3tmx?Ma_L*m!w!0_m@V6oXf2j%b@&CMOGJQaTKg-47mg zaXWf2DnVDb-Xruj%SIpVbpFx3SK-lRO8ZhT`#M1mDaT{(FVwrSTa!?KXN})VFh=*F zV+0z|?%SDT-^CvgTi$y@YjFVaV_Q*-*=w`ZM=5&1+-|ADuSIQ~6f9R(F5?Q7bOD^v z6 $HhMe%+QL@2=8S47d*g}J-KPH#q>S20O=jJQN7$yiM9y!wEwEFr z?qUsKwHdD6kK3tOn9>?jd#rz5W^Z&97cYCyMN3f>Sdpt;YolQ3Xz!+g270wY>woN( zI=88y+V1Pj)2k|l*o|gA#(NdUtQw)hD~@ mULb@dJ7+(3e!m%*u8eJ6F<|F6q?wgTGnpR?!LNuo;+Qb!w4L9N#PfwprB=X z(#j*&;pVgpI;#g?of_Ob{U1`iU0tOrEq-kGQLA7J8J1lfrKI5Gg7bnWX}x^&A-T2H zx!%bc(8 {!f5V$U_+p84EfX?1J$(I}x z;Oslv#;s^#I(ycev5sn77r0B{dU1?ur~}B)$~x5x9?P$%FbovGc%3NJ7>YFYSl{|Y zGF7ch#GVHPww6eg&$VQ%@nslW91TVu#-_ON@?`-Z=rJh|(=0WX+=I(~C`^6t!wFi%Svf7n7L^>(3x&Sb_aUdQ8R zG3|g(EFx6 3E@7T5j+QI zjr(pN9K)n9@f34=KfUZMCKHReIoI*iMEQ07rzYk|HbE}G#NWu<`4+F~xK_*5k%J&7 zckf_{=Hd uGkffIE5-oM-TIZ?_3N)E#?VR8s1ZnwLD-8&P`|Y&>gk*t_Jl z1H}EGtxkL_@Jj{WxeJc9s(iH`46A%}WLqUid24;;v!LjeFm9%!hXh<(5&htZ)wXI3 zalSL~=W_KZ<<@Uu>DDyR>w`@Y+IpXGFH2W;W TL1TLx)SW5ar>u zh3uxBu(tjp6uq&h#ZK?s75zN$6_J`^Ulm=u$CNljCA35Bz>`9-D!t5MflZVvTQWuN ziDM{?7Sc<(wfDHr@s994I2)Wt+Pm0E*%L!OwgbmllLsCsJmjW|Yb3KjtTFx|3aP86 zHynwOluQ24bHM@=s7#LC^$(8FVS#enaDGy9#4B;k=giY+WI-|N 36R{bM^s{p{^^nf1-H6y@1w0=LAH(&a2sBS=qQ)B6Z=P1{EQ!jj( Fg>QnS $QCJjVi(Mnt+QKWP*wi?z_gd^=&Kg zgGR8f+eHzZO@W8DxiyD2Dbn@sYvN+4f~=m*`jEhq=cr{Xa8o0gL_o};N#sNO7_d@4 zanq#Hj|hM-;Or1}&FU&RyQd60 9q;anm!^YOMb zv{>*q<0m{ptzKG(LCw-*+lbrZ%F@RdaD$E;2W!|;@MCLC$Ly@WK(9Mr3F|xKn-QDS zourwDC(!%JzZ |W`Y<5M2#hy{HhU6$mRopQU{op`tqO4MtWykBa0 zTp)3hxHCpi8J$O9^d7%XX(&Wh?B )@)>qW%8!pfYtck_;r&D-I zh2t&lQr92vjFSN+Dqj{~*xYO42pm7n5wp09T3-5PtCiCIX7+U)=H+Pusn|k3hx>Ec zmm8qM&8Bg0ZtYm%l{?yh=E8GA9EGUuqPrr0=06}gUU`h0y?Xf1C +3@!eZm3* zfF?#B0YO-Q`LHMg&KQUd3M2&KariK|KwOwlkSD7h7#`*x<{N~U|9|gqE+Pu=9_WjO z|04+n%Kt5LW7Sz+w(fY(pg;`95&@L=4R!Oz;c+3pSYx1 {~^4ASnC+j^- UL@0PD>l?skX^uqH!LB9#7v%Q0O8@`> diff --git a/assets/blocks/setget_async.png b/assets/blocks/setget_async.png deleted file mode 100644 index f942f09f25f625b6264f00c07c513458194bb838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2855 zcmZXWc{mh$7sp9u8)U3QGG;7=Oh(9>W$eq0rAZi!nXwKdChI6tLsHBT%2Gy>M7Ahv z$S}GgWWCwTb_>~} M5|*s9y|1;>3VHVpLSNv zZ%1=yCk$ea#mIjC7~Tte;TsXYHGY@m>$82@eBiVIF~9LXlPfMrq~Xg_o{5oMA4@pN zL4JUB(#XzJ?ugGpQPwq(mx6~}->5K3eqi*Z(cAw|S15o4D62!rR9^L^fjwQxj8N%~ zBxL-Hk!wA-3-9fVQH{oneEj@M<8hh_s9{G?#uisPT<+uvuJWaOfJ*g?#;p2&-I&<2 zzCJYn$N8 {J)2CG zUf*3<)|XUQhI-GB9!oBe$<;@5wg-bCn(mm-Q7%=dWJ5hDeEo@nX-m@XI00*AzG;fh zIU{fC!<4J7Ckj=+e}NeQdhN6M(~Aw137(uM23qsB&WpE>GWYl52XE}`4C)5??sQV4 z{hQ!ZH0e)9q25wQHz?e0-4hxmh5=J}OKVFpy6uom-8W%Asa}=p%+{oF4KF6Ylb$5C z58%1F E)%5M%!7dHLoL5Svx~Cra zh8fM63$fzWwBGTLbvO4<7Sz@YdR&h6aVD8;mYqXIM)hX1AH%tPz>t%J%Tmb^bth z D zp&j^EP@o}q*c+1$&_bAZ&fm>d+Neq9&YeKAjul%NB7IV?3zXjU8cxmPO|yH6C>i}A zlrlK(p4V?9TUuGkD+N0ZT9j^nBYC-rHUnsgsxTI%)FYV2xb-RrS#1Z Y@OFIjAGNiKG_y2v4Gtys$?Ri3ZF@Lf8n9~Z)&}|{WbL= zg+qEfX+ L zC&VM&X!#X41t(=OSjD?_5%zs)@%VfrOX?xN@w$c|97>5f>b_5!Z_*Nk{a1w#2m^I= z@6)Ga4(12QGa9ooh{41FxZgKQv_+8b$u6px4LTu*Y?PtM$lYrYS~gDZDs|G^_@M 4aNf$b0^zPjon+}O99ccg7nHZ@u1vKJ>%-jP|F_T>)$MH zG~QYdw9rBtf?eH&QFjC^rcyP=r|Bz wJ6#q@hp#Gt zdMAA^;fgkRIZwDW5B2VJRfa&qnN}hMiImAhh`p$OD802q0pr(Mpgxi}T=MEo&yBgH zu8cgTNejHok1yu29&d95WE-o85OLvi_VR5#v9l6xd*Mhlck;o}nk K#(-l9JH)Ow5ni*5#McT|M_1YiCg8 z4mZ)F9Evs00!~>XNR+>!1C}fr%6sRpZ_Lq7)okaLAB`u83ettk&LZoHy6umw|6p3> z@R70_Z{cK{<);;A#5vK!?!4SjniI50(1%+uJkDMU|4u&6N(+1EprteTqocRI->eic zA7Tm@Rd#)E-DU>=!z4MJN2`CQn9)7gr)u?Ff>rVQBLbd1zfJ=Nx A%#&U!a}{J-s1T7 zLtBzwX_IvvUZISt(i7`RKsF#2=|p)EV*Q*bYqf)gq5)XKMKt>tV<4r8m9M*veHzAw zc953^ilBzmw6ZrBie^RQ(=fP#pNV!Im(4Ef(OU&j8y-y7xSFPMbsZ-ixXU7Q$+1K; zY=>7VZl7p!poSQ@D6K*-$Bm8+1U2S*SyK60!k+^(R>(+Z(DeCCe8q#HbCTgs-=0H3 z4)1cBE`xPBf$#Z_7m4WP+*#w6Vs(v_of}7`r{pC#A -NT6ZEuwL@vt?cT@`t0?H}sSRzkGovc37>QlXrV%G)kw)Mv~C~ zEu-5znK=~oG`QJZnPn?`_Ze&_F(%Zm8LZnDUN6El|3Jnhlv^heyO!w1BCH2blXTkD z)b ghHz4P$4!UxIq-COEYTMyFN`bGc{{rUQK8XXxg-OTw2)#Uc`jgghCszx zjJ1F>I%aeHd#`pI(B{<@ >n@&AGIioyfVW++bnS;1VKMChzMrC;4lM-ADJAY3xh>OM5sk*sF6Z_Vd^?M zI sP9cA;R3 o0u3O)XmCg