From bb2e4ff43ae5a29b73f26dbd52b3a88b3af3e27f Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Sun, 10 Jul 2011 06:42:10 +0200 Subject: [PATCH] dynamic content; loading status app-wide; reload button; bugfixes; --- bin/classes.dex | Bin 45300 -> 54932 bytes .../architects/findme/Conversation$1.class | Bin 0 -> 1548 bytes .../architects/findme/Conversation$2.class | Bin 0 -> 2377 bytes bin/com/architects/findme/Conversation.class | Bin 5267 -> 5903 bytes bin/com/architects/findme/FindMe.class | Bin 1488 -> 1281 bytes bin/com/architects/findme/FindMeMenu$1.class | Bin 1876 -> 1876 bytes bin/com/architects/findme/FindMeMenu.class | Bin 4972 -> 4965 bytes bin/com/architects/findme/Friends$1$1$1.class | Bin 0 -> 3061 bytes bin/com/architects/findme/Friends$1$1$2.class | Bin 0 -> 2287 bytes bin/com/architects/findme/Friends$1$1.class | Bin 1513 -> 2806 bytes bin/com/architects/findme/Friends$1.class | Bin 2832 -> 2090 bytes bin/com/architects/findme/Friends$2.class | Bin 892 -> 1466 bytes bin/com/architects/findme/Friends$3.class | Bin 0 -> 892 bytes bin/com/architects/findme/Friends.class | Bin 4173 -> 5822 bytes bin/com/architects/findme/Login$1.class | Bin 0 -> 1435 bytes bin/com/architects/findme/Login$2.class | Bin 0 -> 2117 bytes bin/com/architects/findme/Login.class | Bin 3808 -> 2527 bytes bin/com/architects/findme/Main.class | Bin 1891 -> 1398 bytes bin/com/architects/findme/MapNearby.class | Bin 6200 -> 6270 bytes bin/com/architects/findme/Messages$1$1.class | Bin 0 -> 2040 bytes bin/com/architects/findme/Messages$1.class | Bin 1902 -> 1663 bytes bin/com/architects/findme/Messages$2.class | Bin 0 -> 3003 bytes bin/com/architects/findme/Messages.class | Bin 3618 -> 3602 bytes bin/com/architects/findme/Nearby$1.class | Bin 1874 -> 1845 bytes .../findme/Nearby$MyLocationListener.class | Bin 1943 -> 1943 bytes bin/com/architects/findme/Nearby.class | Bin 5269 -> 5646 bytes .../findme/PeopleItemizedOverlay.class | Bin 2338 -> 2231 bytes bin/com/architects/findme/Profile.class | Bin 4316 -> 4342 bytes bin/com/architects/findme/R$drawable.class | Bin 1362 -> 1399 bytes bin/com/architects/findme/R$id.class | Bin 2383 -> 2449 bytes bin/com/architects/findme/R$layout.class | Bin 1124 -> 1163 bytes bin/com/architects/findme/R$menu.class | Bin 417 -> 417 bytes bin/com/architects/findme/R$string.class | Bin 781 -> 781 bytes .../architects/findme/Registration$1.class | Bin 0 -> 1553 bytes .../architects/findme/Registration$2.class | Bin 0 -> 2273 bytes bin/com/architects/findme/Registration.class | Bin 3475 -> 2595 bytes bin/com/architects/findme/Search$1$1.class | Bin 0 -> 1992 bytes bin/com/architects/findme/Search$1.class | Bin 1874 -> 1822 bytes bin/com/architects/findme/Search$2.class | Bin 0 -> 1323 bytes bin/com/architects/findme/Search.class | Bin 3637 -> 3463 bytes bin/com/architects/helper/AccountHelper.class | Bin 6196 -> 3122 bytes bin/com/architects/helper/FriendsHelper.class | Bin 2812 -> 3677 bytes .../LocationHelper$MyLocationListener.class | Bin 2063 -> 2063 bytes .../architects/helper/LocationHelper.class | Bin 2424 -> 2371 bytes .../architects/helper/MessagesHelper.class | Bin 1797 -> 2165 bytes bin/com/architects/helper/RequestHelper.class | Bin 0 -> 3919 bytes bin/com/architects/helper/SearchHelper.class | Bin 1660 -> 2044 bytes .../architects/helper/StandardHelper.class | Bin 0 -> 2156 bytes bin/findMe.apk | Bin 660334 -> 666154 bytes bin/resources.ap_ | Bin 634137 -> 636232 bytes gen/com/architects/findme/R.java | 122 +++++------ res/drawable-hdpi/reload_button.png | Bin 0 -> 3450 bytes res/layout/conversation.xml | 7 +- res/layout/findmemenu.xml | 3 +- res/layout/friends.xml | 39 ++-- res/layout/login.xml | 2 +- res/layout/logo.xml | 15 +- res/layout/message_input.xml | 2 + res/layout/message_overview.xml | 1 - res/layout/message_overview_item.xml | 5 +- res/layout/messsage_item.xml | 5 +- res/layout/nearby.xml | 1 - res/layout/nearby_list_item.xml | 2 +- res/layout/profile.xml | 4 +- res/layout/search.xml | 4 +- res/layout/topbar.xml | 24 ++- res/layout/topbar_noreload.xml | 30 +++ src/com/architects/findme/Conversation.java | 126 +++++++----- src/com/architects/findme/FindMe.java | 14 +- src/com/architects/findme/FindMeMenu.java | 8 +- src/com/architects/findme/Friends.java | 162 ++++++++++----- src/com/architects/findme/Login.java | 123 +++++------ src/com/architects/findme/Main.java | 43 +--- src/com/architects/findme/MapNearby.java | 2 +- src/com/architects/findme/Messages.java | 154 ++++++++------ src/com/architects/findme/Nearby.java | 19 +- .../findme/PeopleItemizedOverlay.java | 10 +- src/com/architects/findme/Profile.java | 13 +- src/com/architects/findme/Registration.java | 118 ++++++----- src/com/architects/findme/Search.java | 108 +++++----- src/com/architects/helper/AccountHelper.java | 191 +++++------------- src/com/architects/helper/FriendsHelper.java | 47 +++-- src/com/architects/helper/LocationHelper.java | 6 - src/com/architects/helper/MessagesHelper.java | 18 +- src/com/architects/helper/RequestHelper.java | 96 +++++++++ src/com/architects/helper/SearchHelper.java | 21 +- src/com/architects/helper/StandardHelper.java | 64 ++++++ 87 files changed, 880 insertions(+), 729 deletions(-) create mode 100644 bin/com/architects/findme/Conversation$1.class create mode 100644 bin/com/architects/findme/Conversation$2.class create mode 100644 bin/com/architects/findme/Friends$1$1$1.class create mode 100644 bin/com/architects/findme/Friends$1$1$2.class create mode 100644 bin/com/architects/findme/Friends$3.class create mode 100644 bin/com/architects/findme/Login$1.class create mode 100644 bin/com/architects/findme/Login$2.class create mode 100644 bin/com/architects/findme/Messages$1$1.class create mode 100644 bin/com/architects/findme/Messages$2.class create mode 100644 bin/com/architects/findme/Registration$1.class create mode 100644 bin/com/architects/findme/Registration$2.class create mode 100644 bin/com/architects/findme/Search$1$1.class create mode 100644 bin/com/architects/findme/Search$2.class create mode 100644 bin/com/architects/helper/RequestHelper.class create mode 100644 bin/com/architects/helper/StandardHelper.class create mode 100644 res/drawable-hdpi/reload_button.png create mode 100644 res/layout/topbar_noreload.xml create mode 100644 src/com/architects/helper/RequestHelper.java create mode 100644 src/com/architects/helper/StandardHelper.java diff --git a/bin/classes.dex b/bin/classes.dex index 349fc2f436e502492a6685db72ac57c3ff190fea..4d0d6d7c4754f6e796566a2058dc4c3de29c567e 100644 GIT binary patch literal 54932 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

r*NuI10Q{0dd6 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

a6p3I~l@GdehxNlJI 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 v;ml({TOt>J%9Z*6;8fky`_A105kVh) diff --git a/bin/com/architects/findme/Conversation$1.class b/bin/com/architects/findme/Conversation$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ea94509b32f4ea4e0f47fa95f377b10b91dfa241 GIT binary patch literal 1548 zcmbVMT~pIQ6g^8Sff@uV9|{OsE3_blf*)uRCak|q^*83xY<&3c}>mo1vrfP2cmf~Zs;Zzl?48j?s+schoK&}+OmcT9ad5VjsV zNxGRR;+T+yyU#FH&!y!$0e1p<;{yIE$mH`4-l1cvAZ1Qz&_UWxWu_TcE+w;321%9J zGa6>`ppHGmu-FuKy?}j>a9d;+GhD&h8;SET?Tn%HFu!p2gRMZ0PRB_h?GqE^7N#$Ff~tIHe69lwIl|E$=wo z%h{&ybDx@mBG606y1L}ML9-V6sc0j6JI&^3EiKXUiLdl`1noI&9Y%gz=%Teo zKGNEa7>x|q(NjbDOo$T27(XBo`o($=(f1QW#~7B&?})z(&577OIUZp22;;|?l#64e zPlktwcycm(c8F}9$1tG-g5rI^AZ$$1IE@OjsNy9)hTQs2;@7wl6RhDmu~V>4zAeb( R1&tB9k02kZg3&kp`~m(rpF#it literal 0 HcmV?d00001 diff --git a/bin/com/architects/findme/Conversation$2.class b/bin/com/architects/findme/Conversation$2.class new file mode 100644 index 0000000000000000000000000000000000000000..3bc4619696c761d38dc25ddb41a66a2216185fde GIT binary patch literal 2377 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 diff --git a/bin/com/architects/findme/FindMe.class b/bin/com/architects/findme/FindMe.class index 8c4dc7eb9211b03bdd649aac2ac254a8ad0db27e..cf7eb344b63eee7e6815af11e0a7899cce9f6afd 100644 GIT binary patch delta 535 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

W% z0Bezb_iN zIGIW(hOaa*c|V;4&pr|CbUSPf{xzoU1N*eg|zKS^(#XNyM z+!qAOE_K(osDMiZtsAbbUC`8}I5^{58mIuty*>Kvz4SXRWzPU{BO^!t51tZ0_i}Os01n z&x!5{Oy@?}=4%4UdB3hw5ZEW7VN6E?6A~$;1rj+nm@pkrJ?*sCRPb_xOUCqV%dJ^~ z!}}OaGC_f9vTR$0VYYZB@o5a>eEX!tDV!FN zoZ6bBKFqCG>H>#zmAq+r^}u)P#(RPdJ}YaO5}54cADntaMTY5w5udWV8Hp^;4n-;o zlt(3SGtd@?<$R5KPO#&gME*a=B}OkuT*M`Tu~^tGfvcmU<;_87RHMN08f6^@iW;ad zX11iUsob^-`VF_-+ewsgRbZU7$BoDt5SYtt_q-|1_Pt1XkulHf$EX~$=tPcdJPZPB zoqZ6INz6)I$Bm&BQmh-JL~TUg;w@ieVYei1Gv5i~yQDMJ*u#BYZTh!^Y;(02Vcdal~Afgc5Pcgbahn=qQV5@=6by9&!cd6=DsYL2Kr-b}l>5eBlC7LIT5nSEuRx+g z;=m8!MxH(Q{E_*iQ0U#C0;2MkJ<)K1!9&L^RY= zsI&<7T+|u-Bfj8K#?>TxKRzOyizY+JRjPBDM#nOp2orta<2QL>0{}fx2-WxI02YD*i z!O-^LV$FJ&JglSDf`d&D8@SBigcjP4r4k48*;r_LRVElZah~vO#I>|>^|NlD$FQ@S zPq0Vq{X`3HY+}_ThTSke>+hk_Qcd=IOSls$!zY%)IXFY>FrVv045cOMRq{QyKzhY% zm1KEAb>9gy%~KaU3|lLO@Nf?SiBSkM|3qX-?QjXD^Gs~lythgTJ;-=bh{DA#L-$n3 ze@BHHf7Xafgc5PcgbcAFYvQV5@=lp5*;gh3StRNxX3fn>^|DEE!MO}28@$lj#l4b;>Gns_PG8qdUzUQOYS)qNh{Y+`0^nk}Y z%Re&MdLj$|FE|UWzJK7F2ym!dUSe&iNhgn1hAh=CG|^&r@?=UElBSU8S4Ek z5vyQmxp1&zyh|=t(QLxPx{EbjX0QSSZADUv{n>ORa(Y!N7}`-5^K{5_Y2xZ<-8_$B zYdIf(m)Lu8F1R*{RgV~Ug6OQj2RfH(yw_d8ok(duHWbdm8JY*#ERV%N8j@}$-y;L0 zSG-bjniW*{tuq3n-muV!GzOQA*_floy349PBW3 zPKEq;RH*T1ji`nNcSsM5Rs%K9GXeo#+sH#xTcfoGmrgH`_kv=JY^(R+1Q&Y`PvG^w zqy4o6UZK5NCQx(m2_1?}BEfML*T^zl$BnAgGqR?5qxTKo7jkMa1?)26bD7-v3#gI_ hikrAa=N2|f{B3NKtrP#dxJO=_@D1EYV4Ddmzdv@w*+&2X literal 0 HcmV?d00001 diff --git a/bin/com/architects/findme/Friends.class b/bin/com/architects/findme/Friends.class index c66ea7fac47b7a54c6e2fb44311d17cd699f370d..36754053a5f8dd7beb1df8984b14a46de3264433 100644 GIT binary patch literal 5822 zcmb7Id3+RS8Ga@S*<~|aOE^m*&;ZNk*l-h;(n3lgxv+3+?AYRmJ zZLM1G`?j?nwMr{&0?~@Mwrahq^}g?0|M%zf&7H}T)%^%~Z2yF*T^^xe+zhZD^{VD@IT!p;6IuMnTJ^l+n@DzO1Q@ zY38_u=*Tf;;83AxN?4w8mz>pdL#ml_X3`QOgSI9KE5eI1TG8y+)U#X_HPqWnYSAo8 zh#fh4pu6wZ!~1#7Y_+kH)}`e014{M`lkB-yD5efEoq5%uiTXX7u9Bo_84*)jDU$<=|(=Y_sAH+Fg+{|7nqh|p8>9=E&=g5GaZPqi+So3jgvXL z=J;u!rZcUk1t)Klu@H+QV7FZ8x7%aGWMeJ@y=o0_iD3jSF`U8eqLA4%mj&5!w502z z94!W)fhnV8^WIbpHn*r-brKSO)P6+;;&pZaLD)`=%XlGP#QlOKaj=naUBZtx44fds zOJuwh=ea9ntx{vH+huUGZ#gVh!M?`=-%H`q%VgY%m(wF%Jxk4fqiR;dwjdO40G@*B z+hwyOm5$*q+#SIyC9HNCQ+cI~d+;i|bM@#sEvuLX!oS^*#`n+%rn0JZ1h1}|>a8){ zi`R-Q-)EVby7kWj-RxGfjBq?%H5iePH_Lbn z-pV~p$>oSFx2oAJh;)&nEJ5L|1iv5n-g6r?6&@lYrZQl!YVu;7>9eIVhWFro5xke& zbW>^R%P8Z8lG&pV=GlD=8SlpjXnN2nj99(ST^nYjA9w{VY0>W&3yTlP_z)hXqnd4i zn`WZNbJYvzpiwA|2EgdJy1f8ITl`noD~@4Qkh zT1`>H=VW{yUtnM2xz;fKGd3Y}A$B#{o>@$-A1Ik-feku3GHwqCkK!Q#u2Qnx%Ztq& zJk(S@Y1yfoapZJ$Y?g3SH65PoPI{)Dob99B*JZ@9*mrGg(F(zit<{zAs~G(EA-?@P{(y1|8Vx3-J_ru$nI(Xg)^+RpV|T z){*UJGRDA8<>sVQ!q#f)D;$t`&T@#cxkK!czm~C8Y|!2)bDgfH*K<3Z6H(fpCZ^YW zXJU3%)oL9_LL{7~kty*sZvP*)B%eIft~s&3LdnRg-I};X$j;@rU0CO54=-v)m#9{i z7vg{LoZ{A`+js1Hu-Lw>I`{S|HqHuT5srzy0c(kNE$`wDs1dgUzSRiwT2FF_&lQMq zmOfZx^El7D7T?+6u*e!?`S7dJdSAkM5^~x%Z)D#03eNLhHtm}?DatP681HlZUBj>E zqmFMtQ*wg;q)S*QewxM4hU63yr#POxgtkX4t114jw7g$Wxg^=&j`>K@kCW849vz&Q zZGHS-hb@*23Fg>3NCbqfCCOxbTN&H0qVp2c$%{yraiecwz6I14%p*4&u`QrRkrrBLLj=@h>vwF^5}rrcxF<2}Tk!${T_dg>jz7n#O9Z(lnUvy6 z-6XP?piSY-sVR&IFbfkHEu-kW5N80u0pfO$cirPu)E@|WjfW%a-!X9?P0XQ8hYj7i z)=9khuy}7R- z8{Te((}8zb+?COccXF(jaxtFl-bL?Y;-KyLHp&?h&#L4k-W~s-RL1?it?>_+@sX=| z=x|$084tH!;Cu~jf*XQZdx4rC!4f=5Zhgw~BWdg4=%bvcHjazhXkdbbM>Sj>!A0g% zFsh6R$NFi?2{JTJVe%AhU5QUk;4@@E8CU)2ZGugbxtE#3D}f|8dXYEci&o_G$@VYd z%cxlx#aHlE$If~_MUv+b+h#wUdTX%VQdk2}DT@tq1HPlQE+R=!&?mHq)$ literal 4173 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 b-ORS!5cWF)_uzZ{z;}}WQhe*5)p-2}ttMF= literal 3808 zcma)9340UQ6+O?ArLjB^EF32aB_SaNTNa3rq);n$z{bWVwsDYS2WTN<>Dd}1&nPn^ z8@iD;P4}khmNscq(klv0eY2=GiLyN$cvf6$} zW~JqsM&1<&OdLL{K^F*m()9#FkC>L}_41&zYm&SDc2-6ZK%0(D*er0{h-t~O;{3F9 zCXDI4RFB&kBR^?4rds=(K`&=g`}UFlVIDDRwna3CM>QRtBUMXnH`!OTvU!>6npAJc zbadd325Z=L+PD=)r@&U*nN7~Qwv{}V zK0bDQdX52(U^m({bQ8q9Vdm9xkB+@a(&2?7{h#XGsI6|Nq9xTe(m;1g!vl0_!EoJ0 z+sQ`oARZ3mA%UIif{>H>f^B z|D3+0VUUq6hvjV1mCoKmuAnR)(lLx<%#W-+{E;QhcfS41wy&PH0psQ-6MEWiabJ@Z4s-?%Ox-e!0?x-g3qM4nQUUDF7dK2=n}F!)|aRhN%0 zT`(<6IuW>7(6NZ~ENldqmU-qVYl0^UV69?5^CI}L!uOFi?yKguz{hmF7rP=jgNr(z zQAmTV$MX?<5}yj=SxQxr6g@Mq%Dj%}@M(s7K~*I=+Ul(;t$|5J=Q9;HDz?D;C)fpLr4A3gepsowt0(m(lSOUZ#6kRI5Z8Z(wBu z_tqHxf5G~Wj#uzq<|E@UuMA_~JQc>Pb)2i}87{Y=2)>UWhVcV|wyG_)RMPPyyvEwa zDD^9!t5n(6z)}8TDvTeq&8@5M{sb||)E$+h(qiGggrBPR{WF0*t6jDVtE#Nd75#bk zkaF`C_=S#N;#ceptnQAtI)H53sHtM0FZYIyU#q$pA|BJtMers{Vf>aHteWlT;)HFu zo{l9fGp*;1bFxw*j&0Q62r0>&RNQDD|3|DRBgQeUF9&gL%-ChV!qCB|AeBNBi#b0 zHJ1F=LVaTHtjScPwJ`^M8Ml%v?5($!spge(_=QT;>hV?I^5aQDrtPAWk%Ok1_aZD> zrnOg zn&V5@@WjM>Xi#<=UVkwPKNv{;S+qWiNDc!_Y&@m2TQnXDjvPNgnL#s zMG@qU?R@rbv|auvHzE}?6rI~tD%_Lq>D z>W=P<2lp?-UmT1#`+xPc_g?qTug#<^NJ@^0}bcFwP7~pCc50#Pcs9>V?Y07ClpTHB;IzX3CVv1T@ z@MO(~mwX!z+|q`V(NoH@MsPW<*5Ka9CxIS*dkObZ!aYRbePy8gFi4O`>tG(J!A$xv z_tjtud=MY1xLUkQn92<|Lf3F+G#-7b1mim7SR$~egxM9G6G+FSPgiz(f{9>^(XQ<~ z<$brOInf+zE}>Y$g>+&WA1&eIJ)vl8EVPVIOvOUVz|Xvlr{YnK(qHHa$HFW4vOtd( z)1vW2VE+of5x^7|`x3#`#lb{#ZLxxH3rtHmtV)G zcq|lL#&1ekSta3QnYv>n;W&x=IJPl#yXcPx8L(c4Y#1l$r&IiQ23Z)G$21l=kv+@R z3!JB3!3-Nkj#bUX70lreoSFW~TZ+gt6~EPpd;`D3HF~uff5TgRr-?6K!|!pOwAqE% zD0`j0?#1)?BmTr&Cph2ynF$x7z6tyVe`S0Y@EE24&KSSRT>S^$CZ(GAqRQ_Z_!ocG MjPW9|{X5k1U+Svty8r+H diff --git a/bin/com/architects/findme/Main.class b/bin/com/architects/findme/Main.class index 7060842b28b739d413865abdec3657a2b7fc694c..456f02f1f448aa362172a61c37935665f0fe872a 100644 GIT binary patch delta 789 zcmZXSO>@#v6o%iMl!OU^B5k2XY-wvtNY%86s9=jlYef-1r%u^L6PY-eR0Oy96YON= zFL3P!I(Ei|Gj81Y6I{6N)|KOU0{Ag9nK}2~Gw*xPbMDEv(03{P`RDr&0M>9%1ji6} zpR@SBYJ~X*o7;ZK48jx3HlCULU*p0t89{{HB5Q|cWJD2@a2zK@B;1co;b$@D9P`%KxrHddE|ok)dIgaP_@C(>53qO0AO~Q4ebrJWEE# zS!5afEoT70FsY1MNSnh25$74gx@|Na%h1{_tDzB~jEl%KFpD8Iik2;m)GwsVA}%pR zf8X@jv0J9y(#ris#D@EYTk;oh+3R@I{lR60D>ANP%gyntW82ghO(^QV;w7Oh;|7i6 zHJ{^H%{}53ciflkaF~G)0vJS^D+fQ~kp4LbD95}xQXD6RMk}M$r}hwj*SAC{dKUlz zOi+{u0!(6xP6Uq_MbG>RWAp*H)s-Hm)dR#kT_o2dfkQ0sMwA}ZL>H&KSUbSEhlw|c z9-^?TM%H^MR#nQE-eO{qy7nifc5(eLhf44u3Ln)DQsqTVBSkG`=-10*7F(F3SC~f? p3w_pNmZStUg!OheQ6bzQN+iEU-Dl`cs+8x+>>KVF?vRVa-Cw*ym(u_M literal 1891 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 L4*5o2S3vU*M_y4C diff --git a/bin/com/architects/findme/Messages$1$1.class b/bin/com/architects/findme/Messages$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..04d742ef46df65284864d47413c447a0db0adc16 GIT binary patch literal 2040 zcma)7jZza=6#i}!vm~wsu|)cQ0(|HXshKZME+ca#`sT(`{FG*EHoMFLqYMv`<#-XUyxir>l zW>a#nBKTo?$0`~Lf6j2bUqAnKH;`S?HhsU4ttiVcbUegbhn$Tg z>6ujh173QiR2T-@Ni(?9qK-${AS!%mdUDN@qAld{rt3ZBe#@prXNG}=<|Wkw@uuk! zbEMa!V|cJo!^KqdFkI?s^_z)`rRn-Y(aXR}3=vVI#TGf=51L`nte+NT?(oA77KST5 z$6fkDl$6@P$Hj58J2I~KY=$ALmSsrpx-HM*n?jA93*8C3po*1Yec)m`1GeAf!w%mz zTq(l%hGW^3y;I-j^1!X>*h7_K9Z+f7JdDV2xql19Kq#g{V9-krjp?8;xUb;{hUsoq z4}%~k-!kJdN8>k2?>VrE2{nc3Zxf+6fh0-K)9L~3l_Z(F^*i+3Dc<`v(7C8&!HKeN zVv_bc*(m8HyiZ?hAxx3RWm-pYCGhq)VnK}RYozv0adkPKicikueuMrBv#*f8ws?XZ zi57aIJAvpmmi9u?3GPjPc8bEXmeNx36RbWD4^mq61nUZ26bjuei;o#d7-&<) zAEJySqWU;M{5a65hKPYGHt}VUMHP=x3i7LB3ty2>by~(YWstx(c!C|o$=?*drk#eT vbl%Bd`Pd~NF+3w#1mA`XRPdbkF&gOK;RUUx$>%wIk00X+l64-%A3gs7*&QVi literal 0 HcmV?d00001 diff --git a/bin/com/architects/findme/Messages$1.class b/bin/com/architects/findme/Messages$1.class index cf462401f27c10f99141987c25034bdda74d1e3d..0f34e79de4d9feb91e666ce4ae2c662a1f980f17 100644 GIT binary patch literal 1663 zcma)6>rN9v6#jdu5a9@xh*_~SWuRJYJp-D4iA#0z01;(!A*v<=}wzx ziVV@5Yl&_!^yoN(SOO9B>do= zRT6e+^lbnuO%rPW<5rkwICfa%SNfElks26n1!(bSogO3TpU1^gLYmTY_i>fI7 zbf&0*s81e#Q>jcUlfVKN6~{{qQ=OEef>DJqjVn5?Vu@jp5Nta6KvZ(JG1XfJB6#FqQgGX-4`wQ6tk zb(vSyLe0G9n6~Q^%XJZyUAj3vPj%w+`$RZ+hT+6t zv`3PjoCv*+tglbKJ2X=(4RNw}(`*S{^Z|+4xi9p$2mKSRx^PU{>K;bt%IKrDPG^+$ zIQnU%gct~;e4vOb%Kh2TNPNY~?-+Taru}36;|f*Dx literal 1902 zcmah~4^tCI6#s1!a}du0K~tj@QPY|P;lyff31T6ICNxMZHk3O3vs|`e?d2|Ww+Z^O zI#Xb#&iDcP3HoU|eS7(bO~lM3yKncs-+S-(-oE_(?_X~KEMm_+^t*N`!7h*K%8NLyEWgFHS18;>OxtoHQrRh zuS#*4*>=lHG>VS2f3L_u30L?GadjYr%w6(YIooZ4VZ6Yh83eGSeCgJE z8ZK`L(uglhSE?0;a`t`DBd|ss<*E#^qE{2+p!7``7}L9?iE$+K?xKnFNF)$N%7lpz z8KPNjG*OYRc+zU@3;!A4cLdo~JexaJ?n^Cq4`Z4NhMVt+HnT{Hp7#c1GThHr-pzZV zf7hleSh^I2@}`b!d`H$@u3A1t^zbZ*<^0OKPz>B)nCf}=0&A`1)*O+*EK+005M#Pv zTKvSsZDh%7v!yx(W4N6iuHx`Xt~!Q1A?d;zxWka@`LjKj`bb&ja7kbRcMVt!GiUdb zNxgoL;SzP|YO_fV$(8inq6T}Z7_Me>ea?Cwx|an5_o+mq;Yp`0{2&BNU=E+@E_lc= zKj8NNaHoHg9k7SIBK+!hlzF9b|`zdz9rOwS2MALXT%7#nlHE_ zx2Zt^2FYvc&9Y15F>DDD7}#aF((CzQ_r&3d*-B521`vJEAv!s!rxh@n)UzsFX;RV5 zkI>h|1=9L}c55WZXuX)9JHkZ%&Jm{a^GBG@pWxCTq4s6^O@vmI9(Iu?*(7VS!4+Jk zmAVDjNMnZf5nK;({~=WJj?!z)?w#P~Qal|`-pc=pscZL+@i7TG5~f4pHRkq6m^j9K z^3xMMSTfQ^I)04LclBx7h#q5E#}b8(Wrp$s_9&|#k-~G_!cTaBpYaI4;A{LE##ah; zO5OM<3VeyxFy<0vTnw`*;VY~YroP=E%NQX(rhOT4!kfk>z9Ezf-FLFp7+Zu9!xK7- fV7r^|xA>0a7(KqH_?~u2x;uv|eu(Qoi170tR`B(@ diff --git a/bin/com/architects/findme/Messages$2.class b/bin/com/architects/findme/Messages$2.class new file mode 100644 index 0000000000000000000000000000000000000000..fc3541b1d81962447ae3890a0fd3803f2b15a9ca GIT binary patch literal 3003 zcma)8TXz#x6#foLI%yoF1PY>}6)H4^GPK-jEYezRAZ?LgXekQQ`SC&`92Lvy+qmbcUr4#gR~J!X>EgJG@=3H|^) zm?xti4Gf+ZAuunh8GIm{9_7~FBAQ^-OsINXwKOp=EqVn+hGjKuHg^z2kCin7Sd1kS zt|OeYTpH(khFi+^M8eD(PT$l_#`U;?VL^&JQ8T3(yDdJ(Ep8+@*<8~SRgI)&YDpzw z8V)xcrALgDPG@K&>c%tXSelXQ3}7j4mT(ipO|vY|;z>pmZej4N2{L0huV>g$Go+Q~ zLUGSgKRm)}vy5A@fp%YXiK3!p>0Kk2RD&#US`W*;Y3+G}N?qZ2%ouFJT>}Z2553(R78F zkg)+98CZ^CWlN>+l`El$K)zYV7HoBqlZy2NCZy0OA-H?Pfo9 zA}Rwq9LE6}_uyWF;+REz6rPrBl)y@*qn1%^-+CPP;sY$=j5IL2J(JFceG ztMwK?h*WP{)pU^u6Eg0D&QMR_%ATyK3d{}6v?gW9FsGwh=g0k|-B8n9#MqYMAnSr| zXV_AcF#=sJ)2P`{`Y)ahqdTkVNpAUZgi-VrZ=92=SN0BQlQSQOa^P zli>z6xVCDd71dla*6GLNA&_Nf8Ju z#dTr*KmgC-c?qW|-)6Yl=cIKRFW^NwFlL!)F=uG4ifzWhQZ-U(zl>KToSvrGw5bc4 zbY01KRa}`;#^M>(n&Rhm8E@bWv0u7B+Nq<~E-CjWAl-e0L+2J*ehcqNc$+>C%E;VZ z8Smmfs%o2J-J8xhM@mhPB19FnU&8y;i(F=VClfp)+8&|R&6K!FX}`)nNo{?CXs%i` zD5h@az~C(C$xHW)wa1!7cwOx{e55!4dQ!+zPjenza9Zvy@uX4(_E|sT33A! zx%C3BJwGKgU#v~-h|}8;q`6FI#OeYpq>+3@Ls1L+g=FezX>RLxkPBE872_&TM*%mA zH}MZH%VYV^SXn?Q*cMa@Xx~>9-c%eq`^C6AkL^F=&H^IttiOQ48M7E0@ND#*!-}+_}~0yNKLyaPk5kxGd3; z$HT$L#N(KFoS;Wr@JTu(W>3>2k7o*aHg?>{8hyh4*?%X`!8=gEOGO>8dGdI3-+2no z82-W~oTWgDfbPd4dUg{HJrvMh`nu^u8zOWo@4`+*F@%0Pu^Z!v!Jr%A7MD{@BFN8t_y8XgiZFh|NBEdfjN>%U(VK^K or|}6sg_nBnDboHqQRu-Jgl`VM#8)(WscC)(^b literal 0 HcmV?d00001 diff --git a/bin/com/architects/findme/Messages.class b/bin/com/architects/findme/Messages.class index 6e922101aa2e86bf6d5c422c8f85fd2508546191..5091e6c0eadf148dcf1727e2a808a0f62180d2c1 100644 GIT binary patch literal 3602 zcma)8YgZFj6y29sLL3z%RY8Sl0ZC9ID8A5IL{ZwH77z=z+94T}(J;Z83219;TU+~n zKYvEMR)wyzR#!jwM|E}InM`H~LClA_^SEd4bN1Qy-u(ODUw;GW!>=LK2(+aOb4k@q z=X6_3+g9?nZe-@P?T$~8dAN|#BB;e)1ubZ8gh0E3t!R*U`xG=` zo4k8bK@{6V=oE-OyGb2=5p>{yMC)c;ck0>G2jf!`KcQeJc2TyJZfKW_bF-Q`sm|s# z*~>y&%}=SOE}u&;>+GD)dSe@b3xo@@zp7279o<1i&K0F1q?g6_D@fvSgozwgFo0uJ z&(!V}HOszE3lj#(d>bvQ%5Ar6U-^ zh=Pl_BoJaEa;m`Y?toE-bE-KZ>oL-9#R9J=conVEd2}~bw$ueJGwLjmv^HTof^9En zM+cSkq7`l3mW^5CXD>$z(nKXRb4)XeCF8A9->)@36~Y9+dDW&}5tE~imJwXT^$_UN zZQg`(sDjrqO~-Q~Im){=`+9mvrH_Ll+*sGTBW%leiF>QZuVlTY>JtVh4#tDc8F6;7ya)DGaJomtzC$OtLp#p(yrY3t> z5;_c>MvJA~JuBAR+Z(}M%!R-`snyFuZk?+)E(Hb(bc2;E(7w5~341yQOAoqgz4tSI zOV+Xu%B6o#!Deg;f$O=+-?k@nT(y}HitBdGI~6+mBd~EG0u%RT>v$OK44QwuXc%(q zaGGS|9R&}i@#~!?QDilp=2qQtSYUAD&8pmnwR^Y+)W>~cW1w|+dJm>wVBmRRe91~D zoz(Or1bvZBE{Ec&PC=XF`by!Cx3Pm%mjp%a2-RwEOS8{We zkMhrfIV?9I&B8u*xR(E=8o31O(ZHt=pK1_BD!DVM&`B1_8gr3LtmHrnV-D{oT*ehL z3tYu(rA%g+z09O}1>@5_OPGw#EaQ!_#K9%p@_Dy7bNX4~5mtCKz|&mjX+|0uqHduo z8g4s0*)q==eyJf({px}u&dU=_;-mw*!<|$HtuKMr$iuyq@->z(8`Yjjh-j|vPuzKm z`4yPcE3jpg7M8KNgtz_dql5>}upeismc~xq4)mwpC2I=fUA$MK=;SCV>Jxt;_8V_% zC^8(=f#FhS7Q>K7c)v=>{>qT{K*$I9uu90|%8*zfXC;;{rYefzI`d`5a$Vi-}dn1O@mKUsb85tunPB&DZ#*8qNMnnxJUk;=5`wk1Jz> rs(oKQ=1FBtP_`fNW0i8^mF46-)u`-Gjv0Q&FC3$M?%*hYwmbX}t8_QV literal 3618 zcmai0S#%p$8UC&{9E(-*vPL7Nw&rS@Dj|c?E&YMeSENj}CSkiSYJJT=FIh?l(u4%i|X0|AG z_ysnPgQv|@{aPIL)u z8nbLUQOwOr=ae~@mFoC>%FIrij-|$xNuRr5QGf5)|Heo|^}I64bgAiv@K_aYz7RWB zw9{GHADLFihYZ|+Z2<`EFz^<rLArE^OW@O%yigXKZoRDIkP^Guz%95{z))UL0>_pUX=P6$QnP4@(=oNyuOT9^ zt!n87E1i*U?3BFdsn)T#?EEF^6inA*6aolizkvgY31~D#i4sS+A#B47rjt~7>{J=C zz(E7I;|}7a_9T~OddiXW(orJx?9s;Um8dsZn<|5it=rkJ<1pdpOe?G7P62e_Z6Kt$ z!0sxf4L2JYz+D1wF{I%hfxb04vLLgI(y7(K32$iN7>4O~ z9?d}3oIA;$ii|*{i9;e|c_$M)U&!0B`;wCrlXK@;X#D|<;JAiSf$k>D22LQsI><^p z<1To0kkIh0<+nIk2fWjf}{WTU~P zZ`Vp6D_YsKbabTXhJm@k0M0=w`{xCEnw`f|J%r?!PuxV%@L!qE*9t*H{0TRq(1`!=tS1>gEbH3^|Uu zJd`#UUFj%h@+&>N0=SIFl{24Ut=EaKT6;`#WpsZcai+mll?+y#cnKdc@IictmjOAY zqF!KET~+0HWm{$0BhyRxuz`=@qs-_E8I4+5nl@r9{${*<;n~QvhL4dx*Hq@38>;VM z09WvF1>zZjMEL)aeIt@eJ~o*ugZqSmPvTSLVA?ooCtR5u&RVGl6&PttM*og=Kr0{> zNB1?^Lhu?s!=kUJ`N+kTTvQy*TdZI%$#lZIGgC6@dKXf6js5HQkwBYkx$5Ez)mGQs z0ld{Z78}X>rkZ3myz6;cK(J_fnlct+k|l8F-IP zwJfSWP^@UX0sII*(eUGjYOQTG@KcnS;APS;+q#1sxmHuPSTtPUFlk45wU0|>Z2-^X zMU}Lx9ye{ItfB0Nvu2^-6_3D6242R`NyU6!Id1()#`}D&rZPb8BaO`!U03BB*oq#Gm_gXamYZ9~c}ORxZjSCRi2TVt?>Z@W=}|+KRX@Qh!e_wPrpqAl)^1|RXz zUE;a^Ra~Bl2HzKaEY!Y&_m}Ww$WN$Gsf8;u(U2C>SMYQR&t9X`X7M+?flo6^%E=F7 zC)-;YuQ1<#5p2Oe?7)7;@-~hR;xG>JRdEEPxD!)2%H92VfbX>whOo?s*kibt#6N=1 z;W)m=_tL9K;7|PinKEx+9Dm0o-o*Wk+ODe)BF7gOx4vp diff --git a/bin/com/architects/findme/Nearby$1.class b/bin/com/architects/findme/Nearby$1.class index 4b24d92bdbff0e67db7f74d57bfc561331d262e7..f7188b1d4ef48a1e7b7ba261d907f81203c3aed3 100644 GIT binary patch delta 117 zcmcb_x0R3U)W2Q(7#J7~86q}vxwFcOGcvH`yWI6*ULk5Ew vLnebVLpFmcLk@#2LoS0GL*C?tY_;N{Kr4k9m>5_Y!WbghI2jm$d>{Y-4zeQ~ diff --git a/bin/com/architects/findme/Nearby$MyLocationListener.class b/bin/com/architects/findme/Nearby$MyLocationListener.class index 823ee18b7cca0394edb7053c4383c5a6b05ad7fe..5a3a1d48f1deee890bac6bc3bd39b1fbe70c9104 100644 GIT binary patch delta 99 zcmbQvKb?QW0#?S!lNYjv@lI#pV3@%m#W0OQj$!s>7B(No`I7_Ll0_FWurMrUU}IRq wz|OFUfeT3UGAx~}%PuqdDVwqA3ZU#tpzJE3> delta 99 zcmbQvKb?QW0#?S3$qQM-czYN)7q}=>@t&|vKfoc1DjE|#dXwtQm<4%_ zw?-k*MzPmB!My|>Dwc}F&bq2jEF+Z0&1^?1p0Ji@%&W|dY4w|fgl2I*zv{fgs*5?o%qqcVU%*D-q%SXgY0L zF)>e_u63c;zz48KoK&Vv*08pC@YOjzdHp+Pg#oL-mK5kK6WoObA@^JkU5xL zWG2&Q#y|`v!4pd@%4XA-n^{6n-8;P#FZpW4Qq?0$l=3xkBvh>9lTw*@%lg5T)v~0! zYgt#{db2-kU_Cali%HXpXIaNtSHD=r0AbwQBi4{2s2xY{x8i1-jP+_6UPc^OCRb;% zQN<7&MXgvSm58+rWfRF3PN#v(u}NIyYE(W<2#H7Cp=u4+5};!%OAOJW%70T zx5dE6uvP4F)vVr(8x7oqtpsCGR>g`ZvO_Ub#m5Qb&-%64%9?RAqvK}WD)SzeQm>9U zb{M!FcMyDB)U&Y?>cs*z$T=ySpy5t}mW*Z#$kOH$26o{t(c+$3@hMJla_m&;+ouiO zjn9aC-51Wh4|`SYA^6Yw(HYIIGw@k_j!DPd;F2hH?e*BuOpl-eU$H$A0m!Iy+$VvK1XLB~)HQeMOv9 z8+@b8ZC%Gf98&R=XwW9s9+rJjl9oPoXQTZadNR>|)0xvyD;wpAfv@8mV!alw`zE1c ztaO_aG0s{`M`AF$GGT7=u;#Z6l%h<$40}5KNAXJozru@zaxSnq;SY)$ebzKJ znTpHyW2(MO$1zLO(M)t;P~`MxaYWzSD5LnNfq%&`{X^+kG;4OG`njelixLuz1S37a#9V_$ioaQ%!ShoEc8daPG0h< zWQaXRaQ=hjmxXLUw~+0rp}wR!SHg@lXuO2+N|-ZjOH!#pWfT;z8LO2EoCVS9FV}Rc zq$-sr3d>jSoJ7^)CSQ|ML#W{#mW!u-hPQ&Ia1!Z!LX#X!;*_t#eStw!X_~0=Z=q&! zkADWeM?B{jqzSVmOqJq}l4>2h;emrE=0zf3GBXz*!NtS;=RhUDr^Dd)RJbq=UesYc z!l*_Arl1kEXyVmoUTr}uugzrbIhcWoY*AiBL=`6SA7kTvXy;@TF2!a1uHd!#{FUdr z&OI_GyI-!(hQerPv0P`cTs$@w6>NEw7qJ{KLq!QdcZKs<+%bx-NZ^VQbT>Gs+gNF1 zb!Xs%;l?~Zw5-X-RR@u5Q^o|>nBWeSuw5<^u-H&8+DNly9)qi>O&!JNNZ^_ge5B12 z@|58^8#(#C-o`fPEPWrI9mUO&pgw|IY~0qSHH9=A+s`%ghP)v)u+xT+rc(Z7LEaYf zguFI(&oQXY=bV-ER~UhNcHNCe`L*U46~^{F?%grVFM|sD^SGbg3w*v9R-11hLUNMx@yRHVgUqmE(}RZ_p{I%M|QA z)wB6{&S669|~c)S8b8crR+O0QJaS!Yo>dxy+LuX38ooMjw{& zJ+u@Vbn>+A!i`vt9azDMPu0xdVJn{gwSTIG$~IjZJ(U)mEHjML+xP!t3}O0}}rJE}dlKA7`7l z*ho3{ZOi{@q&EtUL~=+L8wt4?EbtY~U1{UrZ^ycxv2G|}8AYYjIa2WE8H9}-x03;y znFTWf7utBMqv0r~l#;`Bkd%nC!6tW}^zMklQi+uE6zCi~iSu8{0N^a>xP_y?jc3Jn zCdREiZFZg$M)T>Tb*7O_r<~p8XEM^uj!Gwjqf`;$b3&zb-UvDb5)IzOp4;Qrf%w}(< G!|`7*-(yn% delta 2315 zcmZWqdtj5*75|;)@qPJn^B`?nzEZlDM@iGvuH$LIt-~q^Z7CMP2onO0p)5_hHpK^E z@P$(b=&lSmoQ$cfZqr#NUo$EU=H@o06ZU>T*ybK=Zh~%ZDtc~8DckbLch5cdoZmU; zchAk)8QERyKYs4e5de);tD%TcAqR^p1|xm8Y8@XW6ekne)tPjvE1g)~-R8gYWbKB; zx~xD8S_#fnBAv{xC)h%@S7}&6@NbB3j5nm>>10Dkwzn&t)UZ_UwO5SqAZRVmJ(^A? zq6XS=jX)5~2|>A4D=As7RM!f`a2Nh|$8KWae?pP1-ad* zvVWIQ$xS`c-)P`PoKUVO2@66ks?+5gMje}fU*HG$p{#Q+l?QBf@-cU$qABACC6r3Pue91AKLs=zM;P~ibqFe^5_yBS z-d;+mV#-S8lU|{FXgm{1rab1I;hZ3-f+os0y<2ID-0Yi9HS%enB&TflhuI|KuQY6z z!v!xuC*>ahj9j28kNK?;3kwgUt?m38wT}vpfNvP>vB1?sSf+FqR#;e>$LbXnbq*sD z3nYio71d3>1RE@*)Y@aA*EY*FfV0Esj|E*rxY5GRQ7vL>7H+xN%`kI@=?rYKkW;=& zzM~-bo)3E$hrM8M_xZ@CZW}HI>CoSw{_ox_vsSe8Ac|6PqxxoI>lYq|@sxZ?YbaBi_EIig>Itua=O0EyOlqVml zZ604xxKFXSDMlbV?sQSmrC8ekjxhiu>NK4eo(_it2Q64fap)kP4L^fthjAnp4jc^} zs~9yxq57B=msV+b!<_}(D*?lQWUcJLc5LOG9zL%4*$Q{g}j+?a-O zs6{2hn1nh^L4-B+2(e8g>t^sbiuYkYON%iR%PV-Z>~$77l$0mEbu3ajy8~Oe_#Bse z8{^*2ZLyU}+ICS9_2(lSm|UQbiy(p1pt*%AR&q)zhu|=IVjRa;Ou->4YYj&%Dj$pG zEf@{(y*`c-JRy$+%Pt+E#0Mu;(tDV&BC2AbBC4iIyq3d8lW8hVbGmpEjQnPE>=26H E1sn$(9smFU diff --git a/bin/com/architects/findme/PeopleItemizedOverlay.class b/bin/com/architects/findme/PeopleItemizedOverlay.class index 416525b05de37ce7ee24c48f6c1b5084244eacb9..30599fbc50c2c7540d63ae0b53dcf0eef2c5b646 100644 GIT binary patch delta 981 zcmYjQTTc^F5dKcPZI`kXSSaOYMX>Zv1w;zoD1yk<8y8ztTxijS(vnh0c(H%L7dTHo znfPoXB(gP<7@z$O#-HJv#yM?4v)MUk&YAgUzHfHltHpZz_dj300_er&f&CXBWDC|> z1$C(Bhb&dqpr9I!3|<~%o?-u@4NVLU8`_>0+0EE6fh~Nr?C7YSowizVfq(5Q9 zHHLaElgwrHWF)&28Qsk!(v&1PEP)JD?!UaCi)80a7)lkURkhcaiJwQt!_!*8O)W9j6@giI&Xbpr;(0*J>cav2ik!>KT zTC$C3rYT;ela4X~t(V9nD0HIGMfhTSnQEFS(Szk^`0B$PB;S5+o7(H~)#P};{eI*}|1)7204`rmnIh4BuCFoL61xi9cu2ulvQgedW z&?yFp_uy2ZiLhkb(GdqjKvAO-N0RSrii(@aLB;JC2?bvKpq z7U-w&kwO9bgoD&>2!qtRAQdQAJ0~@Sc!`uuKUD(DMA=WdPw|XYWq6L2N}p47BV=<3 qqCo>MmI4Nn|EA+8O(9N0PS9Yz%l|3pI4|bFOS~dL2A!Zx*!T-Od6Y~5 delta 1045 zcmZ8f+fEZv6kVsC(xDC&2BgqZxyYq0ltQ_P6_AT^2QO3*@OGdB4h&N)g@h;k1v2kG z_-qU&G8jpSPd@k&eunYE5ceq!5Hp!Gd!Mt<+H0*n$0Z+B&(E`OrvTdV_Q3PI%b6S; zWl*Qq`7Vzc++2&zW;43Ec9)@OIBjlcxtX2g#*QZAIzz##Zl%F5s5uS4+z)+fl+{x-jY%r7IdsF&$)&oC+qWUI-GZdaH1VfDi7YamF zXN4TUWIv(`S`o9n&KlNk#hiVMe%w~ji7p0L+D!5-1}QWiUUY+4mT)tbN$aUtdOJ3> zW2Owvg9L&y`l)J@>xPU0(z0Rb8+^dfcePedG!ht6FpT@w4`)wsgepzGNfO5xlw^8Y z=i4=t;({9!RzM0APGQE4X$GIw#(XXX5An!al6s^k48en9pY=(S<#8m1vZvOm6sKff z!80saf24kS3QG!}X9Wqt8Fqg92_=SS=T#~`$mC|b?dLIE?_9w6yC^N>8%}u zXEg?QdRNOBe9z(q9s5o=gjwX3n?~q>Om87P6#H=v3hfu=_Ptcah)fBsD($SmNe@sN zY5t1RWB4K`@Gl&r>Il`5mLt@D&Rx4js|tzM06~|d6ji7|5cRZELje1PfCe;DDxxNY z2wy~D;^3f*5j5vJ4p8o(GbQo`)d3qV-_dqRxdWn!Pyp2CfXmP8E^rmZ(Lv`-OgxVk z&*ju#7H~GYKmG^Rn1d1qfS8|Cl+c4ac>tTpx#(={3Z3Z_B*=r_nW);Q-m@_nRUfFM z^gY4&0@c;pm{cDhV>TgGN>Lkg^ZR1AQnIlqT@t9HhCmCs--TmJwC-=huy diff --git a/bin/com/architects/findme/Profile.class b/bin/com/architects/findme/Profile.class index 24401706c84697dfadc6c76e315a2ccb2756f215..b36daabc0909645cb95e4ac4cc37a4ab55e5be0c 100644 GIT binary patch delta 313 zcmXAjOD_X)6vcmIrp>gfGc6kR2=!`>L6y=<5JD`Z;+51plGZ}3kgyaxi534P8yl-e zB()IHFJNO$EPVrswVTLY+}xXUe&>9}eq)axx|UX-`n5NqpPBTOj||(;3hF`cQno*= z=Kay~i)k5JNWBHVXB+X*L^UmhXd_CD4%+FXlSSfekYJZy4sbc4pK}Jdlzl~#TL!t8 zT_UA^YEFHlLdp;ztB!+tPe!t{>OI(9KOw(K;Y|7WQcH*GZ1P7@tONf0MV4=Lv8Wr;qjWZ5FeKK&d~;6&ybMJ^fO zTILOd+HW2BhQ(AlH11!UVdV2QFqp zS80`X?#b(&KzgVwZu8hwq}>8B7ICCaNYu_hLzswcLbHnpL-a`=dBTOQUjnu0GG11M dsM5l!P-~K1lm6?v9Nh42V#!xww)Jx`^9Pq%IXD0S diff --git a/bin/com/architects/findme/R$drawable.class b/bin/com/architects/findme/R$drawable.class index 32934b3a5c84c02d20709334bb6fc24ed53e2d81..095687a36ee9b0c843f6fb85ac502cdffbc8f75f 100644 GIT binary patch delta 322 zcmZ8cJ5Iwu6r8tC9Atu^FvJc4r3DJ$2>ky9xWLMeSHx0;k-edyNyi2DBo+k{1qYym zlhDy2-Yy-@?7aC&`x$%(3-3R#ZveJ&(}E!MO)dKM))NipN;NK$Or{g9i#u;B5EA@K zCFO8ruSLSVPEwiP%1VvZP^-+!OaJAfv~tIMQ4~gmS=-6-hdfixh)qvK8(p5(#XXPN z@G_w>ss8*PVa9Tq=FVF&Qgr>JHukV@rsA=2MLb@MjtRYxR-f0r4;sbTfe%89e8 zsu=wy^E2x)%5Jt}zQ`EC$iN7a0Fur?&*%ebMj*|qwVlCbBap$w;07ewz=9GC?m#vV bL;-^bgC|(t3ru=5_yB1xuy$Vte+Eea6bd?9 diff --git a/bin/com/architects/findme/R$id.class b/bin/com/architects/findme/R$id.class index 98bdeacd687fcb3c63f2d50ab2389a3022429094..d9168522670edeb57ab82aca0a688f2ee694b2df 100644 GIT binary patch delta 955 zcmYjQOHUI~6h5a9C_@1Se2jt>@d2n{3t}-)VaWootZjw3$36P6<-UJ z$@~I;f^lJDj6cAQTm30+jOW~$rfkmK?>xWr-8;Vq!y)76zi&SPpa>sA;~@@*k4?NB z?$6_)@cRfJ4*wMJV)(a!Q;~_|!MGsJK{2|Iqhmt|eJi4&R;Acp zk*X>DM4Y@3he=p)`~We^6|rE5FF5pI1^2`AuS7NL9Hm%_C*?4}_Jtja(S=|?a& zJx5gPN_j5V%p+u~-iF8LBM4o5jtTWrH^-_m6Aqq7NI9C0af>4&2&@f_7Z3&$sJB_N znn{b}#50L3ZwY@ZX>~I4Q`0yWeM*hsDYC=1qLq2bX@q=Iu-5jS>G)(@EE6G@#pct`dI562@w0*lANVwYQDEFW34ZcXbE&IS>?*fj?1-T z2_}e>FRGqpca*$_(C>>UbrGmFTUsO}7f%z@#7j)cF+i*Wef1pfAwDr$O0H;zR*5|a zx?CZW%BpO7@iq2Q6~UmRbcx2Whu;qOo#hN>BAw)xjv{1Lw4BMc<`8-mzpYYnw#><+ zZAZKMD(8B&N`<52L|B6oqdezwXrVkm$Bq%2R1bvTnN*;H8`72PCcWE<$yIt`w>?`J zkcL(sc2ck#{mv+S7v0TH;Po$C*}Zhbgl*^o+LC^u6g0qu<^lYaA_zOMOZFLM%xDad qo%#yTKkJegWVr!A8TQEL^*IYK;T542yw-Lf-q6?39vag}YB`T~bjTV*Y=mPaQH@iBK!{7Z3`GUJj>m24V7F8^>ft8X=e1Rga@IuOSXh zORBJC>dB_*nmv|`P^cK`JO+K3{36YQ?RU-Ia6F6DW!H6DGM@Wo8ejq~Lv}dW(qEHp z#G|04JynPPXgijs<26_!BZP%S)OvmXe-&o3Kbq(^rkdu1MId+`F+D|JMp$o zk&2+VW%QE$R4EHv_!D74jXfx(9_^-Qj5UN&pFf&fb*;hl+|V%eUq{IJPS-S^t>@re^dmi+eO7=2IE;R!eS8}^nI&v|JkAWXhX}|7 yojv*wR_R8%Gs~ag=?8kG;5nUHW!!)l^e)5>@Dlopf2Ga=yrw&^ff$?3=9m03@+>pOpFY2lN*`DC;Kt6Z`9k#Xv$xbUyzho6rY!0l$w*D zn8IAo%pk_dz-E(~msw)R$iS?j8OF%K;+&t7%EiFUV9CQ^%3wB`m8pW!X>uKt4x{+y z)l7+u8Ilaf3~UUH4D3LQm>5ieEJlz*AZZR1(FgMx7+AHoGgxc{E3pESAPo!*B@EU; ek_XIYWw2qe1ff$?3=9m03{D%l?lMmP$0)&O&ck5LU@}>Tse;9UkwJW-fcWI~OhSxe zn-4K1GDa{mFoL9kq$yCJK9FVv(yUtB8O$~U8B7coK#~nCSjb=rWb;52Fjz5IgXL|& Sq%DITkmdqww`Xut);UfQfP9t);UfQhkp@Px# diff --git a/bin/com/architects/findme/Registration$1.class b/bin/com/architects/findme/Registration$1.class new file mode 100644 index 0000000000000000000000000000000000000000..37904c5babb91e904989a114e3881f93aaf5c110 GIT binary patch literal 1553 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 literal 3475 zcmai0+jkpB9sb6;tgNh)M!B@ATiV8MD#=P@yA*=emL{%^9c;%~j@=}MbS+J+b);Q& zcjY8pnnDY-g>t7rxr9q0+)25}HaT#3q#0X*@>D-UoEhi|mH#a2#UW_D(0zTfTp z{eJV;|NZ`t07kH-p-13Q-Y#bhCtox@nfKhx1=A{&WoALHny%*!l^$K- z(bOeVUhT2xkq6PJI>d}ynz$1xsJDr@|xuxM@fqk~Knptyg zD|0e;YVOp^8Y3LVAa+NPpdOY{rjG}a(lLZIU05_n<>LB&K4dM zINU|CE|y1dOki)*W9O@`bdFYv6{W(Mjw~K0X$$t0=T+uy_jdMnGp>uQD4xVq8s1C( z+;U^$a$Z(c>gYILXK#hc;4#Mei;IqtXBLbLkRt)67{k;hqyl11;6PU|^B>uE&#nJj zBFXE0P3uq7_$l(bq^Q$D@pTe0qu5A_YnWw5Zcp66)d-S`#`8KpfCT|v6$W+X#FgoS z0-H{@xY~x(uqbeMGm|cvg;nWgCJLsvC@+(GIV|Z|#xnvMf2ciyc%lvDai@MD1sGM8rv$dmMGf_Iu2nViWywc zv8u3wtXky=Oo5)^5%uGujuOfOz2t4haO9#*ZMqS0Itm-lYp4kHZ{v8Qq}Gd`4hI7Q zp^~bAN(WCz73)-;4#^cMp)l{r3(}ERUb2!M>msYe^Lf9pWOm%7^Dg7V8d#zqYC7+> zhjn}eAEohYzZqzij3D)73 z@e<2xy-5jtO~=>q4Hiw>?0D_|+`kjaH?VQxOwDpZ&xHQizq-@$h^Tq{;&;=O#LlUnNm6G!=-Y{%RkGjG@k6Cf&@I|*mEo1D=h+r3 zT9;bGs^!-?|CREz;TdF=YHE|FEU`w#TbH&KB9_Qr)ubBd`kHO3vF@!Wr;o?h>sI)H zVZq&1=}gRl7I-s4J9Dsc$MthXAa&iz-jMT{%P3i~;#%L@eT;T%g1ZQwvESi{}RsaSsv_qCB?6bRf$ zCGMxt2Z-`u9rd7pvw=zs?klDFV#PoM|1I8Cw~yV#;F%2^o=wLd848TnkX%m3jtm7G zUzwrM=q5(gcI@5hO}yvE+>sidh@H4WoCr-EW*hH;vg;7nz{4C9l$fMmDUNBLILa6E zFdrr(b?s8V+?IC7@H8gsXv3Jq`-nC|hfZOdP8K+c_xl=)|MK20Iw=(X17>DZvAG&f z{Rz3bbbuP2-ohDyTq<_n-yI94gK;{owf|gWKa>u|L#=%UH5QJC1L@#sE*=i1Luv}e zj9e;RL%s$%rp2{bv4*ub@p3%83G3Fqd@2^97wS%Hg~UJ7BBJ7>sZ7aIE`yq z!Y}y1xXF`$!5RDw=kO0ai+}Q^@Gm@v{~#}dDAYq(@dMEep$OqexXv(z$m}0emLkNz z@e}-%Av}z~<7fN|Qky^H=llv$>TfA)f~jCr_AfbWoR{${+#r3fVGeKO*XX7EKKzDf XqeT22t?WS!8=O`1e}PSUGu-=sp2U?s diff --git a/bin/com/architects/findme/Search$1$1.class b/bin/com/architects/findme/Search$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6131e9bdbb0f1dea0b43c07666310e1c1a635e3d GIT binary patch literal 1992 zcmah~3s)0I6#gcJEQ#BKSRX-osA)}NVU4xb5=w=L5)#BVHkR7guo;uFo86q<3FyzN zr-hz+PJclELjOxo?`&R_AnZANcIM8V@80je_V0iH{0l%1+(3k3&i0xX_w9yM!d8Lx zLb|o4uqr~!Qn^&lK$KzPCEw+i!`-^Iweyk`4a680xLfl*S+n+JtuBC==mRfcH6tBE)m-ZNof zEP)Y>n}}nAVI-{;#>>(bkK4^1;Xma&j$oK9dp38f+?RUa6-Kp-4A)MvnaYuiXS@MP zhCAu@nj;cO zVtfqK6rCoQP8_qiYG97o9f^KJI4$9KlfE8qOkBfthEaWy;&JYIc~Alsj z_y{+MMXRkkVul;(VclU#raFcUdFJvaO?(_$)Plgk0>gzKBinPSf|OMZKMCBz zZ39$BGe>wFDP9ww;10tWw`~ywsap*9Pp_pD6HlB!!#x9c8LpgU+r;NsWH?VpYfqaev7$KPZ`_NQYuxaCi{p zGgWUc7+B11&hXt6=yJ7LuyzBV93d|k2E zafRVhAGjB^u9H-B|DOu4TfNCJ+rKmHvhGcWM8#|Sws=S>qT$dPp$ocg7*-D@qccGV zy*vze-1H>;@io_Wh`U?g6sqCXOgzW;l!6BJi6b_t#(AAAUmT=>_; z_C8XyPQO7mT))NqcJ?=zf56(ur<3^ue6eUGjbv;e_n&nSlEywBXm>`S-I*Z*phAx0 z5t&}cRcug$m#~a7tu{j!*F&9B*G16jI*Os&CDJK{gi55pNtpWdF}BF%I5pW5e1#a{ zoyXUx5Xw_J?-14)-w;L=Rgy*UtV{V@Y|}nU1MWNgK&vUj9L10LITj~b=g|S9=Ra#u B5ibA$ literal 0 HcmV?d00001 diff --git a/bin/com/architects/findme/Search$1.class b/bin/com/architects/findme/Search$1.class index a3d8cad708c1abedd5704fead7aeb60582501ac4..1ffbeae9453c6281cf5988db5089863de9eacb77 100644 GIT binary patch literal 1822 zcmah~-*eMO5dJPUQ81#UDGe>8;g>^gpb;i*Avg^LClt31p-pNAcv9r6b5xcxl7RBW zAJmt2rgfQirqk#CQ4HT&N}LH)vBtW)-MigycfURT_xi7Y0Mzin!id7O7xo-C^0rK( zy(D&iG(o4Qopmj;a?L_fVZseMQD{0&7&~`4_jRN&nrxZ4e1#TTc_!-IxnKg5EGnF> zb%SEuny;HY~iSP^id;V=WWtdry0tI@)kIeNA|+&~yE^8yQ(= z!lJ-aIFswKTqC@rTZ52RbsW20nmbWx?TI%N*Q@Qq%P}}5oWRExK2n&pZ_#a*U$Hw4}}J3XjyD<6;KD7WF+?xpqcY2<0vjJX(bmgOs)`x_S?4m6dCYAT|$**5XfY9EOv-8o ye1@Y0bx0ij%1Ije=s=i8EpZiaZ=hSFd7#L<2Xq47%>{gq4YWt)LzDjI)8P%qMBQ`% literal 1874 zcmaJ?e^c8=5PfG{3mm0@N!&Oogf?ztn}9-^G%Y5y;DTf7gtSggY5LD0UCgDj}8GeWng-M9PR?XCZQ_vc>#R&ih;#;{=fO^XNikyOG~ zq4iRFPE%Mlq4%<@2I34eulO;yT<$fjy~9`JW+1_^!aXPOrDL5)ry-QJ>F|~kL0yWI z?4DOqqFHjK{aaOrN_Zk*NT?$jX75tY>bRsuhN)xjW}95PA;a8@>L7hh1=4HuJUreM zUtQ<=lAS5lADp@^yxI$#=vQh`I>_lX{ghF@>aFT`_S9$s{I_Heuo;hKZaG znyyMuJZ(1*Mev*-x`JY=zRle_52Uucn{h1z!{XRlv#Uh%l0T4<;eM|Ae#MLZZ^xv+ zr4ON4+0|7|)nvotsvS^0563~Q7dGC9V&D^o*tNcvC>++j%f^4Y#e9i*&E^h#m{cMVt!ACK!IlREq! z!&U0c%~p#Vkt^wYB@OjjG2F=I`-=7OyB~`N?la7f27ea#FQsO_gfI2sKV(=Qi28q| z3oJ`655r=w^Y3n+bki^DZ`G$?8j9+}v{Hw>3U#RIizD|sx{ z8%=G9SvN|zL!!k45|h;Hdkx=Tsx7Yjh;CosYtUB=lPy1#T2BU6VTehG7P|y~81==) zumKt3>xq+2DGb;8z&+8rMbg3l_tv~=^={71e#~&mx_cRtHNPF$Vuy~1u1{x(t?2Q= zuyx@uI#X=W?Za@RCK%yQZ+o^&+`YyVp^kjVL=DeL59+Kya79Ve1N8^gweV)eqbV4* zfd~!kGhFXA_;7ksaKs3u`$e;co)0iFGouF+Fq6__DSFdTqQM@c$HZmw`jA#zWXI`! zrLc60>B5~;%odhUF;_Up)!!rUYxF-EMG-xslOfxrXo|sg+@Lr03g*dUfz~nHjBx)U zRLYL>TPz-&T_ye=^_s;Mc8F@11BI7NV4#=23!*c42b39lxGDaqGhOhSZ zZpJvnx-Mk`x|9W?1^h&$>PTZBw{U<5_yv#f0z3FMD(`XRQ|^{WMc`X(MkSYta48~F z#&_5zO#O9-o;V?H;4vyl5MBzq_?}Rz^u0q?V>}^@IG)m840~O=&+r4;ak_6mQdOYH P7|CD9&k6lg5dHlNpFZjg diff --git a/bin/com/architects/findme/Search$2.class b/bin/com/architects/findme/Search$2.class new file mode 100644 index 0000000000000000000000000000000000000000..3b286a2561fe8e5e5614c21c0c15ba58e8e42879 GIT binary patch literal 1323 zcmb7E>rN9v6#j-*7Ro9GwB8W8RBa1(pYr)*Mgy)j)G!N6uj&$~Ern zabrstEW{a-N8UTn2|ZD9UK|{en}uG6;f{5;A%u4ja)w@A4Wjfc#dXgLTqMtxKm>Y~ zVIp(3Yj&R@UXo?r4~C02Ec7K1!=R0RBpG5E<1pw3fL#dQnU7^Y5a$u2{E5>JyBLNC_BCsnhWie%=umyvv1u_CHJ%nM5UO(E!?&+#xQyc`LF)i7{>%d zpXU=ulwM#coL9_lSW~!TA^3U4H zVYeBhJ z+26gTz*__oaz!m%!m@=2v?zbTw!hkVh)1+o5f|mnT3vtGq5gRlTA+AlJNt$*3T4F% z5Y1B;Qq+Jw*-$=z7MP_QXmu!W#)wv7Q~05bXpDBauFA5Fb!-qHDN2fan*39pVWfmN z8YbbQ*&=&e2(C(@7ezdx*`hU|_X1clY1WQ@8$I;)BSF>yl9ov~mPBs)Gwj?~T>9Ab z88Wu!7jt_C!=&4E$5=;jnNEf)NVcPB#GAgexlgcZQMR&P{ax$$MBf$^k5ZhbjGRkPf#Msa5I_G F^9zp2RNMdn literal 0 HcmV?d00001 diff --git a/bin/com/architects/findme/Search.class b/bin/com/architects/findme/Search.class index f35baf06e0a44ae57fa8806db9bdc44dc827600a..c13c36b2fb1477ae517770123055bf281080e422 100644 GIT binary patch literal 3463 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 diff --git a/bin/com/architects/helper/AccountHelper.class b/bin/com/architects/helper/AccountHelper.class index 107d9e380b6d9cb10c5ef3eac466f937715c10ca..1477523868a77f2ef21099251f34d908bd312da2 100644 GIT binary patch literal 3122 zcma);TUQfT6vzLE1Tusm7^oMNddCnV0la}&ZwLh>fP`YbJ0xQm8fM~TqV#HSw)XM` zeCkWP`bu9A+tsf2wJ-e|{S>bL&tw>a8LPV13^Q}i-oO3d`|O>+pa1#?fL?qbLXE(I zjJcFlt;~XMYZ<$kT+s3b%}SonWXzIbk2+5w1O=KG)%$8PuNt}J)chjX3WTR;hDXx3 zC(oyb1)>uh3(~fw8@WM&#v#)v+NxpCsrizopq_Rn%$#lvSz1;zY+cP41?o=ghHjq` z2*f()1cF0mRtqD5EfIv#AkZ|S8`@-PX<1Ft%Yw2-^j=zhqkk zJJBZ4n$zs`g34H@E$yymX+}mPVSlW`sH@djXB9%#&OrscDbJFs=M}sufClWv{t)&F z?0XTUYI6h!a8RILB01^t=cp#DRKSG|qXV%J4sWW8^0x>&5vLpGpuoUqO@TLj!tERj zBZ2M^jtFesC>&Se2$JX#2;G-eGj&&BTkKjT#(E+IL`Gm|m2&IJ6KE(@3V)z#WtB`U zj224d6zQg<{a=k-uU1V#KTE8j7K;x|E34oX%bX{{E;0Yjd3gjjS#R+%LFF>6H|s?f znf0>~oWpq*gO=5K5)-l4D4&DFTx(i`4H&|32p0unudEt(PXr^xQ_$q1(8lE{4d*f=e~%}B9~A`pLdM%J3yR z*_52&<&0Lab<>Do*%>hfPAoP?HS^xArDix{0!7h{k^9wWlEbRE2E9*&gk1T zn!9E1f@6!j(0U)}sjW+C-RUwu~rYTO3b&%hvb{rH|h^=x`Lr=&ObQcay1xM8|Q$ z_5PTFN$)4>en-cIi;(IHBs_?8S1=Jh=@O;8Y7@}`?_q!SEx%o*tdr3<%fZIt@~PSMP?Nm7c8`5QT`RpcO}+ftV|wRg&l2Q zp>YKlG0gK-29C3yfF8a*%48nH9ww<1C;8M*VNP-7X%3My7{^&Bhalc30;}Z8)5P#tj|Kt)6Y!H9xC14j5u%3$A^;AT^@)29+dtK}@ z@>L?=Ao5Mt>n)0Xhb!hOVwR^vt3V#`kOw^EUKhE~L$1MN%20!E@Gb9hmJhM&zpJbN E4@$lCU;qFB literal 6196 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 literal 2812 zcma)8T~`xV6x|m>GQ@~F8U$zGL#2&Xkrf=?dxv0*+o}Q1Fal8qQfpx5cJt9kjA~7`14KAdGDS zJJN=!kCqnabbC^p%jC13HErG^qpKH3e*_c5XQ;bjV&(S$>;^guuPUJ*+}07 z($E)j0$tE-ZIRjvRcOFmKEhy^QW3LR&C!_f4u1xJDgLP0=%x{`Z%_Osy{_p?B_0Ju zDMSUc6sJd7yJD9}ay)ZjBN>iaGqbj3WD_OF$S2ZPE&?6IMlAcQc+<`mY-1?}Bu*&( z`_E=h?~|HXkV?BHu%CRW3fR!oA`x5Ej68!Y)d^ho8E93CWVNMwA1ZE%co!*k$`SfF9gEgVAtgRRRmw-KFywL$1Qn2 z`pVXCC!e;$c!)?)xgJLTY$JcJ zlfo(UrlsIHsk=f}e^SZ{TJ6|2d^>!blB-$T?g!f%2hpfV~-asI_W3VK6``c%nJ6V z-=Jwm-M51M?PVNPkML4P%T+bjxr&Z-M;Sf8;>4)v3)G$rzQo`g^v*z-onZCM? z=DITa`vUQ3P^M`PsOQTVT*WZcsaKeamaDXQNhcl$MKmZ={`B|j_$#Jl>Q}5Qjt890 z7+aNn9CMpg+4gQ6VBIZfq(?Klu^%UCxrl>E6RaZF_i==gEpE@(7{R{qAv*-0AK)4$ znEe12FiBetv)sUSOcCU6dQJ0ffZ2}WBfhQUd7j1$KIZcyu5REHzOBcn>&PX!mdL&E zNA9z&$f*h&{d^VL^cse$;zFGxHqumvL7=6>8n{Q_3NB&H6UNN|{<#^zaXe+?YXJ74 zfn~N6f(|y{NqFMqOoE@6Zj7_d3BovoQ^?^oEF^J{>nG@EhJj5$zE}tH={k^06(D;F znFr(qKM)>}IgZH#a*F$SKtA6Dq{+QJ{=Vb@>R4e<1<293S|B3!bX;BT^zL^^MtfSl z7hlDfBuaCjj0ftsk}C>Y`M=>|g)4{MnP22}n5B>K2uzp7 cUB4-6Z`$3v(Tl6Vxr-c{WhNhF*9MyLmR$(|v?CEI diff --git a/bin/com/architects/helper/LocationHelper.class b/bin/com/architects/helper/LocationHelper.class index aee1591e4362322734d164fbac74409ca3c3c26f..8929cbe44eccb0fe8c89ac2f6c44e5902552e57f 100644 GIT binary patch delta 967 zcmZ8fTTc^F5dKbgw_BD4q0|-%R0@T*TcC0k<>CcUF2!2~DJoK=mP>81wEEa5eKeBu z>Q7K3iL^wbF){Ih7yp1y{0g3ov)cyHY<6bO*_rQ~nQxD*Kdj2ZpD*74bYXK_`LO-_ zZSbs$YSINTRb0VU?h&WiDBlzZ%;UHr<2wH+ zx`YW#@?WCEHH{e=A%?2;=!9u5B#eK~4Md`g|8jn;g;xV_HeJsic&7GDd5Og)3^5^E)Oyoyq zcTUt-LHicc7Liix%xOTCA-$l&kyj zMl@D{KachuDlp+ZSq%zVJApe0sForpJ@q730}0fKCgfc3(^Wf#T}GS77O?V(vWm($4c=LVWy}%rJSiR_ffnGRSXZLS7^@j^tkOv)(blj|gq5&igCc=| R5(eBeB*`oE%}Z|zroYtkkMaNj delta 1011 zcmZ9K%TE(g6vn?h)9GUv6$|B2ptPmXG6Pf|@)Q(7d9;99L@NlCw$?&z5eDO~D_xqv ztX;a(L=!1Qf-y01;m-I6khnK)U8!fv zm{XZ(L``PWBAjrW;9{tZq+=VIWXvDUq}6y@^^fTOu_~bf9&LvWu_o;c^V)n8&cbSj zOyI=&rU@+!J=>)o?KxK_icrv|%lfrxE@5s&yMzvOYKPo6ov z#!!0PiP6l~N-8el2144A!Q+^~O$l>4p+qN8(KIp1#3TT!0P$et7sF4+GT@Ljh(6|e){1#qob2&<+11Mpc?V&Y?b8qMZhc2=*M6$I6 zuOpCyuvsVUaM3R}>S;1gc+gC?1x+|lM=J_y=td8%NH?DqqilN7SIlXUyq=RF=g@zw zCFXz1q@|od3I9+61~G)J&Z0RMS)Jrrk#+HZRvWSWd6rZ-RAd?S=@$W8FoM?;Ewmzs z%R%K6T-K|?A^0$_h>Y}l9Qv-V7Bh3~JoT#F; zs4P;;9Jou`7A#_^n1f2g6o}%M`Hp=okIM$#O&%Z?_Lk$`+B2FE**)BUjp*Oe6olvL z>H-Nb(i>Pp6_yFVm=|{D%W`84DMFi2g9k{H;Awg#8H#vn_d4xxc!&-1BJC;kZG!s) Dz2uwI diff --git a/bin/com/architects/helper/MessagesHelper.class b/bin/com/architects/helper/MessagesHelper.class index d58cb40ca99bb44b26329f803bb9f296e624f3c7..b57dd71872dbd6d50b0b8c3cf7a0c4899a22bce9 100644 GIT binary patch delta 1034 zcma))%}x_h7>3_7Gi|4(kvdY!fTr@>ly+LsVznTOAU{gWueSJyO?!fk*w*Qkuw!9d z>4wY&818@-5Q$!ZJ8!@{aB18bznKC z2!rorq;8ZpoOJyw3&#EC5Dz$@vL~UiU$myMiPsa+J8hL_{|l`@62M&g`8QI zx;h@Ah2pR3rLwVNEst)>g>yLB)A=LqQmAbOQY*wk(ox(uoXk z9XCKJpcg5Ol7dRzJ7aV$!i}34r%Nw2zNfP#8*36}Y@%CDB4vWGA`P^Zq{O4DL{J&+ zFO*^%t7OzkR$YkVk`0t-sQv+pVG_{m#nAmb^X(ZdYuW6o%hBGr*J*OQwLd)ItG^d}@{YQSgI`7As)2t)?qO=uIV77>B7_R<2wa za({%0D^}Fl#2?_UKS2M0acSHc&kVC_COPNKz2~0ynRo6V|NC?P@BhAj1F(YU9!Lzy z;c0SM{K?Ydtu!n0a!Bm5-;tREZoYiO`~B7dFX*pyFEYq^kYz{=PeV(UcDr}fHEaA( z=Y|h?6d0!Vdo|P4H@L}AqG8LTATJ6-UX@j>3Z_Ka4Y8!8*(U8>6uP2`zf6mjRFoOq zecs*Yh8IEH@!>A+G06InGiXu#Qliy$2G!tg-g(Cj6;%e0gQwyl!}J-}nh%e#$>5zp zZT0%juz;wrfcWSNy6b3q&=8+pk?<2tGtB5lr)zGTt@i63qt)gro{Ar?56mYz?&#nU zGCe^21i`&yoUflCyr<0{V<9s}bc{qpOXa>GUC)lFOTr9A4T>FA%wi4!#1Mj?R$`M$ zxC}SFshGzV`W=jVrf`+kB+A!NpcNnO52#xiP?2?{8@6=Ok=Cx0es;pp)KYn3Xync^ zL`Y=;aa=$eQJW!Svt=Cy8jhQ!Odca)(@4}kp^+)y8eq-A`9wG_qFHfhnt8267TkW3 z*D8cz<@-4+YY&KJW3;BsDPug=wnp~!Wu#Dd{E3qqkffL*rb`GDU5rRlbfMBjRv;3~ ouOeJ!OA%$;FsoX(VXdla8>Z3$%S4&7if7oS&tur3QxbOn14f^NHUIzs diff --git a/bin/com/architects/helper/RequestHelper.class b/bin/com/architects/helper/RequestHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..5f779414b8ab4f168bb119af1857c15b734c5782 GIT binary patch literal 3919 zcmb7G`F9i775<*Lk>!a4N=zz;5J*^TgPA7Kq>(5A8xu^u5X&|dZ9<08vo#>iD5H@L zZIiSK*;Bf>ZPI;Bx}`1YBANP}p8nJy`bYKjdoyF%mIQ~wIb*$(mRmGT&&u1rwEVJ>mxYq_j2Zc2MV9?D!AV1hz_!cgl4%r7XVI9xbeXaO z@pCg{r!yC)PEL*qBqlZlGQMX!i)n#-MqQ`un~pzk7Ai7^ZrYh}7j0+MlR4@5wpl0( zbRDxD+dnSQJ}@{h&@t-fWE}12)e%RJz`YZ;Bd03GOVXP)FBPP^%(cwIyy@BM9KG!D z^ER#Ro4AXR=vzGJp7H(CIk(JEW(S(xpD>-A=h`{Lavh(}8VtslSN-&a>n$3W%dTUb z%}h^)Xru?54QSXQ@IWIhBNe-llU@v;5*WOPX!I(bH#Or*fG#w1HOahz73onXN?dZx?G68S}mxW^X#Z2vd$X;RCzZe%O$otneM@PWHo$2VCS9WbX>p}!^~dye^-mlR;Hr> zdhi@BYIt6tzm?%oO2-Q@+1gkz5g%+o>(y(!#<)|e_+(m|Mb?M~sew&mZ|jDc37b(a z90EEPKxX01{X63KxUUrqL1AjRlgoZPWsS*YvgQ*PJ%A#a0>8%~Wq9wy7U+YQ(&V zX@Ol$3R^OPC0z<;OLNAw$S^gAXuhq?oZQ!BST@(F61E9SUs&l4xHEDZioOLyyN)mw zyTj4pnfMuIgoGhI5U<<--dF?y6bQHI=A#dDFEp(zw^)#N^5aWsJ=;2f68-st@^3XX{ z!#$q_BKPvC6oC7&jZZxkz;+~f>c)M1A1I3%8tdk}8*AvxCLX9EIaI~YDt1q;VQ;pE z{i%**$1NNX*nVK!Du&l^Bs*NgXHs3suEZ0Es`zXb=`}o^RX=MunbMNl8b-2-Q;E|x zoT=h$vMZ@oF_r8{cHP2E8&aLg&VOT9vhxAg4e_Oa?X(NTh7Kl*t9b1ue}@r;{GcrVPDtZZ*`!8ZYWQX< zmiSiidlla~pNy?Dr9^7@K+$z#3tcJn($y0LbcCdw;vzQ2(^>wXz#JyI(@Z1J&1?zJ zGQ=5DHAeu?ld9|{s#fZNtkkJm!4C+rqUzO%sv{&mq-u_&hg6+K3O~e;D4A!%D1tQJ z)r%)d^Jc09evF?)RL#<=s<*_!#80dE`M>bdB!T>G6(4_GCoLWj^&AuF`M}TJp$5HC Yg+*QbB}l0_Z}}_!Mrnb+2in#D0rwj$&j0`b literal 0 HcmV?d00001 diff --git a/bin/com/architects/helper/SearchHelper.class b/bin/com/architects/helper/SearchHelper.class index d2f605f9db30740862e7e27c99016ab286e9d47a..f5f680c24912cfc731b1846f13177fea1197e64a 100644 GIT binary patch literal 2044 zcmah}-%}e^6#g!d>?UjrghrYwwuKf51tR`HO=xLLOG!<^5~N~l>yj+VrkmY#vtjVb z7ax7_KX4o$eDR@HConQPj*jC@U-}=Z-`#}LmhG6#-Fwfy=lA)}dHl~WzX6zrtDr+* zsNhsnx?3olo>B1Xsj^|!3^$cG{~N%F^vpYI&nVR)NmdOVGoxK)>jxs zCyr})1xKmWE1NWSCinkYU{ukP;jI|;hUHOaW$du~0XMo`bRDypDmb=h*j|c>@r-RR zlMIMn!RrjlaZ9O6-LX^G^UF)ETt_j8;|fj-47`}^%MH^i8m@|A0cGw%!*D-8AH^x0 zl@X2z!~@(+u1StD4M~i%FnXps4wYUNrKZ(~NmI|9SOMOZNyRo!c0QNz12z~<^Z(32%@N`@Q70J+AIxv561T%49-mB9{(7LT_A6gkv8z zv66p;m`|)pA`yzK(hojLdKVwlpV%Gx(PnRXl>br{ap}s%Z~y%!5qg*oC&EqK?W98w z8D1WL;7>xYmB}UaGt6Elqz}W0VS@Aw^Et;%W-&nS6If%{+`&myI9*)~;R|wpg|qmX z_rGJ5+LHJS<9Lj7ekC?pR;CUGCQ<&L;HF=8c`Cy2OaC`EQDPN`@dL_y?V`o6VG;%* h+N;u5iMJKpzGPe delta 908 zcmZ8fT~ks~6kX?D;NtC~h+YBB)X)-8Q3^l6kIeia(Lzfj%_6viICvqvHumI;Hof$~ zocCsW>eXJr(WxKMOFyAs&_8gh4L&&2!`bJawfA28u652u!-XRM_;dChz!1_US@)O> zZO>q^jA!+%G07nIde<0CGx@Y8Lqxp-x%AV|Z7jm$Vzbk`5!*?=O$KsFJrh_pidj7q zkVso3OD#~)@pU3Q$ZJQ@&;i{uI9QG z^xziX61v^J4Dz0qET*;x3fl!4KJ-cOGk8k&magekD!;EA3tFzA6&3VjfT1p(Uoecq zyhbu2Jj!~wU37U=bjzgij)WkCJ*lUQ`D{9{Z)9_USU#iRE<$`!989YiQ80=zvLL7F z8DqOE%`7d$OF;6)? zxl699h$?u9MIJDPNPQSf3YPJRADBWTaRw$^u}a0e$!t!-Q--FifwKoGtzcyHI)l09 zES2vtsJu~B`H)!^nl?)DWYptY# zVzmL(VyCEF7N8LhI@O^G&4f@h3sGH__TxF!L

+Ia~=xYX#SRWptF`Svqvw?mLAy z=CJz92%KVYo%Z2x2rsj+NgTF(!OS_v6RM?x$ug$HX2089#{ICVU$s=p+$P6d84IU~ z5vk)bu@bUE$R+>kk%g(2D&^n`#Ik|sv_#^H jW0SHbVhiF0ES+TjC}P;cODg?9r&mZ)n&CB(2}u0|{|}@@ diff --git a/bin/com/architects/helper/StandardHelper.class b/bin/com/architects/helper/StandardHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..a5b862e46dee079f7ad4a04510365a1b575acf39 GIT binary patch literal 2156 zcma)7OH9R9j_ZM{6KT&$F>&UbY6=fA(b12BT0G}H+6n$Awl zaLtVENz*IDGBTT&Zfwyra+cv*v*oRZfI!2Rv1`P#MlKy&*w~`6K?JExhUdAp6+)n-C#PewthhY8 z?@_(x_L6IuvJUqIz_u4WSE=um0Y5#})a^gKqIMErp#74B6yj4nS4N8h&8J3wgm`pW!wZ47^K2)Ic9sCb zSW>d=z)KygcqO3i8rh;;*gW?t``1jh@>GOxRr+-$*9-g;Kpnm(?O|nTDAjHV3{^9{ z;9J2+wJu>)l__;>mLi%s$d$A9z0&r8kAp9nP zBatJ-QR6PgnQsq*{RgOf%S8>s9Mv(ny24TS4LD!rt{xxZ8lNcVzYt(3V795@kT2dq ze+lg+^bC}6D|Ljv)dPGsUppSyL+el@jt5%;qdy-aQo``cF9FdK7<~8Z@jpW)e7>Kg z%Xm|Kzntj-9^!5V$8Z@zBk?pbZ!>?b=t3LI>EP$B4RP)sq6bsFN+01?+4?@Mi3wlf zKIafGjb1!pjbcmG$tTlaC!Ve{w99LMCwL1UD@!xy6F&Q8`X|)LL zp>s0m?}C$|j^OVn>p?p1Gi4{CPa#W)PpHl;_tRJ)jAwX(m)x(zfW_HwRssz?i*Ssh z9Rsu;W?6SI#(4^(^qpXoI3tWR!UQA4@rv}Ub8T_G$!x08{iJ}UA_s?a1J;nok0hcU Vi*Qk3wodwcv{o7_(xwKx{{c}47YhIY literal 0 HcmV?d00001 diff --git a/bin/findMe.apk b/bin/findMe.apk index 7e78c32de274b5af710a85e2e636027815351d73..43a644f4f1bda7e82a5ea751f08cab2a9de8eb56 100644 GIT binary patch delta 46294 zcmZsh1z1$i+xIu9r8}2KLb|&_Qo5u=KtfVFmPI8MV^KOpX(U9t79=Dj1SyFX5D*X+ zk*@ckzvp`X&+q@Te6BNbX3m_szjM!=IcK|ww`_u!#7GZ{Lk%JTej*YZH6&VKC~&N` z1nc|>pe(`ss9^{Vf}k)zKffR$f-n{8hr^}8W=zg%Q$ukr!G>+j$e;Z>A!#SBWAJWo z)?*4tu4MFP#%}wqK|)4hLUL~>UNm7QWBBG>=R6rM!lm5MYYPb>1@V+LDT$&fjV#Nt zGBqQ`6D>q1II?wKn>H3iL(_vzWnp>7ZR|IK9oW8~4E&NEMpSswnYKIZ{#3l(s%wz` zIYP%hQ5C~#^r_T!g($lg@oDJg!NZ%FJluj#Bxt^;%`sm1m*cEE+iP+>R5D z9DBAB!?-(^cZ*Car9+#-x5?)fwEK_s7bNQ~AE!F(u*2O7Jnyk%qZ7 z3;a;7mDw&9h+-5@_UR8mFL?A*hTST7>5CajcsAsIuU&R$19b{zVla!eGE)MBKod|9 z=>PO+tuW5bzg>#J4g4F}$5Z~>x1U7dX(Tv=lqgpMGDwVeZ7=~G%+MJ2et z@0)^crS#smu4qkusJs32B!x6#p)dR3Y60_^!IbyYTpG#jaordF2MNJ8cn>ZMz{vzF7&ta_%EO|U|LGn&9fG;wy_Ra0t zExqDJSk?)Rd(Ej-G5oe541e6QesjwrFj{u~+Cy0ycgk}Y?poP~ z>@OF-1|1Mf;r+%*y#S%2#2-Df@o#I3XJ)o7hM#`&{E1iF%riSV=4o5RKNtAJm^9)xN|a@12Bv2T-;B?uvQpUbc- zkuN6HR@CY#aEYxK#JR7#XpCruCXq5mdX0M}ZpAF#{QYqvfi#0fi=zPYd78(ekLrEN z1dHOgTJV&VqTIy$!W}MB*;&l|tM+S;4%+%}G5bRc=s(v8*`qcTJ?$2v;2(!FCnmo1 zDc;qgNvjPu`mXpUxe}rBo%}@%qP@%br`a{c#{u&ciPCa|;|>1%EuS?}uc7Uy49IQ` zxA_c<$^I0X4!+tD9trd4{frV}uP7TiZ{sGO*Oj+6&pg_qhFf`BM7spX9nuz|WrU%T z&6XqwtVR6ql7^)v>bhQpr99r;*e5b|?Gc{)pjSfmur!w+pYHgKv~Yon6_Gg7O}0cd z_Jp^tGWBF2qy#>>f&=LYD_o)em379HJY^ZTb8P`u8)02M)CgTkm7ZENBOdm*9?lyv zX1ASNTPl;tB^oqTmZT%{Yi=li*B9+OSS0NlcKg_t{oW^;f<9xEq>SNd)4PN5TP}gO zA7@ouW`28{E#BcaJfUwbc^7fnJyZwZghvQk7ES${dZeTv%X@P6yeWI_Ka$B7Z z(eKUgR(YIS0btqZ7Adj)#?=AYME(BJDez%P0Cfc%=&L*58_A!$1g5}CaaVY4WOcc< z`Um{^xU^hT;6HFzKHA6*aBIyB)F^VsUof{RaB6XI^?h~-I5Qj>w2&StFIqD%U&~SP zWkCpHBi47Ppsj@11;j^IBRzbAGc#??mw8k*^}h3=d6J{FF6}KH;}A)Y@!wz4Q@JD?J#pwR@DK)km9~xKI21UDSl(!XM{5Rd zp(u}neziMYPDN`AvWE+M+*PDazq!@8?j#0~jzNy|Dr+2YCXs^qc<+&xXc!iJ1lGVE z({!W?C4hqvJZLYBI2M-xFCR)BBZvWog1bvpZ~iJ#3%ZjABGYFs^Pk`!6F&>W3C@yB z*m7=oV%3%ObGcQ^ykgEFbs%AT)J5cGhH0NpL5vxju1#?sriwd2afRm9dmeK!M1Qli z(NFScc9F6s4^2r#+#|M#f78D_HgwgZS${X2JMp6&G1pm{M6gNhMq6=9_A_Kah2+j_ z?#;B72?YdV!#u3u@q!fZ6JH|I8eav=bAx{v={6#BL87e_p2AEbMEH zf0~e_gm}vQE;*axb&C<7Q&G~FSNtvR%nq;lZJQtNr#?6$jD#+LeUUq8LyRKUmcXCk z=)w8*$tPAiZ+PQtk8T;0<>5?nEh=M$Nph9>wrY>!Qc*f}0YlexVLiA}1`qlb4H)Hy zV1zmb^zLCVf&^1ed3E#7l*G!O#Eiw?5>Lr&HALLcdY1bvopWv4xOUdscKO-8`L)`z zIProTYM&&xi7S*9yY<#s?F|a@M1Q--uQQD}K5TGVkFWe@UK%xMeR7gA#CSIMRNnbS z>b~jn(7ug7`)j(N{i!`aE@&&1-U}x$pT64)Td-QAl~6ZR~S5MHFL%7$gJBisTF2OwNOs)VCuh);>$D`l>9xNHG3j zypx_To3_5$q!eG@+)$TiS;6qz+ma{!?n(A=@O-A~-sYs;*cr*DUEy)oq`b)I z15i374E2eU4pHQh6PelP4Re=73c9qZ@H@JJSceFM89it>Wt-KLs~s0c73{q-`@VN z66}&>*Q3PW1E@hrT?A^lRe)CgBJt~4fu=A~_mYkwH}9V=QW&kDrK<_wmPwD@LZ8~s^A zsF{u{-k($0!asm1BVD?Y?sqEP`L0lsQ1CVl7J3Am!*6(8gTrLPu<_J@d$w;pNp#Q) z`-CJn556kfTG`G}ZyL^;m-Hwp(#4=DwZyG(3gMMq9`K5ppTzjqN?|@06g@yjGsFSDi?QA4;U*$f*k&6sM#m{j@%|Vf-;@ zEoZgpH5O>)@Jsr{`cmB?ZE~t`IjqJ`>X)RXvY153)L85Nnkh_6o!iLh+@0SsD8i`e&5HRk6x%x2)mQCHyCulr6pc} zEe~e78^7oGWpK2?o<%UOO1cA#dt zJzo&gP|s20#|MW{vw;%bm3Qa_Y#`dNfirtekW~I+|5sN)|3m;NZVMqpt9o|%kYu7 z?OFg{(Cud`iT}#OgJ>+j)?nC|Qdz2$ua z#ocH-#owiEXH|zg+`Tb$JfC>Otk?6!hD~Fo3lqymEZmr>cyTYvPGCdk=Xmid^};f< z?VL?M^RJ?esDUk_w)~La$c3jBuSlAtUqln+!5g#Cc|>y$PnFGX#wmZ5<~wHX`xQvnKFHo4oeIs%ZCEfOR*%7ab-k(u_0_BT6cj)h!( z>psK^@1`H?R%{wZavGY~$$kVDV*J6_2t7bY_<=|}rTuahYG=*#Mkc=0JI{Yfk?Ve3 z*LiH>_|=GMQ!emPko948QSUaE zYkJGzE5t52gj-J#)BD&B@*P6&q49?=imdAPCp-ijBQ0gW`X?1`Jdhz7R`gq2 zv!}+~-LEIRpClx&H`HQdkyC7F|5cgkRaGGx0V_ARi(gc8VAf;mIMKG1cQd|2^FAjt zuGr}MM%-Xc%6|RkF{yX%f;UfFO;lB5x}Y~nx~k$7$~G%o^2ayv%f4cmOVmmBPS}pH z!fuy_wbKQMOMC1SjNmjrJ|p8OZ;clRz!>(_<%-CD!FblN1V7JBk4*%5q4r21&Gj;zJ25ww5f)(@R4 z`{Mm;04ag~;|~sm16)x`5-`*V3jxBz$1mufQ0QIn$EY?#YGdl2k*~PHbgHVBwrI%P zN4R=U0tpnaMcH*B#@8udCszNRy?S+rTWOkMenQ>^D zLaG!K^`_Hyt1Q#Xy5iLn(&|cVCB@Wdj%e`Nm~HBJpLJ1t_KJHrgWL``3)BSIPo*N{ zeG$FoSax3>^cHE^L_l>^(g{5uKB!oEVZWF0cE>^|p>KS87E4uqOM^;gXIU-4uzdI{ z`#@1O(p?KBd#O_~SuPi;av(=r-X6_X6*)!umP8;hqpU}{no?c+Hv30v7zL#$wG`M$vEt{)e zFFpC8b?{E2l{_$tPdfDoL1Qxf#Vp$X@kR5cOtJmQ3)9Le^Vie40#mI1FNC5Cg`x*0 zoXh=th!5pgPfSym>)rJ)S>|dUU6|Hf=-#*-dvsAMWUb}$Hva90aGT^4ql%tmJn`s< z=}g*9%Q}MUr;@gnZW|3J@E0`8VNX`?Wh{hLxG+RZOxm1`v>FDF$*Tuzx53oRsHv)4`QE>QaV~rC$!uS@pr+M=$$2V`sQ9eN9O3{>Y}bwDtHo+ zCY_<2%;+BQYau&u2hgqbGiSS-+6Lv}CeOC{A~KuKqpHEdXc&DA8HVbJxE<+*ozt<& zhv8wEj|gt$S5}65BFYO%k5BVS#@W5%GEc(?rx>+u z2qO6?`Cd(+BRhIme@4*H0lO2}ig242{$=rDZro|#T0qhk!!0(fXcW2K#M>up{y4D7 zwj?pzIT))feAUwRd?>|bI-)A#P+Jn6~S zIwyVdY~HO`80X0m8OxZ%u#ea>?dLf}&e~0kC+?H4;r_kmqBY@P9=(2>T>QgZuaLnc zy6JaSBW2!&O$Yc&22wCR-W6abTfzBHFL$*qiK=ChM7&7t0Jb;Cdpq_oWw_y;sxbm8 zT(|`Z@`SqipneEU!1^|&iw#%sZ6=6^S|>l7@tY;s(>r`&pa(_-J2AZEY-6AfyPck_ z<);{f#ZL>;wc?9IxjE)Kdbs^1MLCb|>5qHCD-2_a@?n!`Q!JzvF9IWeS~&V!pd{%k@i72=BMecOAu~ zlN*AYLJKtW@eIxBO7emo;EsX$`#(neK)r7AA01*@1IgYCm1FZ8RNqEa8eIF<#BeA5 z+sq_qZd!lsYICYsB|cv{#SVYPDpgL!o)lN|Cj|X!mR|SFuywe0H@(Hc&ncJs(@mSB z1}iXB-}QAzbTd20nSKHLfN zh0l`*@v?U#h)jii%TR4iPx%cSopo)Mt_|Z@S3Hi*6*#2wikSCbJbOR&x_wG*)XTMb zM?3ZNl*eM4&WhpWqoARpbwT`N&jD|D#QCuq)og{^>34xQ*@i-+@Z5*HwlX2dO_!V5 z_9vIEjc#A21n?x+V%x>W7CTUW!R{vQiI-!v$9p#E69d*vBir6;zC*&?ZghKkum!H8 zBk5mESE}RfTBtV!oDbK(ozK7KR+O9sN!kn^AqC~Q;MbX!)w3){8?p;jUzEPhFJy& zK|&&FVrWN_>dE}u5pT;gV71wP?>FH=X|SSlu2j0|M04&dr76AiXUPmQ zi$QlkgwQLdlSGm^ZF$fgM_~C}O4=(vByU`AvTs!Q6#I)8E7I3iuDE?D>pp0%!(&Tg z^4o@{ZFuU5@nZGMvTQF!o5PuuuiJB}j}ZKx;=v^&7V|s-T7wUdT+KGyNjh$_&hpwV z%_6e-E&IyK^ONPA6@OL)HLT7n`uloJH6c{=7iF2VGPlK8`_lulB#{sYv?Z1yI|k}U z%);ohAU4R=ydlSNzT(+@=-BZ>qZkm?UDnWh zxkUIFK1`HtW>yhR+u2dfxQA$0JWpnRp0^(JC7i5G^`4=Yh`Rymxrdhaob|D}>=26z zYW=fE){0G(aBar;lwH*3Z&SpW=5SD%WKZke@EYdad~Yw=Vh8S74%!cSp9A&ZBnn-a zTW*_qMi%mJXn1zQO={eQzGj$jciJ~1h6^d~{=VZp+Ew?hEb+Ad%h&3!+Xj`{YmfOn za`!cRTkn%$@$5U_in@UXAQ@#vqq~Fa$;I8)^=qUEI_v?1vvQ{mHt@yy#$H)(psJv$ zS*c4CFXj@O1M^Ww(HHA zs#oacB>`9N;`)m-zXWp)gifGO_8tJs}E#SlSI*H`?w{r(<{SgbA$zxH*%HrmVcH%sg08&?B}s~7Gyv~5aM6=nu* zmzHi&?#VOkF`t3*&~#XuNW4?bwIc!pMwe*O4zO^HzA2AwaUr7Pk>+aL{0G+1R%X3- zzO6ki+BZIU=xz#1Wuha<@*IBe$Zyq-lx~bZ^e{Md@Mi2(L&9zoZ>n?q14ZZu~VBp7j z1YDCFpjh-Zl`rtHOuANh;p%S4>Xd(de#&xq+7Ef=^^Zrv*l2yU`_9il8{EVL zCq!((Orrl^FK6(0mB2S@HG$O)!=U|i>pq~i?Eg~RDJdLff1L!OcqO)|&016~6;GUu zftt2n49BXv8aoZ45u2u3Y=V?%y^g>mmziOFiC6l_^`|AgCF{pTd?n;+Y`RC_1VS#2 zXIQt$wXfa+D{P&)xxqW1wuZ816u;ho@|=u5ySoBkpMz0;@&v~}(Tb}~BRN#9mCc^Q zH$k}D(qBp?B^|-3+l{yTGSo1V^B_T=IGyKZqTmwW?sIxHBV$SaBgR1L1i}o)`=nyN zV6x+SgJ4+J`_xA3LcyQY7EK+oG{Xhr4_n^T`seAZM|sY{x+P+#cgF0OY#y^rHCca) z&Swq!u1qD>AdfIGk5BGu{8p z{mu*RuwOyJl7@O2(Z}lkuh#1G83)STJ3kZrW*!w7=&scc&N(e)b!iMh^HiBn>}xPp zyene9?o~{fi4dQ6jnCFKUoM>9EVy3rtLe4$UDMNO_3{^}Csuj$ck^y^_sC~I>g(;3 z9BvU=mEXO8q|(Z%M8%p2a~bj)&P&L$RbD>JKGHeka1^7TIwjZ&B;HKi%Q;Kw8I&0g zdTGe9?!%ql(>o&L0uf^IcVoN=zTxZJ&A^o^K53sJZh>fjO2u3|`&e5`YSgLXj5Ay7 zYcw~$?^mLYfWwEo&lS4|ad+QYwBAk&9elc&lE6x|6lRe}X>8Z0RylR@9UgbN1aIDN z6<(qg*!n1ULy&pd?%t6_jy?L?&+Mr9!0n)ZhJbSm64QjBVW-by>?gsphPTc%@<$qe zlUP|hH%Upm()*k0H3;prgdE-Ti;wt{UBAifvqt}}$tp_^_ww$FLdJ(#16j!jbvG~X z&kmoh%?<;Rv#_=3_%qzK7Q*A?ln(zRY{-`Mm2W*1$iLSE42j$Swex2zsDi+Ib<>vo zHfJoirxDD8ii)%J{pa3#30Hy*H3`w)y2M0L0o$hFZ_ghRMaK}`v~3LjK5)m`7PPhy zHXil}szE!vveFi^a4vH=d{^*YX*QclYJoJZvGVaqQjH<_1DYnESOJm?c##J5bu7sd zcsl70IX$!psZdQA32KKdA`wCP{A#IqLf{54ekfrp-U8GMO_$HW5coT0)#DjF^VPNM z#w;xy0g}kK%eMK~)8R%C)1FV!&G+{N=3mQNRr}J|YX~CmXdbU;k@i%t_5*Bn`;}uN5%(P;#8IHAkfKYAitDnC8 zrXdhyne|1ngI&Cu>wpeH@vYL#L6qCsY-?mNEr>CCZZnIrDP^XrtDWPPOEtV;P$up6 z0+j^K`eup#qRRT<#d5*q*!Z1siKSl+)=y>q-Cwg{DqZ?Eap(Kq)pLbcc+17_^YGQ- zMM9#%dB`Vd^TG+eimDi8H1+T~MPalHg6K4COQ+5xUSDDiFZVt|%v9z+!Uucy-YKt} z>C58NpQ-H){${yVBc;5WFKt|(GufJ5vy&H#409bO^s8{uh;C|6c{BOy5&cgqGCf1t z;yUji&9Tw&ogDoKBdlY)OE>KN)vIViWWTP3yA>HGFO(R2G0hBiHczT={AzqKgG$Ka z#DfO~-f9gG;(~@ZAyR1UYWqUg<(yk4oIF_w##(FcyKTD{PfnEvN*o8r2gI$Ksboo; zDzayO$`ISnnY-UE^tOs$V^LInahE*G%gXS_sSuN|41zl1(Z&V-;KOu&AAAeX==;9N6)ws(fv^ zCIkBIQ8_Xi$({dcc?9o5+C1j)!d?2$lkx6Aa;Z4*g^Bn7zA*adebFZoQG_mzD)~c) zpE9!-op^Y7H{v*IOX(Bvu>`RK@`Kx$5dm>d=QpqL_dwjS$i7jl4j*f`Egu&1{e{iS z0x?nN_L^x!t1M!g zU-1E5&dWP3iS;W{g}629^N3Nxx)qDF_XIm(LPg!t%#fP^h#(HUG_p@mN40CNZo961BpLE)=DyChtrCkf`hjYHfA_6ZVSMEjt z6k3H3Os)ce%lSWF;{Z!^Zs7Bo4g)h);3dPicYaQ{?1*DU+he-@%ttQSltW#Q-|5K5Vg?s|@&FG4HT9#iY`MY-AM%{|I+7=RGXbkw6J4jFB%XD@L@>dY0-%Lf<eL|F^?Bv}leZS{eo`$?vb0n=S;$+3?2{JxD%q7sbWyjS3m$MI>=dMA zeo`Q8f+ULM?owzKjj2tYJ`vBlb{Y45pJr~wPHNByKfLsjugc^0Ux%Tj?@fL=bk2Tw z*~vPp7gzYuAz05+>aFD@!jQ--FK{egLUJ;#YA9m6i^cl;=jW5Xkz%8qn<=Gtm*;D@ zm=EH~NyybL~ zSb98DYUmdC%!&sTxN*%oY={Ns1;|RO;N>gR`oj5u-ow#vpZtmfg)%bOOIGk7kuq#P zHS{yc5|bW3yyvjqz+9HZ@|y2_$!3e2%&f_L>ciUr5_pqs`KwPJ2eW&;cvf>WzL?p{A}^jZyV)tvlsPhg%ha8MouoB35PHhoeSv5~(+Rxnv)2cIudapVB4o zy94?3%5_4eZykQFYPpW5STOQCLsPE=+5G-3NvN{#mwnTlKl#6ukv=Y-<&ZY|c$beI z(bAv!T+r+BR&%?$wZ+~CxdRWn_Rcnv8HpwS4Y`;%zfspG8bWnTwEN$5-*hg`k{NsU zlf0vE@#7`OOWmCt`>BClg<(ZQz&1?rwfwy& zLZgzIA;UQ}xtvX9H@Mc^x@7#3plUS#H#X*o}@-G=^hK-*9gt%$M3|2Xj+3poBVn!(ejHcz(=C^1bYO|Pu~J|Z2h+#fsYm7 zs5NN@LRwwbhbG3;LeJxB31tew3}WEq$QGc)^naDO+9|o`>*wqgaJ5sCV|w+hL!GVY za=O)hq&7_O;FY>Ib?|*i0Wl?{UxK1Q6L_xf?0p%}Hf;#cKF=sB7aH8UpqQ6QckMnkIf>7qPDyxmQAM4k3$NS|shxwMkft#U^q~ff1 zAIRpf?0XmVR7$xN*g@T-kAkfhd+jDk-g{*_T+74$eBHMNS$>*98wlH^tUR^Vb8D{Z z%#3dy*D;JQ@m}KFq$0@c+o;EH%32#HnA@F`RFOm#zmAE@)ZdkQG@e=Yf?DCj0 zUXyn&Y}}~{c#vu7;9@cNrJqcuW>`NtXrD9im6C7S1&bGBim>sb(Y)Y0bzw{N-TAgp zTZ)PucXK42EbGK-iWz38eEdH%+xdQb`DNVP!bkUB@C>{Asyou1yIZoCRb-WO7j>i& z$&NTkgf0pCPtxyY>_W%L9w8I`ZWzLkdfbfz47&!3Ap8MVVxEj)U6c+zfjkj z8LN>{?@K+LOXqL2J-$4o7P>bq-M9B?`m_uYDyOl?)H_a!7}yvbkuClhpy~dE=0VFv zTTxrz7<|^(8EM6`CPrz>YHsK|kaxIkbM{l*KK+|;_Hvcjhs7@)NBr=;uUN&tl(p&b z6lPz#wb1sJbFbdzam3!AXO6gFk5&U<0g(Rx-_S+;^Tw3r&)d>KVQ;4}-=KTKe^u$= z;~U`W?dx>=k33DT_Ib&pB6<&I5|@cY2_AgFH<~6%B6odCu3eN!E+{tqO{RPLov=pf zbHZ1Vs-CH22^xB;o%lxiAWF%gq*2C&M~B#O7o35dT(|wzPg_~@pV+z)PP8H=&dQ+c z>5(>oKIgb66K*b%{CVK!i6%#alQdqGP*ednN;p!C!zVkD>-cO<^idx<6pc8l#kdj{?8fgdbhDT^vRSJG5G*jgXzk_d9n zh^lBRl!Ud+Yvx=&)y-(v`%W%t2uQQ29JN#Hl9Q3%eA3iDD!WsDDI`haF66&xv?w}* zOykGA+Fo!wNX%VKImoOoFVo-hxN-2nB{=-e=3RyA=z2sd?!nCj`A6;|tKxtn)gn2S zD0#Z&mzqUa`ImVL=;)zT-!gM~vB`_A3(c)P+KYDv1})=ScL?7FhmSF2ku|j<9jo4i z9K{c2E?I?m;Kjq}bOdBiVbad}QPgnOF=EzZo%yBb-`^QjnWY6rnGK)PpMTJr*{zZJ z&^NKwBK86WgMw zcPokN2m92Yhb7YVZi#sQ(ArMbvy&d{ZVP3<`)wcLaQ3OmU`?S4Jbtf&4qiO8ELqn`?6fz{MtB)sVVjI>5 z)EB2uxP(0v$|Jl`go;cI&x>YeE`ia6^IxlOB}EwowF(_yLQ)bD7ss<$N9cf%r0k!Y zp2&Ux+;!+?=!~mPZ+IrFatFg#(h+X(GRU`D{VwXp)0aQ02V+F9|Vd8cn`1zAOLK`cmlium<1pNo+qUM908I5dI1OsK_D}LrvU8$AR^!# z05^bqfCT_zVh~6hAQa#Yz-MBR6o`@p1mXa&0*D4k0muX>0%!#o0$2dp1~>s=0q&Fy z)v0|AC8A0FPSX(=%y|_f3IMr+yg|MoC(vyanHB@8LX*2TPWK}om<7dd%t_$@@&Pjc z=TKAAno}VDjq)0!siOz}6f9G5`huZUCtO)c{u?rp^NV z0-yynzzd)TU<+`ii*A4`UGM^^09XSA0K@@g1H1!{qywDm_oq62ASDc_5~#X1$9@+=Lj0dsMIoG&VF|!p0ConkpgK(?P^V7ns8JIf z3NS7RUN z;CNMAD{%bZ+ALkt{?xYZLQV32bI5N0PYy8+px!@aueLJ&w`||-5Ox)yZI}P?XY?O& zM1dgkGgzb=}cF>2fGz?{9#n2r2)l0B`|U^~(Xkfll)@ zxavPt``rY*7@%99LQ(g8Zh+ZPM82%3W*-qS4QkUz7mbKcPudSmfWD%_(43IDgWrX<)Tve?o58U@O=Egl-zaA_=ZS#Y0xGzm<$Q zzzqK+HL%}-mHjO`>w|r=j%**6MM9A+F%OYAD{{M}ag7BA76)vyr}; zCaT6o5ruXU`v3COg#vLrbUX%hUhq8=15*&A>7$006iY?=*xAdkaZEzX_TSgsFu0GO zOD<-PCm71;A_tG}ITPSm%!wXwQGcqPW>^tERZ`w5QQ02R1RGu4f0;}ID=x1levyxr zI7$~0U${os37zjhk>87?BE1v!EywPanit+L^H>Vbc!LVsc^Uz6?QDcAY-q*mv(HRxu8oH08p@E$3 z2~C(36zaT>$5r?yEMZC*I?2h;Q7ZHeP#WIn8c@{RezPlaz}M=O^E ztKQ{OMdZg&>6|=JzxMvRoJ(@xBcfY4&9wKYAfTJfnZ$HYF|RM{<=|2#kVD zWttL#L#ZL=gM-u&=xV`H+!DwtM3s%$ z8&3$Y62}L`0-=@uaUHorIDeLq>-qRE)+D4uRy8*Ox6gX8Bi<>mO@3Dn~`J) z&jP}P%tE>&$&dwmV|Zv7x)dFZp}<6;Bf!5P=4g|Al4;^I>PCuC@=%&1daS*+1SB0S z0cJ)spueES(S7JnW%f+c3Xl}|YfMWFU5p{<&~PkXg=!Qxo5&V=#&`sw51<%(hStRp zW5O}FFbFS9e)1R{+7pP&VMKuo1;LE@{1mWIj5Wp|uaL4!;!vKBMBjU>N(RLQ>6WMV1W(8c7&R8A^1-k7*~o zi<1hiLnorSF%S$b#vDV1o=Z^zdB(8$u~ai3(O?CzLRcECAf|@U_Dq!U?BWUHAGcVD_7%@ji5mp(}J5U3#5MD4?8hQvd1XY1LpbMZ2f>!)U;z+zm z+%xDAsoziZG&mAX?uaA8NRMv@GDqt>k{S^SKp2s)k*F9`1la`dp-f0ta2nJSDvxABenmzgwUBf%%Ah>RB4|>mfD%wD zvk;2IAP0`$#S7?HK_?7JU(PL=O zeCBmr1AHOy)xen}*urDM$;Dj&E8(}}wd1x*JHo-QkqqcaM}}%jEBtJTEh%6*%0{wj zvR2|&;A^}y62HZSFw#`8DY6H>tAaBP$|ki1*^CO=AY+$Ho4j24;}JduUyL=~b@7*~vGj5v}AsfXkTWXX(vjBW$& z8-~%uKr!;@5CnfOxd=-Mps5>dPsIlTI*%!-$l^;G@IP zQh?}KfL79Af-s7hK#VWC1GF4mppZ{M4@H=P^^oAJFUjR+orZa|lj{pfp+EJkDk&`e~V3Yp(^ zKNdexziWQtems84Sb8i6FjPq}%ouSDKPFFQxJ~1Aj5;#F@wy0p34Ugbqzav%ST*i6 zo-Gj|OK2!46cP#pTrCVsg7rm5v2H+#p*J9=h;PHgV8)p5Dg<}H)<`Kf;tJeZBqa#)hZJHX?AG4#n1m{-z_mebXgo*Go%=DL(EVsKKvt{}Wr)G|Hc~%1pbKeZe&Tnw z@%T5vw#7RIxf|PXre0#&Dd)^$<#qk!VcXX_A96J&;Y>Zn;8EHt#oB23O%YVmcOrT? z8jW$%5-}&_wv4fxs`9s$<6K`<<50fj>!MV*;viVfaZG|0J$IZWC`xd=LBJg&au+t9 zEFwvuo*{w*`w%z!_`xc-gy=lk7MKNe03m~rfytn!Fl1ZF(Kn4gGiPG5C8p!QIE{AjXPa4YN#42(@qU@9a9d@B#2*C=41 zr~~861rQq#+8s@Ywgg0n0AJ!=KqHAFwZh4~K-`XCAvDQtFbkSUA8;Q*Xow?w^~X_{ zv5Sy5Z4SLL>D=Gk$#ctDRjaZq`zrW6^sb$89}RL1{nA3{9kq?`AJuDIgrZ3z!^5wi zNp^jrypZm?nSYC;gAog=6o0P}AC-cw7JuJrxgwjr8A=-u)Bvi+q^@fygr=c$&Y|h~6gwlLvg4GJn2?afo-DtPpSm3H3shr~bY~jV# zYWnNK=yt3#6)URMU2Z^OT$E+_-utgJDXs2$3ocxdh)o8$ovWDqEY@3#DfcHm6A;|< z?wgkRI#v%~_(`x6^x#$l)!nE!iz6>ZJ9N8*WsZF1T;F5|zJX67lGQH-yBs*b_dQ=?i$4$3$@K1NrbK_MTk(2!oN>RyZa_h`>++>ogI)%Y?sSk_(vG}%4{LBy zeFVZ%FXKDqs#4igktwft5BgNvO}ePy-}nev*_~LFO|RKTxm|B1`1XU6ltV$Yi=R2{ zEBwp=KksgGj`TN7ZCl-k2xg~xkKiNfc!d$kmh4*inN4RN-!~%o89)4+7u+dNJ&%cb zzxe}uVBY->vTqEO7j^2Z0`a-#DPj&t{knO?MM{8Dz=ICI2bbHtft9b}!B*bwQxxs! z-8oItu*F-YSP?B53_+UgK&c1VwLs*7I9MMg}{%CYnUDN(9HRr6n8`$ zhM*(Z!gHwOF;)P!b8r24?AEOGansOv80BiyEl#K0kiBbXxGP@Q&JJr$#Jtg4)l(F1 zU+=`8jrP+U#0?w^o^1Puh&1cJLeB)Ge4aEIW|NrDA;2=4A4bVIPUSy;Ed;ecp&|o7pZfjMqfAJq3zccI-xqF z$z1Onv@n^07UZhY9OI$`5A0CUFv%0rR<%@NlbD!;>17(CY)jKXiW(-McI~2E9yPmI z(K6X1En4tGJ`kq#F{rap7^wNT81)cXsRf?v#T@739oNz>TkMVgtu-xsr>Y@=tqbE~ z)`LHok0HDF7TOrn=)P(9!O@{I9Ut+70lq~ zJryt6y+(9@MxSG2=ii}TS7F~eRToNRaI%?2z{M-3a41}mBe^Td@wP+jkWF&)-Ce_! z1SV4YuuKw{i;t42S@RH2vh20VN4ReRF=n^M;i#k;-d*L?CI&KRN-Yc}XO}j>|F`%} zF+{o`83LJq#>R3Z>%k44X=oRC{;#u0Zeg({MP#dOpC>3i93{*Y?C-4dzVQ)89krTgWo0 z*e~8lhDgTa`BzWvhLWX~mZ~e2kM4LmhcyZ?yf*o8?Hsn$L|CsRL5T7$&||4Q)#vdB z{G1r{EDm~a)d)HiM-1q|Ujw5HMGlFhs8kmjD@P63V2=I4HF)==h4svJGImu{oVxcC zWXi~tvYjyPkInki{A4uljs)Ea8v?g$H6~zJ;`lTv}2ayx|qTvH~!}yM9^oQTtOxQ8u%|GM9&o^m!hhQze0MQn$=! zbkwK&Jd|Y09L&ObrnW%|4zf@#?hh!|W-CK^JK zJo!1wuCuo}(v+V8#_&9F0^?gy3qr z`)O7uzr~e^!5Km(B`l6^t@VLNzSDeNQ6JIRQa!BF5_o3s0ae*d4*e|kOi0vOsoW=q zKRkZlCpWjAo$+Vr&LH!_o@6y#zm5*l`uZF-9&r3Ant!+y2hr!nE0;t@d6%Q=if2=) zQa!o5E$huHcIDm&MZn&91*jD8RG8kT+fG@?FicNJspf;Dh}4q{uLuAF|Cqu)h`tQ) z>1ju-+D656GX0W>XRI9BBp?MI)}Ct}WL1?@K`B7;(*gEbg$&bTQAZcTI`ABfb`~s^ zI&JNPJm%X{#h!{JsQg&lH{qs}0{&#=W|MYcW`9+&aj5_!aDxt4lJOF&lm_Xeb9wFVK5ZE=ZC|AM+p7G&=6hBYFNIQ_;;SZ8GIavC1 z1S+m~QKj*2Ur$M55+B71Iav10jhZa&I~*F>T)4_XQ!?TRzOj&*ETM}s{e&$^PS~B0 zh9Ranjn_Ojg}Qqhv-WQ2sACfBM^bQ1F?H2pJVa22cow*biYvP$oZq#Li^&t3+3>K+ z9!vDjp*h2)ZqdRjjE5jTl?p%yR z2+B~!2Rc-zjmou789ar&Jjrv)uc_N+9b~-j=OcT(>c34g`QswxG>~1w(^YX)1!V;D zlLzjP=11 z<+|rOO^=K?E?u}xD&QupSH_a7+JSFOK4>F`@FDSZGt^4O5@f|a*oAr_hx70K`F?gg zzD1Hfd1|KXKEt0x{WB(+mR#%^jwgz3{w!9P=snFG0^y8eHdHxa^5^hkY6oyus>`Eu zb?^CW4m1xznx_ZNJxVg0C52GUhD9Zay8p-&Y@Qjk5Wpn%$&qkf2~Va4^>k$`DMV=6 zZx-#fkA_mQdA3i{7kn-ldM&1V=q4FomiK0U_v}Sv-uqpbuzxk5Vvn&^h*|D_lew}S zGV^Wx;%6dL-*pa~1H#5e34s|L7OUX81pm5E0Vet7wNQ+TCvxR+)|+%qb8Akj)xAiq zKdhcqoW7Ud&SUhi!|&GXt*h2Uom!P3nEfRo-BGWYy7dZVvIvl2GXaF6NtOij$lr=b z4T^9xx+md@|KCQD8&%-jss?T+?qA}HYGlGFT$y;Cds3j3HZ0e*QDVK|?AL-kim!aS zFT8Y;c|{ha#VeoA0=g%oBTl*{`2RFVbhO?j=WsX zB{h)lz~bM@1?_Z@?uZ!+xGoj8IskP^zg>z;y|L69dMqfo4iAKtP$F~UDg4YaXU9jQ zu23T}S`ipJ6n5bH)dAs3h9Yfef?mz)z?%yx;Q}%~vnHjbxLJY3ty-x~i7syq#vw z>76n+Mpk)^FNwlt+x{fkbx4+{Nu;}Ix*yPN^3ZP@i76A4D`(l~0fj!Zn<~MG&x@CV zOpk$Zth~u=HC&9ElFm@m%DrZjo=-CzDS^Zz!6%X(A+-Xxlo;cn*STwAuQr2fO3|@{ z(=D)(#?x<+gIfq@&meZCna)GgWC#aDJbANa>Y>JyVci)PK-{s$l0c;nHG7B(wuapk zcTla;1$FMN#svoff4;0p-V@H>*PfO~$PKs67(~?)R<71*P7Fo72H!AA(A=GnQc6hP z*p7&ym6?5myV3tV-ODoU zgy4o^J?j)RT2J(uAu*LBtjP@E!zStbN9f1Lm}fJf6nF*@2REWasuUlHmEF#ho(@6G zXoIqgCr9igRDE(V#OQ)rX@lB|iD{973VF#I5~|c8@FkB9Rcdkbu#ot{t$YUb>9rqx58R!SRFr5#Ok-ev;Ih8W1YHZaK4| z-x5(9Ja;D22RFz}XCk{%mds7=Pj^HLuBq_6*I@Xo;!S4ALvYcyqFCOn9t~1M0oV3$ z2$CZY7|bj_Eg!ilppUBnxK93?gb=?MJ7=Djn><7?QLSmBOXbHm^Ff#@m-vclGB zJUXOM#&S1hap$^nHx6>X42Nu*8{LwKH$kR{tFQ-GiphhnM{gj-QY>|b=b*x~{coA( zB*}G3X;JQsJz@SV#kQf`4Wr!eWjq(3(A~K6in#MzShn-u&eMvNS|1V5AWo^pAxig2 z(bS_Ny{G(b3J3*ir1vpil;_@loF!OT2O2^+sl7dO5ATdS;qbm6nIr#c+7kgr#GlPN z`n`R}{Zqln$q?8R<0BKK+AyMu?e8+B7Q`s|YFMEm`&oI+f+eC_E83(a0n38sWxSgP zf=h?D(mUus)8-@-sEA?rvte*8f=%v?pDZsYOGf2pYRp|1OuV?}c&xbgl_xT+z>9Cn zn|^-1Y_kQM9*fy4FCKo6CBV1XPGH;3@!B!<0OQ*Ih6LzY{)#T}-ne1}j+RRJJOyH}TbHi<$QI#ylsppDyot z6jugp41bZ*hWETuBRSATT}*)NH_?nxEu^;L=uPh}yIoh9Vxz34&sMrDNdbh}787hO zgVq)jVhr?%U{7>!2z*vt4$(A~iby+E<^U&HG07pAN#whZYYH}sM9JqkRe5g2zX!w)Z7d@oon#XJVRB!ZaK&~*dd|B#(V`OabMre*76?GDIW@|HH9W$|y~K$+}wI+-4PJ+5W*+BYLDzv$k;yH9AuT_| zpE-QWidbSkn)GX-1LbO|&Uzh^asQHpa}HRdrMs1$XwdKh0LvnJA%4}Q2J=yYD;7{; zd>364t0$LR&?N8E3&Qe_rPHAM|4zF*H?Omjoj}xz z_u!uoMF_{oNr^cL8~7S!Ic9u>ARBBiBUmqzoR&r@{wLVL?@U&pT@f%QAH#3kpZ|Sn z9Lo-?#^og~({P_KUo&y6##NSdO#A(+Vp*?B_igo`o+7Neq%Mjip;~6WPmsvlkTPVl zFY1L@wkhsN1}n28 z=8#G0)1HmglVcjV7uTKt*UWWma_<8wWX`+CE&N>u+4>UT*N+;Rpw)Ll(*f*A~Oi9I3%1v$3S-YhF~>YyWF^mv#Nou?CvFNeMEjIeWTJI#S521M&wl3Os(7ueQqsv|OIBh=_#@e{`JjxAV4&wl~i!GY$ zR6cioJwsH8iBaELt z+7xlwKjFGWP^y$XC~L}+RuFXdYg*E?Zf6ikR!y{yhSWJi2~PR5Qk|O2hkJa6O|7=k z?gBaVxv;=6fp0&OBP#T{PDle77X`iBh%ZT0N^y^pgWr_V##;M|H=Ok+Kh;g$jpeh>!y={{mO5s%o0o&yx`**#YYCdbl4*K^L|eXngCuaV<$An_3_$KE;57(wa zCk0N$Y*H_{kGG>1uUVAX{WEL{LP%B-bSObhVn;2kd0o&ng*bRZMfR7rT?9-Er>l*y z?^7|+1$_#IkF6)U$W`)pN9IljNhwuWfZhg7H zqcPmtlp|cP(Cpp>uRL!EX{F}3fqqBy3)tL*%AJ4_EE+x%0e()gK85T9cIej^-WQ#D zuLAZLH4}%A$sgRc?zhBwCIP!#Q4Cr?bOZa=-!65|dN?X8JFI>i8Ua_``d>E+4x3i{ zqaZpSDTaJym60PA<*dckr`$C+ z$(61i;b95UadG3eMW7Y;-ONb45R-()uU^3BTQ&uO`n{QaA4ZKvBg(cjUf z6@Hvl-R^?swf8sl0+Zt+R@Z;X*VC$&n3absgLp@6PD&agnj4oaKGKaR?!PcO`c>}A z-u5;y))A{yTjIeydP!W_akMFO_gt5C34Kwtd4`RI!-?7fT-fee{^A^VSSs zQCKhY)@0`!J=5FeZ;|b47YK@XUhVL?J`!09R^sDd zovB;$KSQ45m?Cq`1mOTaor*e4+;e}YwC_5qpf-3&t>nn z!jApjYX@+Tpu2KGY8A;m*A6Q1UG*ik>mIUcZ}z@_05jiWAKG5i>pYE}+%KM!-LFNY zZaT|t)wVwPR{CRab9YkhAx``#qc7X3b?>hZrw8h>8L@8zQ+qQjPFToo3{571^FP-p zAw>x^)N;sOZeP4{h&Cxb^2uOwQq&uiF`&Tuwf2IP(DtCJ;TFpzwqE?%(;K5-ZX#8) zgZFo!w-e+vGP-}|Np6LsGHew;c2>H-Xukf&E_K)yLqT{<7&q zIq&?yjb|I>zOl=)E^nIM`aOQ9V$n&wye-o>M`)?v`BlR0n;#H7Z|~h;2E;Vf2pw^E zf&;9io{mUZ;}73ppDnjTwxrF6J8e@^WX_N0Jj@d zImIeA=^L3M$=G1>q^h}Xoc5z5R5PutM*;lKP>tL@iM+u&|9`CBB zFbmWzw4Pa(&XyYnv$9!_sf%) zIU(*F3qH~R+QsW5hcbEt+d0O_y06L3H}N0@KIp%p*Q3aHKme6q{{9i&#+m--~n~u%)<(Aux^rB`o7k_nA3d~rk?*I8U#v6xT-=BU%WOz`CpBthos=@5j#dt8< z0qSaPqOD0^?}lwahXujFEUIHuY~~H38^m)!KaqM2{e_K^j?7Yega*!Po2?`2Pc7L|rT_rH;9W+$FX9l(hRL1s!D}LB z5oqY&N39><1fo#uvX&WKF))}?w7LDO_!8`Wj#vxkzq0PVTMxZ&F1`CVF-xsB+~i@vrtdjWF>i@@IOV)2L>Ms(q$rI@H#DNHY+A!g5S6p$A4Mb(n7*o6B`JJ6hmYx0KgwNOS)QQ9+x1FVMvX0yPuw9xh zUaZ*ZU)*foArT{I%>Rv;4O&)?f!QPlC|&pG}QY(=gG|-?igC zML)GdUPRfZdNJE?X;; z!MTZJo}X^OW!58BZ~oX?9!wN)U9wVM{M+-}oK(uX;LqR?uL+5NP%7g<*hA!i!2nOx z>d!tvz}lLS+;M_dAh&J$K?t@-)LF0{Km7I5&Jf!9eX+0CUpf`bTVv3UOj}cw{q{u9 z;BjYg=eeuG#dOeb@j9wJVe9%FZr>ueA~N!8o|rwJ-!-CUu%mq?F+4g#f3r*fhRPsB z&BBGh=~dG0dXOh;CmU#K^q3{k4mY+;4Kxpk!&t|P^yZ*A4ia}3EPS?gOFmzWoc?w4 z1)BD@9)<@M2Rr_7z94GpdnD3*aa!SY;qy9O{R0e{tQV|rA;IUvQS$y9vX-k~8u+c6 zrFCQ~iK;$};;0Z{Nz|#_e*h)Wf~(d+ldUfwlbW7&yGS&~gEq&Y`D|b4Zb zf8*Gkp|%CY$R~i(Fx(c5Rgd$54M>PLy}U=yxEAXD9DlgUukC+BrQKQoIqq6`FR|x9 zkb)W;RZ!uBmcI;M(qR3APlUy6pr*wSGzJRC=a->LzlTh!($U&h2vQ zT}f=hy?9FRUc3BRu|;c6;3qWd{v`gvZaD<2hjJt>*zocvDn}#Z-N5vpw}9{4f!gPM z4B=#5XZM`6x5zitj!{8JzxO(&$0JLdeWEkpeeSR0xjF6L3a9s?`eRy)B+APO#N_z> zVF?i{dLs72xAi&##>)ZXt$vMN;)N!7 zBm0M<w+OM2Pn&9LhGh+>K-WddhKgtw!{c!^ zYT!>j-ev2T997eovYusCe5SgQ5$+N+ zn&~$Q3twx>{ze6mI9hEqEm;Ca?kAviTfqOc=!ZJXH;rk%yk8qAojMp>&M$u`o8-C6r7VS&OyJ~L1AIlPWuz5NQmR#4*_(p(#|XE^ zU?~0SIxYVJOL6S(1sErMLx(E9V8hRkIMcmLw}mv2+NU1-B5F2Pk$5wAGNL3!s1i0$ zdWZaV;pw?T(Q<8@tJjU&g&z2=$23w{S&!$McBqpm?Edr?ZoU#o*1CBXjXS%4{6PVQ zZvVgqD4+uDANrCW5VQL}GO%{)Vlf{>O%yGi>%Du^HT6=uBd;b@8)j_UXaNrcs_Q6mo@5-3QhSnj=zahP%UvNv4eyBiM za7#4})^@CZb(11nH(s>snEp$PKsxh94=n)hx6lIKF^gkqxMIt6v5i|v=77zLc#$P= zcXyiBFxO%RvVC^^1%{EJWLZ5I>lZ(XE7X2)O<5DD-A>L|rCbe8Jq|KTO$#gCG`m)# zYU)_yxju$&+?t?9rk|l|6ix2*(|aN~8sOx(`g!BBye*rP$I+LuUez(Bpp?Z7Wx(Y_ zNv;Pt__XTQ1l{+?U5WC2kj4UePq3ydj$8K#s^oqxfAy(HNE+Gdv?+&0+E>4>tglAX zQHxl}o^PO^yT?JckW|&1C)Dj})pkvfU-JP&ZIclbrY#)82%o|775rK34US9+!;_9O zo7!>mXRhD~+2~#}a8~Yr&?*H8U~=u#b{E9homZ=R#)IYWE%9io3;1_%!#%I2J)RC9 zNsBwk=zUNJ%K7e_D3HB-3v5h+W>ZlQMLf9@s=3f9TTkH5*!Mr|o7%+U)lVmG2YB?nB?)8)3QUoN(*b$4;B zNml6YG;4Awj!)?FLoqtn8;icLzLm;RFBHhQ1RMv5ngb$zj2j8byQ!M`i*_SXs|R#0 zdF4>shX9`nU4Iu17z)8_S!5{zy5|aF$Ukj$$xxgp<6{y5u(K{p9k64}uO{%@UeRsp z%|I91wX-BHf3>zx_<3|z*gUUZiud|wVi9b)(zI)1`Q+y#x{OgyuU2Y zN8@VbwrvP5;?Vo2>|vDMP6u^`OL@<7wD8?aaj55$6TxFgLjRAVPnaN0W3x;(XVJ4j zsMKW_PHqqtAi*dV*GCt>+7Y}Uw>bSjWm@U6t^NNNg)Da4>BvLj3Tl(G>mo-li4Jz< zqdOtbpt-NPr2OKwk0|AOum?t(WQgt*ZS$*C(zUwKRLIu83o={~Q zsm|RZDWpn8LEuKYaYXQib00uSyJ+R0UJE!j+IQGw2qnq2rQL~tqdgm9tSnT{Xq>Ey z$yRPhoc!LjP^C-lPK0s!Q%#D}PB}MTxFOp_;Q~@vhLC&AbH0VsxBE$V`#+&d{f2Li ziY&~Ah3ZT8x6+2L5c{_XMP%)M9O$nH>PKl)UC9J+sd)g}@*vB5ltp_6_rs|%1}=%W z-5i&@>L4WNWtOgAvHs2$2!Oi#x|qf361abCb13AIHfb|kw~%51bWA0lAC3kzZa(6u$J3xS05#N7M^Sx4ZZj(ZLa3hIio?)*(gXUq+D>>Lajj}S za>VAkAbG>$*YuM&kDoukN5%j(!n;u36CTuad!vP8*LcT!v9Y2J8VSc4QBMKtp7*q&t-IzJMA6@fu{ zY|-~_1u?GX#X#)g_mEYOqgoC8;C2RLI%aBZ#F(JjhWC(R~T?O|O42IQyL!VE>- ztoQ361~?K8f#*1c1S&ygmK9XLPu@63H>bnDC!PsK*{10HpkW5oi;MS^*Rztk7C#s$ zuI8gX{xyz|2Nu~Twf3%Jji`O88cX&|?1mZ4iT$6)Uy_D(j);-D$6o}`&hD;G(&?Af zp85`EocQ^5pmFpbFkP@V2$=>;cwzbx5&3UjR@>$cebeo52DUE)`#=(Wx`Dax<~BoS zHg9|n-UNlux8({vw5=GWf4(>CBTDnd0%L<4%JeRp@epYpZAoAAFI{6yMGr7UBQ}3v zk*^a@k{WH1i=zeeo)dVt7(Zf+r84U^RDxJ^fMmz0X|UTu!Yb$lN;?NNhjdUL`wm&o zB;VoG^b4i}YUlH-<+K;1SFyUC8|AK8?qHIKRi$fF%l+gPs!P*dqb-r4wJJaEAXcyf zIeVbyV@|B5R$CiWjh|f}QdW1QP1V(0FYvrj(MrG3LRa<5TJY`vl-|um{la^37 zAkmd)XS0{;7CTG8TCD46SJU)rinp%gWl`lzx+PQKDr2RJ-%vfO+pNKFLToGpd18(= zL`AP-xKC9&y~}UPgH?1AmtuRSmzlm^3cPcyfbZ(k@`c5Oam*t zxE*{mgh|_%epRz-w?TEApMw^?BZY;s;!)bJf#1PiZ^nLuo|h!}~S97g61r+FG(NRKBfZEaj-Z zo@5ZA^Z|HSyZvdelLOlh4$GmYxni7|*1*CpigW%< zg8xRWI7m)&1!T*;vv;%V`w>8#wa|J|cVpjagg-21+=7RWPlU=)x+K1Rr6tj^!$0+u zkEe=p@rQqS(^e-yU3a@y9H|LIjl|F`BAb62J1Onf4fi#W0 z^kQ*h>y$Pz+F(oB9*}&`J@+2faoI*V?HI`O63fbTI3YlU7G*E{03~(P)A3(R$D_{0 z;~4#^_N36ZpV+!TL0f%#Uz#AJqTq4ad%f_7SaGdsC%)G1*T{t6 z+L@EhlxBe3`D-KADGv^Q4|4VAwJXUA=*sr7G)v(2VLHlR;|JX&w~S5cltTe#SS>+^ z)Zt{<%F@Y=38xZde;(*mJ@Ri|8Tfi*DC6^S*EAIhv&zxDom7QQ5C9v?al*eO{9vZs0qYp4e<{#^RPm;~zG!2IZZk`_ykheKR zQX}E=zLrUOd}RW)hg}N`UwwW&+P9K?a#lR&X+b~mXl=d-EQ>%`M zd1=LNm%sKh(ay+Hf5lLatZ&+MoKZi&)ci|(ZZNO%4mTy5bBDNdQMt6{PWR!6Z=kcQ z?ZN)1@|xILQA{iD1BFk-XX*Net{hklWRe%5>wkchHpT_g%(r$Yv8@BLiGT*pG&UY1 z0aP|VKX$mhtnkjwOmc4i&u5g=dmpK&>Tl;5WHWE0TCe(PoWTWWXE48-$bYXy z-RWZi#RH%40Q^hZf(iZmUzr>74B-#T!glWyGk8VW>tyU5CCDY~DeSQpmin(>NW`HvMBD6q#TyPx5& z1L`u6H_`YeIXsjhhFn=4QsoA#$}oo8?nrqCs>ohJnqkWT(~Y+)6vrz0KXMABJK~r# zP9vLqlE$>-3XmV^|C$6v2@_FI6l7SjpG01Hix`P#G_uYW$)5JZi{+a;1*QpAJ^NQU z>+xK)x2>p4=hjK=9pwZj95KD5^w^V_0i1-N!-JK!%D=bK|7~ag7o?SXFe4D4re@b9 zFVs<#r)^s#-`M>WKE&=Q`c+nS{N%ZU!%>{HjtcIm@|$o&qJf=AuKY$Uj@K=J1^;|` zh4X%Oj?(4yK!|2K-rbnCW-UQnq2aBqP;&v_f)3S@{prt-oc6n5N3M#Fzu*a-;4xtD zQL{E_dpAAF zBTM=%lws}5q${Fd_4=+1$+x}S-+u>NN;-W(*M0pwQhM?`hB|rUck+PSU#-PPJb|Aw zc=djfsja zpl#A#cH^g_3FM?54#|3#cPsm?h5dll48pJi_3H1?l`e@x(} zR2KeM9Z50g)@-Wf(*}K!R(_zBc$V-eE}a8wC~bh|WH^pmy)-_OTqK`yA#QHaYwdgg zlKpX{mv^ad;j+&7Co60N>TAf)X^L~!ycxy3Dl$y9W0Wi^D$W%BG6Z|tj` zc3NT=@50>b3Rhi|Sh$^BdeKT@=gLE65TOx8XY5S7(-YK@9s<-f*y@rXWlVTH`em$` zmRoRsQ>5F5LB!A+L$-rrmvaCkeCPOg_r0Nc5P@Ebivai&=Q{9PD-P!Gm8lly$aUQ? z5FIMKd)TNiVw~`2P~EzJLR&HwulB>k2nJz1``=P_)LyG4fW z(N#Jg68SIcZ#WmgBc-pS`Krrgw+AfS(IImB_aI_1d`e(q<%+FMNi71FsV+L>(017` zZn0jFtDe3vD-PKyva-2etjBRPl1CgVxGjwisK~LY@O-ytYOVR_ums{+q00TNyZcbV z+tCngAGFIATXnD~@bZAIrpCym({5uX%&Ur+q9yQ(Yjhu ZK;{%XXizp3BWQOfRX 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 GCjTGfVBbXm delta 41039 zcmZUa1wa(f+xRayQo0+Zk&x~#0cn&Dr9q_O$U90x1m%=25orklK_m`ELb{PWNeSVQ z?*FRa-~0aG?{C=;6FW1zGtV>6#O{@i@oX3I5F6+~ai~D}z#o0gSPiiz7z((xreLi< z9+WBgCTajejZiZH4#N(4*jKO=go2Qas-x@PLp6d$n%iO~R&fcDs$Sr9>*if2`)H)| z(}iHCX3vRtk)2NFYF5G#2(%y=!>+mEx zI8aYfUGL}gDa|;<_|T`wZNAvVGmibE&@-Pf#}g)J#6*1*!9vyXp`eHjC-3Wa!rRF^<7(>^?DxT-dL$oO3&0CV`A&b#(d1eq74dSV9Sp7%NVwMy^&LY+Yw>Az0iA5;K?Kx0r4=>N26 ztq_jx-zG)CeE)h5a25Zyt=%oAG=2s`3X~&0DFmcl8-ULQrgyyiZITx#sSfh5l2GLY z0tlm;N0iEBVM}{oG!vtsB!uLON(oHVDq^qV)s&SZT%stmrf$>-%*3m|WHU5)9jZz= zT}MSlE)Jt6Ce8y<6oBRvkNiU1iKI4NCq13!TQlbH3FfCFn`R&d

*$(@z zXcMXzU+Bx+L<50 zsc2Wl%kHuIMzpEgRiQ3vI+5hVU=ElFR=jaXG_Z%o!g;#)LPbw|KWHPVbe+R#X?m^o zE_c9T+*RI`u73C1J`<+&Gji#iqxV5{Qkv*^j>i52$c=@#oeu6r_FW^jR zEJj^?d%Yc=;ZKGdIwh4Z>$^5hqgoFTxDO=D%PhrHLH^!W(rbm$%Vr-Y%LWNdtq*0ki#G9R3bV&TACaV~!0x(#2%~Ox>aCSu;lUFLC z5cRT9FsqWXvT{5b)j162hcD$TpT+FijBgA#)f5d`?Q1!jr8f`2EPCJ?OrZyHyl}to z^<{dJrNuLLggv<3%wa>>)gik`S@QwfiwA@_4v zoG|NmUKtm!38xD6cVXd@!|cZFG7iC3T5*Kk50XQf^@j?Kx_%JkC98ReYQ$!~AIs?k zn=*#Vjx|INdwcqrY8HS=a1+ha%upNFZn2?ZTfGCB%VXcV#67f9uLoMkbOoY$WUdrm zLJ=nHr+lXV9LeWk(GV+FqqUrb@;s((ZED@hLupcZNGZW!lgQf&6tg$NIAG_Fi(L4L z-?C1Xr%sFjU!bGEOR%+EPeWJE(XyCEqvOWruaEk736k{(%Gytt{2ZNzFLAj{o8NWU zd)v&lN!_(s{L+Qb;j z`uB~%2cahXtmAa7^Vbw;)-bPK zPRxWA?(wsx6&*{7TqzeQ7zr!*Aa-{Z6~u+i#j7$iP2Xl#sk;#!Z$4j8rT!kZFsRhV z{CXkj#}!~m@$ikKJUem#HEt&Ow;K17@FE7?0SyjE>1Os z>{)--PS{Sr!_qSyArZC6fg!_4m-tVc@xltkR$vJvvmHndZypqjmSnpbcMmC3jUZ{p zu>tQORWbP8>|N&hxMLBrN=Z#)uaTh}N(}@!b}|Ni?4~G|B@faqYla6-M6W&is4G5r zRFIZD^@SQ@NfX?Sxc1I5CYPBZG z9dOW58Rt0s3$BKM$$SiS;`WF@ki=s;=dmr1^Y(XD@xn zIW6ry9$OC|Fh4!rGP%~u;2Y4_dbipwr74_G&=Ec?pHUs1qEqq)CnptJO zz}9bD*BbU|@u0z|%l4gL^q0+J+uthhbN!*y0HE@P|5kYg(EoQ(0e)1XBoT^?f{vQ0 zTVI+{_YQ`FD6%6`=?=d^eE!RLlsttZLP$O^PS5cCA^o0>9eyK(DgqD9g}nxcHpAwj zdB`fI*c%Kmt_bsd$U{h8gb*Q zEOR23{EcG34Px0D9B~ib2U19<-Vz((pYZjIrMchUdJ}uY?R|kj`($iC#XU6yFJZN8 z@?`AAjr8bj4ZmwNt=TGLY_&=^?y%oO(nY(y+u@t{H>3`}TODZH+&mphc*(dpYOvJ# z-Iz+TAn}bieYwaOwsh1EI#tJfUljL!WCKnr55d{HK4^};+1u(z<)6IzJIROB5`;zB z4<5ALx~esLMff1m0KCJ;{~@3^1+ka!s2FFhPy

>VO0sSA2TacwXqL;wN;Qgi^z% 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 z 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 ZS~40cSkRt_h9&|1=t6o73{2$0^MC(Kg(m<2 diff --git a/bin/resources.ap_ b/bin/resources.ap_ index 4cd7aaa031e7515edfd601d18bd9f29a30d1a848..3737c65ca82fecbbc0f3335ebddf46fce2ce5e8b 100644 GIT binary patch delta 16931 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 J4KR9w{vQg*ksbg5 delta 15448 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 literal 0 HcmV?d00001 diff --git a/res/layout/conversation.xml b/res/layout/conversation.xml index a585c57..63ac14d 100644 --- a/res/layout/conversation.xml +++ b/res/layout/conversation.xml @@ -11,16 +11,15 @@ - + \ No newline at end of file diff --git a/res/layout/findmemenu.xml b/res/layout/findmemenu.xml index f777154..9827362 100644 --- a/res/layout/findmemenu.xml +++ b/res/layout/findmemenu.xml @@ -4,14 +4,13 @@ android:layout_width="fill_parent" android:orientation="vertical" android:id="@+id/findmemenu" - android:background="@drawable/dark" + android:background="@drawable/background" android:layout_height="fill_parent" android:padding="20dip"> - + - - + - + - - - diff --git a/res/layout/login.xml b/res/layout/login.xml index b00b1bf..157d3f1 100644 --- a/res/layout/login.xml +++ b/res/layout/login.xml @@ -5,7 +5,7 @@ android:orientation="vertical" android:background="@drawable/dark" android:layout_height="fill_parent" - android:padding="20dip"> + android:padding="20dip"> diff --git a/res/layout/logo.xml b/res/layout/logo.xml index 7c61fb2..dc0c4b1 100644 --- a/res/layout/logo.xml +++ b/res/layout/logo.xml @@ -1,15 +1,12 @@ - + - \ No newline at end of file + android:paddingTop="20dip" + android:paddingBottom="35dip" + android:id="@+id/logo" + /> \ No newline at end of file diff --git a/res/layout/message_input.xml b/res/layout/message_input.xml index 97f4ab1..30d2f71 100644 --- a/res/layout/message_input.xml +++ b/res/layout/message_input.xml @@ -3,8 +3,10 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:background="@color/white" + android:id="@+id/messageInputLayout" android:layout_height="wrap_content" android:paddingTop="10dip" + android:layout_gravity="bottom" android:orientation="horizontal" android:paddingBottom="10dip" android:paddingLeft="20dip" diff --git a/res/layout/message_overview.xml b/res/layout/message_overview.xml index bf60408..cf2eec5 100644 --- a/res/layout/message_overview.xml +++ b/res/layout/message_overview.xml @@ -11,7 +11,6 @@ - - diff --git a/res/layout/messsage_item.xml b/res/layout/messsage_item.xml index 8898a3b..8dcdc67 100644 --- a/res/layout/messsage_item.xml +++ b/res/layout/messsage_item.xml @@ -10,17 +10,18 @@ android:paddingRight="20dp" android:textColor="@color/contentdark" android:id="@+id/message_item"> - - diff --git a/res/layout/nearby.xml b/res/layout/nearby.xml index 909545a..d90281e 100644 --- a/res/layout/nearby.xml +++ b/res/layout/nearby.xml @@ -10,7 +10,6 @@ - - + - + - + + + + diff --git a/res/layout/topbar_noreload.xml b/res/layout/topbar_noreload.xml new file mode 100644 index 0000000..438174c --- /dev/null +++ b/res/layout/topbar_noreload.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/src/com/architects/findme/Conversation.java b/src/com/architects/findme/Conversation.java index 00cbf95..9817d27 100644 --- a/src/com/architects/findme/Conversation.java +++ b/src/com/architects/findme/Conversation.java @@ -1,50 +1,39 @@ package com.architects.findme; import java.util.ArrayList; -import java.util.List; - import org.json.JSONObject; import com.architects.helper.*; import android.app.Activity; -import android.app.AlertDialog; -import android.app.Dialog; +import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; import android.text.Html; import android.text.Spanned; -import android.util.Log; -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.view.Window; import android.view.inputmethod.InputMethodManager; -import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; -import android.widget.ImageView; -import android.widget.LinearLayout; import android.widget.ListView; -import android.widget.SimpleCursorAdapter; -import android.widget.TabHost; import android.widget.TextView; import android.widget.Toast; -import android.widget.AdapterView.OnItemClickListener; public class Conversation extends Activity { public static final String PREFS_NAME = "LoginCredentials"; - private static final String TAG = "findme"; - private String sender; private String receiver; - private ListView messageOverview; + private ProgressDialog loadingDialog = null; private ArrayAdapter adapter; - ArrayList list=new ArrayList(); + ArrayList list= null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -53,56 +42,81 @@ public class Conversation extends Activity { // get conversation partner Bundle bundle = this.getIntent().getExtras(); - String partnerMail = bundle.getString("mail"); - receiver = partnerMail; - String partnerName = bundle.getString("name"); + receiver = bundle.getString("mail"); // set title bar TextView title = (TextView) findViewById(R.id.titleText); - title.setText(Html.fromHtml("Conversation with " + partnerName + "")); - + title.setText(Html.fromHtml("Conversation with " + bundle.getString("name") + "")); + // get mail SharedPreferences preferences = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); - String mail = preferences.getString("mail", ""); - sender = mail; + sender = preferences.getString("mail", ""); - // search results to string - JSONObject j = MessagesHelper.getConversation(mail, partnerMail); - - try { - JSONObject json_data = null; - String x; - - - for(int i=0;iIch:
" - + json_data.getString("message"))); - else - list.add(Html.fromHtml(""+json_data.getString("name") - +":
" + - "" + json_data.getString("message") + "")); - } - - } - catch(Exception e) {} - - messageOverview = (ListView) findViewById(R.id.messageOverviewList); - - adapter = new ArrayAdapter - (this, R.layout.messsage_item, R.id.message_text, list); - messageOverview.setAdapter(adapter); + load(); } + public void reloadHandler(View v) + { + load(); + } + + private void load() + { + loadingDialog = ProgressDialog.show(this, null, " Loading ...", true); + + new Thread(new Runnable(){ + public void run(){ + + list = new ArrayList(); + + // search results to string + JSONObject j = MessagesHelper.getConversation(sender, receiver, Conversation.this); + + try { + JSONObject json_data = null; + String x; + + for(int i=0;iIch:
" + + json_data.getString("message"))); + else + list.add(Html.fromHtml(""+json_data.getString("name") + +":
" + + "" + json_data.getString("message") + "")); + } + + } + catch(Exception e) {} + + Looper.prepare(); + uiCallback.sendEmptyMessage(0); + } + }).start(); + } + + private Handler uiCallback = new Handler() { + @Override + public void handleMessage(Message msg) { + messageOverview = (ListView) findViewById(R.id.messageOverviewList); + + adapter = new ArrayAdapter + (Conversation.this, R.layout.messsage_item, R.id.message_text, list); + messageOverview.setAdapter(adapter); + + + loadingDialog.dismiss(); + } + }; public void messageSubmitHandler(View v) { View form = (View) v.getParent(); - + //v.getId(); // get the input value EditText mText = (EditText) form.findViewById(R.id.messageinput); String text = mText.getText().toString(); @@ -111,7 +125,7 @@ public class Conversation extends Activity { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mText.getWindowToken(), 0); - String response = MessagesHelper.insertMessage(this.sender, this.receiver, text); + String response = MessagesHelper.insertMessage(this.sender, this.receiver, text, this); // handle response if(response.trim().compareTo("01") != 0) diff --git a/src/com/architects/findme/FindMe.java b/src/com/architects/findme/FindMe.java index 3531076..b2d39a5 100644 --- a/src/com/architects/findme/FindMe.java +++ b/src/com/architects/findme/FindMe.java @@ -1,28 +1,16 @@ package com.architects.findme; import com.architects.findme.R; -import com.architects.helper.StateHelper; import com.architects.findme.Login; -import com.architects.findme.FindMeMenu; - import android.app.Activity; import android.content.Intent; -import android.content.SharedPreferences; import android.os.Bundle; -import android.util.Log; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.MenuItem; import android.view.View; import android.view.Window; -import android.widget.Toast; public class FindMe extends Activity { public static final String PREFS_NAME = "LoginCredentials"; - public StateHelper phoneState = new StateHelper(); - private static final String TAG = "test"; - private boolean showEntry = false; @Override public void onCreate(Bundle savedInstanceState) @@ -30,7 +18,7 @@ public class FindMe extends Activity super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); - setContentView(R.layout.main); + this.setContentView(R.layout.main); } // VIEWS diff --git a/src/com/architects/findme/FindMeMenu.java b/src/com/architects/findme/FindMeMenu.java index 96404c7..f7ca275 100644 --- a/src/com/architects/findme/FindMeMenu.java +++ b/src/com/architects/findme/FindMeMenu.java @@ -26,7 +26,7 @@ public class FindMeMenu extends Activity super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); - setContentView(R.layout.findmemenu); + this.setContentView(R.layout.findmemenu); } // Handler @@ -99,16 +99,16 @@ public class FindMeMenu extends Activity logoutData[0] = preferences.getString("mail", ""); logoutData[1] = preferences.getString("password", ""); - String response = Login.logout(logoutData).trim(); + String response = AccountHelper.logout(logoutData, this).trim(); Log.v(TAG, response); if(response.compareTo("06") == 0) { if(AccountHelper.clearLoginPreferences(this)) { Toast.makeText(button.getContext(), "Logout successful", Toast.LENGTH_LONG).show(); - Intent myIntent = new Intent(button.getContext(), Main.class); + finish(); + Intent myIntent = new Intent(button.getContext(), Main.class); startActivity(myIntent); - finish(); } } else Toast.makeText(this, "Logout failed. Try again!", Toast.LENGTH_LONG).show(); diff --git a/src/com/architects/findme/Friends.java b/src/com/architects/findme/Friends.java index 0c6f475..5369e07 100644 --- a/src/com/architects/findme/Friends.java +++ b/src/com/architects/findme/Friends.java @@ -1,21 +1,31 @@ package com.architects.findme; +import java.util.ArrayList; + +import org.json.JSONException; +import org.json.JSONObject; + import com.architects.findme.R; import com.architects.helper.*; import android.app.Activity; import android.app.AlertDialog; +import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; +import android.text.Html; +import android.text.Spanned; import android.view.LayoutInflater; import android.view.View; import android.view.Window; import android.widget.AdapterView; import android.widget.ArrayAdapter; -import android.widget.EditText; import android.widget.ListView; import android.widget.TabHost; import android.widget.TextView; @@ -26,14 +36,16 @@ import android.widget.Toast; public class Friends extends Activity { private TabHost mTabHost; - // The two views in our tabbed example private ListView friends; private ListView requests; public static final String PREFS_NAME = "LoginCredentials"; + private String mail = null; + public ProgressDialog loadingDialog; + private ArrayAdapter friendsAdapter; + private ArrayAdapter requestsAdapter; + private ArrayList friendslist = null; + private ArrayList requestslist = null; - public String mymail; - //private static final String TAG = "findme"; - private void setupTabHost() { mTabHost = (TabHost) findViewById(R.id.tabhost); mTabHost.setup(); @@ -45,62 +57,108 @@ public class Friends extends Activity { requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.friends); - setupTabHost(); - - // setup list views - friends = (ListView) findViewById(R.id.friendslist); - requests = (ListView) findViewById(R.id.requests); - - // get mail + // get mail SharedPreferences preferences = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); - String mail = preferences.getString("mail", ""); - mymail = mail; - - String[] friendslist = FriendsHelper.getFriendsList(mail); - String[] requestslist = FriendsHelper.getRequestsList(mail); - friends.setAdapter(new ArrayAdapter - (this, R.layout.nearby_list_item, R.id.nearby_list_text, friendslist)); - requests.setAdapter(new ArrayAdapter - (this, R.layout.nearby_list_item,R.id.nearby_list_text, requestslist)); - - - setupTab(friends, "Friends"); - setupTab(requests, "Requests"); + mail = preferences.getString("mail", ""); + load(); + } + + private void load() + { + loadingDialog = ProgressDialog.show(this, null, " Loading ...", true); - requests.setOnItemClickListener(new OnItemClickListener() { - public void onItemClick(AdapterView parent, View view, int position, long id) { - TextView me = (TextView) view.findViewById(R.id.nearby_list_text); - final String mail = (String) me.getText(); - - final AlertDialog.Builder alertbox = new AlertDialog.Builder(Friends.this); - LayoutInflater factory = LayoutInflater.from(Friends.this); - final View input = factory.inflate(R.layout.request_dialog, null); - - alertbox.setTitle("Friend Request"); - alertbox.setView(input); + new Thread(new Runnable(){ + public void run(){ + setupTabHost(); + + // setup list views + friends = (ListView) findViewById(R.id.friendslist); + requests = (ListView) findViewById(R.id.requests); + + friendslist = FriendsHelper.getFriendsList(mail, Friends.this); + requestslist = FriendsHelper.getRequestsList(mail, Friends.this); + + Looper.prepare(); + uiCallback.sendEmptyMessage(0); + } + }).start(); + } - alertbox.setPositiveButton("Accept", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int whichButton) { - FriendsHelper.request("add", mail, mymail); - FriendsHelper.request("decline", mail, mymail); - - Toast.makeText(Friends.this, "Friend successfully added!", Toast.LENGTH_LONG).show(); - } - }); - - alertbox.setNegativeButton("Decline", + private Handler uiCallback = new Handler() { + @Override + public void handleMessage(Message msg) { + + friendsAdapter = new ArrayAdapter + (Friends.this, R.layout.nearby_list_item, R.id.nearby_list_text, friendslist); + friends.setAdapter(friendsAdapter); + + requestsAdapter = new ArrayAdapter + (Friends.this, R.layout.nearby_list_item, R.id.nearby_list_text, requestslist); + requests.setAdapter(requestsAdapter); + + setupTab(friends, "Friends"); + setupTab(requests, "Requests"); + + requests.setOnItemClickListener(new OnItemClickListener() { + public void onItemClick(AdapterView parent, View view, final int position, long id) { + final String mymail = FriendsHelper.mails[position]; + + final AlertDialog.Builder alertbox = new AlertDialog.Builder(Friends.this); + LayoutInflater factory = LayoutInflater.from(Friends.this); + final View input = factory.inflate(R.layout.request_dialog, null); + + alertbox.setTitle("Friend Request"); + alertbox.setView(input); + + alertbox.setPositiveButton("Accept", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int whichButton) { + String response = FriendsHelper.request("add", mymail, mail, Friends.this).trim(); + + if(response.compareTo("01") == 0) + { + requestslist.remove(position); + requestsAdapter.notifyDataSetChanged(); + + JSONObject userInfo = FriendsHelper.getUserInfo(mymail, Friends.this); + + try { + friendslist.add(Html.fromHtml + (userInfo.getString("name") + "
" + userInfo.getString("uid"))); + } catch (JSONException e) {} + friendsAdapter.notifyDataSetChanged(); + + Toast.makeText(Friends.this, "Friend successfully added!", Toast.LENGTH_LONG).show(); + } + else + Toast.makeText(Friends.this, "Error", Toast.LENGTH_LONG).show(); + } + }); + + alertbox.setNegativeButton("Decline", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { - FriendsHelper.request("decline", mail, mymail); + String response = FriendsHelper.request("decline", mymail, mail, Friends.this).trim(); - Toast.makeText(Friends.this, "Friend request declined!", Toast.LENGTH_LONG).show(); + if(response.compareTo("01") == 0) + { + requestslist.remove(position); + requestsAdapter.notifyDataSetChanged(); + + Toast.makeText(Friends.this, "Friend request declined!", Toast.LENGTH_LONG).show(); + } + else + Toast.makeText(Friends.this, "Error", Toast.LENGTH_LONG).show(); } }); - alertbox.show(); - } - }); - } + alertbox.show(); + } + }); + + loadingDialog.dismiss(); + } + }; private void setupTab(final View view, final String tag) { View tabview = createTabView(mTabHost.getContext(), tag); diff --git a/src/com/architects/findme/Login.java b/src/com/architects/findme/Login.java index babdf77..d2b9c54 100644 --- a/src/com/architects/findme/Login.java +++ b/src/com/architects/findme/Login.java @@ -1,16 +1,16 @@ package com.architects.findme; -import org.json.JSONException; -import org.json.JSONObject; - import com.architects.findme.R; -import com.architects.helper.AccountHelper; +import com.architects.helper.*; import android.app.Activity; -import android.content.Context; +import android.app.ProgressDialog; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; import android.util.Log; import android.view.View; import android.view.Window; @@ -22,60 +22,22 @@ public class Login extends Activity { public static final String PREFS_NAME = "LoginCredentials"; private static final String TAG = "test"; + private String[] loginData; + public ProgressDialog loadingDialog; + private String response; @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + super.onCreate(null); requestWindowFeature(Window.FEATURE_NO_TITLE); - Login.this.setContentView(R.layout.login); + setContentView(R.layout.login); } - public static String login(String[] str) - { - JSONObject j = new JSONObject(); - try - { - j.put("mail", str[0]); - j.put("password", AccountHelper.createHashMd5(str[1])); - j.put("status", str[2]); - - j.put("longitude", -122.084095); - j.put("latitude", 37.422006); - - return AccountHelper.doHttpPost("login_user.php", j); - } - catch (JSONException e) - { - e.printStackTrace(); - return ""; - } - } - - public static String logout(String[] str) - { - JSONObject j = new JSONObject(); - - try - { - j.put("mail", str[0]); - j.put("password", AccountHelper.createHashMd5(str[1])); - j.put("logout", "01"); - - return AccountHelper.doHttpPost("login_user.php", j); - } - catch (JSONException e) - { - e.printStackTrace(); - return ""; - } - } - - public void loginUserHandler(View button) { - String loginData[] = new String[3]; + loginData = new String[3]; final EditText mailField = (EditText) findViewById(R.id.EditTextLoginMail); loginData[0] = mailField.getText().toString(); @@ -86,26 +48,45 @@ public class Login extends Activity final Spinner statusSpinner = (Spinner) findViewById(R.id.SpinnerLoginUserStatus); loginData[2] = statusSpinner.getSelectedItem().toString(); - String response = login(loginData).trim(); - Log.v(TAG, response); - - - // check if login was successful - if(response.compareTo("01") == 0) - { - // save login credentials to storage - SharedPreferences preferences = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); - SharedPreferences.Editor prefsEditor = preferences.edit(); - prefsEditor.putString("mail", loginData[0]); - prefsEditor.putString("password", loginData[1]); - prefsEditor.putString("status", loginData[2]); - prefsEditor.commit(); - - Intent myIntent = new Intent(button.getContext(), FindMeMenu.class); - startActivity(myIntent); - finish(); - } - else Toast.makeText(this, response, Toast.LENGTH_LONG).show(); - } - + loadingDialog = ProgressDialog.show(this, null, " Loading ...", true); + + new Thread(new Runnable(){ + public void run(){ + response = AccountHelper.login(loginData, Login.this).trim(); + Log.v(TAG, response); + + + // check if login was successful + if(response.compareTo("01") == 0) + { + // save login credentials to storage + SharedPreferences preferences = Login.this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); + SharedPreferences.Editor prefsEditor = preferences.edit(); + prefsEditor.putString("mail", loginData[0]); + prefsEditor.putString("password", loginData[1]); + prefsEditor.putString("status", loginData[2]); + prefsEditor.commit(); + } + + Looper.prepare(); + uiCallback.sendEmptyMessage(0); + } + }).start(); + } + + private Handler uiCallback = new Handler() { + @Override + public void handleMessage(Message msg) { + if(response.compareTo("01") == 0) + { + Intent myIntent = new Intent(Login.this.getApplicationContext(), FindMeMenu.class); + startActivity(myIntent); + finish(); + } + else + Toast.makeText(Login.this, response, Toast.LENGTH_LONG).show(); + + loadingDialog.dismiss(); + } + }; } diff --git a/src/com/architects/findme/Main.java b/src/com/architects/findme/Main.java index 250d1e8..821f24f 100644 --- a/src/com/architects/findme/Main.java +++ b/src/com/architects/findme/Main.java @@ -1,29 +1,17 @@ package com.architects.findme; import com.architects.helper.*; -import com.architects.findme.R; -import com.architects.helper.StateHelper; -import com.architects.findme.Login; import com.architects.findme.FindMeMenu; import android.app.Activity; import android.content.Intent; -import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.MenuItem; -import android.view.View; -import android.view.Window; -import android.widget.Toast; public class Main extends Activity { public static final String PREFS_NAME = "LoginCredentials"; - public StateHelper phoneState = new StateHelper(); - private static final String TAG = "test"; - private boolean showEntry = false; + private static final String TAG = "findme"; @Override public void onCreate(Bundle savedInstanceState) @@ -31,42 +19,17 @@ public class Main extends Activity super.onCreate(savedInstanceState); boolean isLogged = AccountHelper.isLogged(this); + Log.i(TAG, "isLogged: " + isLogged); if(isLogged) { - String[] loginCredentials = AccountHelper.getLoginPreferences(this); - /* - String response = Login.login(loginCredentials).trim(); - // check if login was successful - Log.v(TAG, response); - if(response.compareTo("01") == 0) - { - Intent myIntent = new Intent(this, FindMeMenu.class); - startActivity(myIntent); - }*/ Intent myIntent = new Intent(this, FindMeMenu.class); startActivity(myIntent); - } - else + } else { Intent myIntent = new Intent(this, FindMe.class); startActivity(myIntent); } finish(); } - - // VIEWS - public void drawRegistrationHandler(View button) - { - Intent myIntent = new Intent(button.getContext(), Registration.class); - startActivity(myIntent); - } - - public void drawLoginHandler(View button) - { - Intent myIntent = new Intent(button.getContext(), Login.class); - startActivity(myIntent); - } - - } \ No newline at end of file diff --git a/src/com/architects/findme/MapNearby.java b/src/com/architects/findme/MapNearby.java index 3ee59ec..69dff09 100644 --- a/src/com/architects/findme/MapNearby.java +++ b/src/com/architects/findme/MapNearby.java @@ -83,7 +83,7 @@ public class MapNearby extends MapActivity // show people marker itemizedoverlay = new PeopleItemizedOverlay(marker, MapNearby.this); - JSONObject json = AccountHelper.doHttpGet("get_online_user.php"); + JSONObject json = RequestHelper.doHttpGet("get_online_user.php", this); //String[] onlineUser = new String[json.length()]; diff --git a/src/com/architects/findme/Messages.java b/src/com/architects/findme/Messages.java index ce63338..431cff9 100644 --- a/src/com/architects/findme/Messages.java +++ b/src/com/architects/findme/Messages.java @@ -1,107 +1,127 @@ package com.architects.findme; -import java.util.List; - import org.json.JSONObject; import com.architects.helper.*; import android.app.Activity; -import android.app.AlertDialog; -import android.app.Dialog; -import android.content.Context; +import android.app.ProgressDialog; import android.content.Intent; -import android.content.SharedPreferences; -import android.content.pm.PackageManager; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; import android.text.Html; import android.text.Spanned; import android.util.Log; -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.view.Window; import android.widget.AdapterView; import android.widget.ArrayAdapter; -import android.widget.ImageView; import android.widget.ListView; -import android.widget.SimpleCursorAdapter; -import android.widget.TabHost; import android.widget.TextView; -import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class Messages extends Activity { public static final String PREFS_NAME = "LoginCredentials"; private static final String TAG = "findme"; + public ProgressDialog loadingDialog; + private String mail = null; + private ListView messageOverview = null; + private Spanned[] list = null; + private String[] mails; + private String[] names; + public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.message_overview); - + // set title bar TextView title = (TextView) findViewById(R.id.titleText); title.setText("Conversations"); - // get mail - SharedPreferences preferences = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); - String mail = preferences.getString("mail", ""); - - // search results to string - JSONObject j = MessagesHelper.getConversationOverview(mail); - - Spanned[] list = new Spanned[j.length()]; - final String[] mails = new String[j.length()]; - final String[] names = new String[j.length()]; - - try { - JSONObject json_data = null; - String x; - - String text; - for(int i=0;i" + names[i] + "
" + "
" + - "@ " + json_data.getString("date") + ""); - } - - } - catch(Exception e) {} - - ListView messageOverview = (ListView) findViewById(R.id.messageOverviewList); - - messageOverview.setAdapter(new ArrayAdapter - (this, R.layout.message_overview_item, R.id.message_overview_text, list)); - - - messageOverview.setTextFilterEnabled(true); - - messageOverview.setOnItemClickListener(new OnItemClickListener() { - public void onItemClick(AdapterView parent, View view, int position, long id) { - Bundle bundle = new Bundle(); - bundle.putString("mail", mails[position]); - bundle.putString("name", names[position]); - - Intent newIntent = new Intent(getApplicationContext(), Conversation.class); - newIntent.putExtras(bundle); - startActivityForResult(newIntent, 0); - } - }); + load(); } - public void enterMenuHandler(View button) + public void enterMenuHandler(View v) { - Intent myIntent = new Intent(button.getContext(), FindMeMenu.class); + Intent myIntent = new Intent(v.getContext(), FindMeMenu.class); startActivity(myIntent); } + public void reloadHandler(View v) + { + load(); + } + private void load() + { + loadingDialog = ProgressDialog.show(this, null, " Loading ...", true); + + new Thread(new Runnable(){ + public void run(){ + // get mail + String[] logPref = AccountHelper.getLoginPreferences(Messages.this); + mail = logPref[0]; + + messageOverview = (ListView) findViewById(R.id.messageOverviewList); + + // search results to string + Log.v(TAG, "XXX 00"); + JSONObject j = MessagesHelper.getConversationOverview(mail, Messages.this); + + list = new Spanned[j.length()]; + mails = new String[j.length()]; + names = new String[j.length()]; + + try { + JSONObject json_data = null; + String x; + + for(int i=0;i" + names[i] + "
" + "
" + + "" + json_data.getString("date") + ""); + } + + } + catch(Exception e) {} + + Looper.prepare(); + uiCallback.sendEmptyMessage(0); + } + }).start(); + } + + private Handler uiCallback = new Handler() { + @Override + public void handleMessage(Message msg) { + messageOverview.setAdapter(new ArrayAdapter + (Messages.this, R.layout.message_overview_item, R.id.message_overview_text, list)); + + messageOverview.setTextFilterEnabled(true); + + messageOverview.setOnItemClickListener(new OnItemClickListener() { + public void onItemClick(AdapterView parent, View view, int position, long id) { + Bundle bundle = new Bundle(); + bundle.putString("mail", mails[position]); + bundle.putString("name", names[position]); + + Intent newIntent = new Intent(getApplicationContext(), Conversation.class); + newIntent.putExtras(bundle); + startActivityForResult(newIntent, 0); + } + }); + + loadingDialog.dismiss(); + } + }; } \ No newline at end of file diff --git a/src/com/architects/findme/Nearby.java b/src/com/architects/findme/Nearby.java index 0f1a208..67eca28 100644 --- a/src/com/architects/findme/Nearby.java +++ b/src/com/architects/findme/Nearby.java @@ -5,6 +5,7 @@ import org.json.JSONObject; import com.architects.findme.R; import com.architects.helper.*; + import android.app.Activity; import android.content.Context; import android.content.Intent; @@ -46,7 +47,19 @@ public class Nearby extends Activity { new MyLocationListener() ); - JSONObject json = AccountHelper.doHttpGet("get_online_user.php"); + load(); + } + + public void reloadHandler(View v) + { + load(); + } + + private void load() + { + String[] logPref = AccountHelper.getLoginPreferences(this); + String params = "?mail=" + logPref[0]; + JSONObject json = RequestHelper.doHttpGet("get_online_user.php", this, params); String[] onlineUser = new String[json.length()]; final String[] mails = new String[json.length()]; @@ -68,8 +81,7 @@ public class Nearby extends Activity { Location location2 = new Location(""); location2.setLatitude(json_data.getDouble("latitude")); - location2.setLongitude(json_data.getDouble("longitude")); - Log.v(TAG, "X: "+json_data.getDouble("latitude")); + location2.setLongitude(json_data.getDouble("longitude"));; float distance = location.distanceTo(location2); String me = null; @@ -81,7 +93,6 @@ public class Nearby extends Activity { me = dis + " km"; } else me = distance + " m"; - Log.v(TAG, me); mails[i] = json_data.getString("mail"); names[i] = json_data.getString("name"); diff --git a/src/com/architects/findme/PeopleItemizedOverlay.java b/src/com/architects/findme/PeopleItemizedOverlay.java index 797baec..18a8660 100644 --- a/src/com/architects/findme/PeopleItemizedOverlay.java +++ b/src/com/architects/findme/PeopleItemizedOverlay.java @@ -2,17 +2,10 @@ package com.architects.findme; import java.util.ArrayList; -import android.app.AlertDialog; import android.content.Context; -import android.content.DialogInterface; import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.Bundle; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.EditText; - import com.google.android.maps.ItemizedOverlay; import com.google.android.maps.OverlayItem; @@ -21,7 +14,6 @@ public class PeopleItemizedOverlay extends ItemizedOverlay { private ArrayList mOverlays = new ArrayList(); private Context mContext; - private static final String TAG = "findMe"; public PeopleItemizedOverlay(Drawable defaultMarker, Context context) { super(boundCenterBottom(defaultMarker)); @@ -41,7 +33,7 @@ public class PeopleItemizedOverlay extends ItemizedOverlay @Override protected boolean onTap(int index) { - OverlayItem item = mOverlays.get(index); + //OverlayItem item = mOverlays.get(index); Bundle bundle = new Bundle(); bundle.putString("mail", "klika@live.at"); diff --git a/src/com/architects/findme/Profile.java b/src/com/architects/findme/Profile.java index 82a1b9f..55b1977 100644 --- a/src/com/architects/findme/Profile.java +++ b/src/com/architects/findme/Profile.java @@ -1,10 +1,7 @@ package com.architects.findme; -import org.json.JSONObject; - import com.architects.helper.*; import android.app.Activity; -import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.Html; @@ -31,17 +28,13 @@ public class Profile extends Activity setContentView(R.layout.profile); - - // get conversation partner + Bundle bundle = this.getIntent().getExtras(); userMail = bundle.getString("mail"); userName = bundle.getString("name"); Log.v(TAG, userMail+" ---"+userName); - - // JSONObject j = FriendsHelper.getUserInfo(mail); - - + // set title bar TextView title = (TextView) findViewById(R.id.titleText); title.setText("Profile"); @@ -82,7 +75,7 @@ public class Profile extends Activity public void addHandler(String title) { String[] logPref = AccountHelper.getLoginPreferences(this); - String response = FriendsHelper.request("request", logPref[0], userMail).trim(); + String response = FriendsHelper.request("request", logPref[0], userMail, this).trim(); if(response.compareTo("01") == 0) response = "Request sent!"; diff --git a/src/com/architects/findme/Registration.java b/src/com/architects/findme/Registration.java index a13c27b..caefe60 100644 --- a/src/com/architects/findme/Registration.java +++ b/src/com/architects/findme/Registration.java @@ -1,18 +1,16 @@ package com.architects.findme; -import org.json.JSONException; -import org.json.JSONObject; - import com.architects.findme.R; -import com.architects.findme.R.id; -import com.architects.findme.R.layout; -import com.architects.helper.AccountHelper; +import com.architects.helper.*; import android.app.Activity; +import android.app.ProgressDialog; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; -import android.util.Log; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; import android.view.View; import android.view.Window; import android.widget.EditText; @@ -21,6 +19,10 @@ import android.widget.Toast; public class Registration extends Activity { public static final String PREFS_NAME = "LoginCredentials"; + private String[] registrationData; + public ProgressDialog loadingDialog; + private String response; + private String response0; @Override public void onCreate(Bundle savedInstanceState) @@ -30,30 +32,10 @@ public class Registration extends Activity Registration.this.setContentView(R.layout.registration); } - - - public String register(String[] str) - { - JSONObject j = new JSONObject(); - try - { - j.put("name", str[0]); - j.put("mail", str[1]); - j.put("password", AccountHelper.createHashMd5(str[2])); - - return AccountHelper.doHttpPost("register_user.php", j); - } - catch (JSONException e) - { - e.printStackTrace(); - return ""; - } - } - public void registerUserHandler(View button) { - String registrationData[] = new String[3]; + registrationData = new String[3]; final EditText nameField = (EditText) findViewById(R.id.EditTextRegistrationName); registrationData[0] = nameField.getText().toString(); @@ -64,39 +46,55 @@ public class Registration extends Activity final EditText passwordField = (EditText) findViewById(R.id.EditTextRegistrationPassword); registrationData[2] = passwordField.getText().toString(); - String loginData[] = new String[3]; - - loginData[0] = registrationData[1]; - loginData[1] = registrationData[2]; - loginData[2] = "online"; - - String response = register(registrationData).trim(); - - if(response.compareTo("01") == 0) - { - response = Login.login(loginData).trim(); + loadingDialog = ProgressDialog.show(this, null, " Loading ...", true); + + new Thread(new Runnable(){ + public void run(){ + String loginData[] = new String[3]; + + loginData[0] = registrationData[1]; + loginData[1] = registrationData[2]; + loginData[2] = "online"; + + response = AccountHelper.register(registrationData, Registration.this).trim(); + response0 = AccountHelper.login(loginData, Registration.this).trim(); + + if(response.compareTo("01") == 0 && response0.compareTo("01") == 0) + { + // save login credentials to storage + SharedPreferences preferences = Registration.this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); + SharedPreferences.Editor prefsEditor = preferences.edit(); + prefsEditor.putString("mail", loginData[0]); + prefsEditor.putString("password", loginData[1]); + prefsEditor.putString("status", loginData[2]); + prefsEditor.commit(); + } + + Looper.prepare(); + uiCallback.sendEmptyMessage(0); + } + }).start(); + } + + private Handler uiCallback = new Handler() { + @Override + public void handleMessage(Message msg) { + loadingDialog.dismiss(); - - // check if login was successful - if(response.compareTo("01") == 0) + if(response.compareTo("01") != 0) { - // save login credentials to storage - SharedPreferences preferences = this.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); - SharedPreferences.Editor prefsEditor = preferences.edit(); - prefsEditor.putString("mail", loginData[0]); - prefsEditor.putString("password", loginData[1]); - prefsEditor.putString("status", loginData[2]); - prefsEditor.commit(); - - Intent myIntent = new Intent(button.getContext(), FindMeMenu.class); - startActivity(myIntent); - finish(); + Toast.makeText(Registration.this, response, Toast.LENGTH_LONG).show(); + return; } - else - Toast.makeText(this, response, Toast.LENGTH_LONG).show(); - } - else - Toast.makeText(this, response, Toast.LENGTH_LONG).show(); - } - + if(response0.compareTo("01") != 0) + { + Toast.makeText(Registration.this, response0, Toast.LENGTH_LONG).show(); + return; + } + + Intent myIntent = new Intent(Registration.this.getApplicationContext(), FindMeMenu.class); + startActivity(myIntent); + finish(); + } + }; } diff --git a/src/com/architects/findme/Search.java b/src/com/architects/findme/Search.java index 3ae4fe9..6a7ad0f 100644 --- a/src/com/architects/findme/Search.java +++ b/src/com/architects/findme/Search.java @@ -1,35 +1,30 @@ package com.architects.findme; -import org.json.JSONObject; - import com.architects.helper.*; import android.app.Activity; -import android.app.AlertDialog; -import android.app.Dialog; -import android.content.Context; +import android.app.ProgressDialog; import android.content.Intent; -import android.content.SharedPreferences; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; import android.text.Html; -import android.util.Log; -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.view.Window; import android.widget.AdapterView; import android.widget.ArrayAdapter; -import android.widget.ImageView; import android.widget.ListView; -import android.widget.TabHost; import android.widget.TextView; -import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class Search extends Activity { private ListView resultsList; public static final String PREFS_NAME = "LoginCredentials"; - private static final String TAG = "findme"; + private String query = null; + private ProgressDialog loadingDialog = null; + private String[] results = null; + public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -38,61 +33,54 @@ public class Search extends Activity { // get search query Bundle bundle = this.getIntent().getExtras(); - String query = bundle.getString("query"); + query = bundle.getString("query"); // set title bar TextView title = (TextView) findViewById(R.id.titleText); title.setText(Html.fromHtml("Results for "+query+"")); - // get results list view - resultsList = (ListView) findViewById(R.id.searchList); + loadingDialog = ProgressDialog.show(this, null, " Loading ...", true); - // search results to string - JSONObject j = new JSONObject(); - String params = "?query="+query; - j = AccountHelper.doHttpGet("search.php", params); - Log.v(TAG, j.toString()); - - final String[] mails = new String[j.length()]; - final String[] names = new String[j.length()]; - - String[] results = new String[j.length()]; - - try { - JSONObject json_data = null; - String x; - - for(int i=0;i(this, R.layout.nearby_list_item, R.id.nearby_list_text, results)); - - resultsList.setTextFilterEnabled(true); - - resultsList.setOnItemClickListener(new OnItemClickListener() { - public void onItemClick(AdapterView parent, View view, int position, long id) { - Bundle bundle = new Bundle(); - bundle.putString("mail", mails[position]); - bundle.putString("name", names[position]); - - Intent newIntent = new Intent(getApplicationContext(), Profile.class); - newIntent.putExtras(bundle); - startActivity(newIntent); - } - }); + new Thread(new Runnable(){ + public void run(){ + String[] logPref = AccountHelper.getLoginPreferences(Search.this); + results = SearchHelper.getResults(query, logPref[0], Search.this); + + Looper.prepare(); + uiCallback.sendEmptyMessage(0); + } + }).start(); } + private Handler uiCallback = new Handler() { + @Override + public void handleMessage(Message msg) { + + // get results list view + resultsList = (ListView) findViewById(R.id.searchList); + + resultsList.setAdapter(new ArrayAdapter + (Search.this, R.layout.nearby_list_item, R.id.nearby_list_text, results)); + + resultsList.setTextFilterEnabled(true); + + // view Profile if list item clicked + resultsList.setOnItemClickListener(new OnItemClickListener() { + public void onItemClick(AdapterView parent, View view, int position, long id) { + Bundle bundle = new Bundle(); + bundle.putString("mail", SearchHelper.mails[position]); + bundle.putString("name", SearchHelper.names[position]); + + Intent newIntent = new Intent(getApplicationContext(), Profile.class); + newIntent.putExtras(bundle); + startActivity(newIntent); + } + }); + + loadingDialog.dismiss(); + } + }; + public void enterMenuHandler(View button) { Intent myIntent = new Intent(button.getContext(), FindMeMenu.class); diff --git a/src/com/architects/helper/AccountHelper.java b/src/com/architects/helper/AccountHelper.java index d880e25..bd3a3f7 100644 --- a/src/com/architects/helper/AccountHelper.java +++ b/src/com/architects/helper/AccountHelper.java @@ -1,100 +1,15 @@ package com.architects.helper; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -import org.apache.http.HttpResponse; -import org.apache.http.client.HttpClient; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.DefaultHttpClient; -import org.apache.http.message.BasicHeader; -import org.apache.http.params.HttpConnectionParams; -import org.apache.http.protocol.HTTP; +import org.json.JSONException; import org.json.JSONObject; import android.content.Context; import android.content.SharedPreferences; -import android.util.Log; public class AccountHelper { - private static final String TAG = "findme"; public static final String PREFS_NAME = "LoginCredentials"; - public static String doHttpPost(String url_end, JSONObject j) - { - String url = "http://www.artistandarchitects.at/findme/" + url_end; - - HttpClient client = new DefaultHttpClient(); - HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); - HttpResponse response; - - try - { - HttpPost post = new HttpPost(url); - - post.setHeader("json", j.toString()); - - StringEntity se = new StringEntity(j.toString()); - se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); - post.setEntity(se); - - response = client.execute(post); - if (response != null) - { - InputStream in = response.getEntity().getContent(); - return convertStreamToString(in); - } - } - catch (Exception e) - { - e.printStackTrace(); - } - return ""; - } - - public static JSONObject doHttpGet(String url_end) - { - return doHttpGet(url_end, ""); - } - - public static JSONObject doHttpGet(String url_end, String params) - { - String url = "http://www.artistandarchitects.at/findme/" + url_end; - - if(params != "") url += params; - - HttpClient client = new DefaultHttpClient(); - HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); - HttpResponse response; - - try - { - HttpGet httpGet = new HttpGet(url); - - response = client.execute(httpGet); - if (response != null) - { - InputStream in = response.getEntity().getContent(); - JSONObject json=new JSONObject(convertStreamToString(in)); - Log.i("HttpGet Response: ",convertStreamToString(in)); - return json; - } - } - catch (Exception e) - { - e.printStackTrace(); - } - return new JSONObject(); - } - - public static Boolean isLogged(Context c) { SharedPreferences preferences = c.getSharedPreferences(PREFS_NAME, 0); @@ -128,62 +43,62 @@ public class AccountHelper return (isLogged(c)) ? false : true; } + public static String login(String[] str, Context context) + { + JSONObject j = new JSONObject(); + try + { + j.put("mail", str[0]); + j.put("password", StandardHelper.createHashMd5(str[1])); + j.put("status", str[2]); + + j.put("longitude", -122.084095); + j.put("latitude", 37.422006); + + return RequestHelper.doHttpPost("login_user.php", context, j); + } + catch (JSONException e) + { + e.printStackTrace(); + return ""; + } + } + + public static String logout(String[] str, Context context) + { + JSONObject j = new JSONObject(); + + try + { + j.put("mail", str[0]); + j.put("password", StandardHelper.createHashMd5(str[1])); + j.put("logout", "01"); + + return RequestHelper.doHttpPost("login_user.php", context, j); + } + catch (JSONException e) + { + e.printStackTrace(); + return ""; + } + } - public static String createHashMd5(String str) - { - try + public static String register(String[] str, Context context) + { + JSONObject j = new JSONObject(); + try { - // Create MD5 Hash - MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); - digest.update(str.getBytes()); - byte messageDigest[] = digest.digest(); - - // Create Hex String - StringBuffer hexString = new StringBuffer(); - for (int i=0; i getFriendsList(String user, Context context) { JSONObject j = new JSONObject(); String params = "?user="+user+"&type=friends"; - j = AccountHelper.doHttpGet("get_friends.php", params); + j = RequestHelper.doHttpGet("get_friends.php", context, params); - String[] friends = new String[j.length()]; + ArrayList friends = new ArrayList(); + mails = new String[j.length()]; try { JSONObject json_data = null; @@ -30,21 +33,21 @@ public class FriendsHelper x = (new Integer(i)).toString(); json_data = j.getJSONObject(x); - friends[i] = json_data.getString("name") + "\n" + json_data.getString("id"); + friends.add(Html.fromHtml(json_data.getString("name") + "
" + json_data.getString("id"))); } return friends; } - catch(Exception e) { return new String[0];} + catch(Exception e) { return new ArrayList();} } - public static String[] getRequestsList(String user) + public static ArrayList getRequestsList(String user, Context context) { JSONObject j = new JSONObject(); String params = "?user="+user+"&type=requests"; - j = AccountHelper.doHttpGet("get_friends.php", params); + j = RequestHelper.doHttpGet("get_friends.php", context, params); Log.v(TAG, j.toString()); - String[] friends = new String[j.length()]; + ArrayList friends = new ArrayList(); Log.v(TAG, "Länge:"+j.length()); try { @@ -55,15 +58,20 @@ public class FriendsHelper { x = (new Integer(i)).toString(); json_data = j.getJSONObject(x); + + mails[i] = json_data.getString("mail"); - friends[i] = json_data.getString("mail"); + friends.add(Html.fromHtml(json_data.getString("mail"))); } return friends; } - catch(Exception e) { return new String[0];} + catch(Exception e) { + e.printStackTrace(); + return new ArrayList(); + } } - public static String request(String type, String sender, String receiver) + public static String request(String type, String sender, String receiver, Context context) { JSONObject j = new JSONObject(); try @@ -72,7 +80,7 @@ public class FriendsHelper j.put("receiver", receiver); j.put("type", type); - return AccountHelper.doHttpPost("friend.php", j); + return RequestHelper.doHttpPost("friend.php", context, j); } catch (JSONException e) { @@ -81,9 +89,12 @@ public class FriendsHelper } } - public static JSONObject getUserInfo(String user) + public static JSONObject getUserInfo(String user, Context context) { String params = "?user="+user; - return AccountHelper.doHttpGet("get_user_info.php", params); + JSONObject j = RequestHelper.doHttpGet("get_user_info.php", context, params); + Log.v(TAG, j.toString()); + return j; + //return j.g; } } diff --git a/src/com/architects/helper/LocationHelper.java b/src/com/architects/helper/LocationHelper.java index 460b835..869edd3 100644 --- a/src/com/architects/helper/LocationHelper.java +++ b/src/com/architects/helper/LocationHelper.java @@ -1,18 +1,13 @@ package com.architects.helper; -import com.architects.findme.R; import com.google.android.maps.GeoPoint; -import android.app.Activity; import android.content.Context; -import android.content.Intent; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; import android.widget.Toast; public class LocationHelper @@ -21,7 +16,6 @@ public class LocationHelper private static final long MINIMUM_DISTANCE_CHANGE_FOR_UPDATES = 1; // in Meters private static final long MINIMUM_TIME_BETWEEN_UPDATES = 100; // in Milliseconds - private static final String TAG = "test"; protected LocationManager locationManager; protected Context myContext; diff --git a/src/com/architects/helper/MessagesHelper.java b/src/com/architects/helper/MessagesHelper.java index 7eda63c..bc7312a 100644 --- a/src/com/architects/helper/MessagesHelper.java +++ b/src/com/architects/helper/MessagesHelper.java @@ -3,35 +3,33 @@ package com.architects.helper; import org.json.JSONException; import org.json.JSONObject; -import com.architects.findme.R; - -import android.content.SharedPreferences; +import android.content.Context; import android.util.Log; -import android.widget.ArrayAdapter; public class MessagesHelper { private static final String TAG = "test"; - public static JSONObject getConversationOverview(String user) + public static JSONObject getConversationOverview(String user, Context context) { JSONObject j = new JSONObject(); String params = "?type=overview&sender="+user; - j = AccountHelper.doHttpGet("get_message.php", params); + Log.v(TAG, "XXX 0.5"); + j = RequestHelper.doHttpGet("get_message.php", context, params); return j; } - public static JSONObject getConversation(String user, String partner) + public static JSONObject getConversation(String user, String partner, Context context) { JSONObject j = new JSONObject(); String params = "?type=conversation&sender="+user+"&receiver="+partner; - j = AccountHelper.doHttpGet("get_message.php", params); + j = RequestHelper.doHttpGet("get_message.php", context, params); return j; } - public static String insertMessage(String sender, String receiver, String message) + public static String insertMessage(String sender, String receiver, String message, Context context) { JSONObject j = new JSONObject(); try @@ -40,7 +38,7 @@ public class MessagesHelper j.put("receiver", receiver); j.put("message", message); - return AccountHelper.doHttpPost("message.php", j); + return RequestHelper.doHttpPost("message.php", context, j); } catch (JSONException e) { diff --git a/src/com/architects/helper/RequestHelper.java b/src/com/architects/helper/RequestHelper.java new file mode 100644 index 0000000..b92bb74 --- /dev/null +++ b/src/com/architects/helper/RequestHelper.java @@ -0,0 +1,96 @@ +package com.architects.helper; + +import java.io.InputStream; + +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.message.BasicHeader; +import org.apache.http.params.HttpConnectionParams; +import org.apache.http.protocol.HTTP; +import org.json.JSONObject; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.util.Log; + +public class RequestHelper +{ + public static final String PREFS_NAME = "LoginCredentials"; + + public static String doHttpPost(String url_end, Context context, JSONObject j) + { + String url = "http://www.artistandarchitects.at/findme/" + url_end; + + HttpClient client = new DefaultHttpClient(); + HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); + HttpResponse response; + + try + { + HttpPost post = new HttpPost(url); + + post.setHeader("json", j.toString()); + + StringEntity se = new StringEntity(j.toString()); + se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); + post.setEntity(se); + + response = client.execute(post); + + if (response != null) + { + InputStream in = response.getEntity().getContent(); + return StandardHelper.convertStreamToString(in); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + return ""; + } + + public static JSONObject doHttpGet(String url_end, Context context) + { + return doHttpGet(url_end, context, ""); + } + + public static JSONObject doHttpGet(String url_end, Context context, String params) + { + String url = "http://www.artistandarchitects.at/findme/" + url_end; + + if(params != "") url += params; + + HttpClient client = new DefaultHttpClient(); + HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); + HttpResponse response; + + try + { + HttpGet httpGet = new HttpGet(url); + + response = client.execute(httpGet); + if (response != null) + { + InputStream in = response.getEntity().getContent(); + JSONObject json=new JSONObject(StandardHelper.convertStreamToString(in)); + Log.i("HttpGet Response: ", StandardHelper.convertStreamToString(in)); + return json; + } + } + catch (Exception e) + { + e.printStackTrace(); + } + return new JSONObject(); + } + + public boolean isOnline(Context c) { + ConnectivityManager cm = (ConnectivityManager) c.getSystemService(Context.CONNECTIVITY_SERVICE); + return cm.getActiveNetworkInfo().isConnectedOrConnecting(); + } +} diff --git a/src/com/architects/helper/SearchHelper.java b/src/com/architects/helper/SearchHelper.java index 41687ae..83ae793 100644 --- a/src/com/architects/helper/SearchHelper.java +++ b/src/com/architects/helper/SearchHelper.java @@ -2,20 +2,25 @@ package com.architects.helper; import org.json.JSONObject; +import android.content.Context; import android.util.Log; public class SearchHelper { - private static final String TAG = "test"; + private static final String TAG = "findme"; + public static String[] mails = null; + public static String[] names = null; - public static String[] getResults(String query) + public static String[] getResults(String query, String mail, Context context) { JSONObject j = new JSONObject(); - String params = "?query="+query; - j = AccountHelper.doHttpGet("search.php", params); + String params = "?query="+query+"&mail="+mail; + j = RequestHelper.doHttpGet("search.php", context, params); Log.v(TAG, j.toString()); String[] results = new String[j.length()]; + mails = new String[j.length()]; + names = new String[j.length()]; try { JSONObject json_data = null; @@ -26,10 +31,16 @@ public class SearchHelper x = (new Integer(i)).toString(); json_data = j.getJSONObject(x); + mails[i] = json_data.getString("mail"); + names[i] = json_data.getString("name"); + results[i] = json_data.getString("name") + "\n" + json_data.getString("mail"); } return results; } - catch(Exception e) { return new String[0];} + catch(Exception e) { + e.printStackTrace(); + return new String[0]; + } } } diff --git a/src/com/architects/helper/StandardHelper.java b/src/com/architects/helper/StandardHelper.java new file mode 100644 index 0000000..445fbac --- /dev/null +++ b/src/com/architects/helper/StandardHelper.java @@ -0,0 +1,64 @@ +package com.architects.helper; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class StandardHelper +{ + public static String createHashMd5(String str) + { + try + { + // Create MD5 Hash + MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); + digest.update(str.getBytes()); + byte messageDigest[] = digest.digest(); + + // Create Hex String + StringBuffer hexString = new StringBuffer(); + for (int i=0; i