From 6aae9feb05bdc2672ffa09e46385ad04ea7a9e07 Mon Sep 17 00:00:00 2001 From: donghongyu Date: Fri, 11 Oct 2024 19:46:31 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=8CUpdate=E3=80=8D=201=E3=80=81=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=8A=A8=E6=80=81=E7=9A=AE=E8=82=A4=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?SDK=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 + .../java/com/mogo/cloud/MainActivity.java | 24 ++ .../java/com/mogo/cloud/MoGoApplication.java | 3 + .../res/drawable-hdpi/icon_notice_default.png | Bin 0 -> 19079 bytes .../res/drawable-hdpi/text_drawable_left.png | Bin 0 -> 2369 bytes app/src/main/res/layout/activity_main.xml | 13 + config.gradle | 1 + .../mogo-network/src/main/AndroidManifest.xml | 2 - gradle.properties | 2 + libraries/mogo-skin/.gitignore | 1 + libraries/mogo-skin/README.md | 32 +++ libraries/mogo-skin/build.gradle | 37 +++ libraries/mogo-skin/consumer-rules.pro | 0 libraries/mogo-skin/gradle.properties | 4 + libraries/mogo-skin/proguard-rules.pro | 21 ++ .../mogo-skin/src/main/AndroidManifest.xml | 9 + .../src/main/java/com/mogo/skin/Skin.java | 45 ++++ .../com/mogo/skin/SkinActivityLifecycle.java | 94 +++++++ .../java/com/mogo/skin/SkinAttribute.java | 255 ++++++++++++++++++ .../java/com/mogo/skin/SkinLayoutFactory.java | 106 ++++++++ .../main/java/com/mogo/skin/SkinManager.java | 173 ++++++++++++ .../main/java/com/mogo/skin/SkinUtils.java | 48 ++++ .../java/com/mogo/skin/SkinViewSupport.java | 10 + .../com/mogo/skin/net/DownloadManager.java | 131 +++++++++ .../java/com/mogo/skin/utils/FileUtils.java | 37 +++ .../com/mogo/skin/utils/SkinPreference.java | 43 +++ .../com/mogo/skin/utils/SkinResources.java | 170 ++++++++++++ .../com/mogo/skin/utils/SkinThemeUtils.java | 69 +++++ .../com/mogo/skin/widget/SkinImageView.java | 58 ++++ .../mogo-skin/src/main/res/values/attrs.xml | 4 + .../mogo-skin/src/main/res/values/strings.xml | 3 + modules.txt | 1 + settings.gradle | 1 + 33 files changed, 1397 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/icon_notice_default.png create mode 100644 app/src/main/res/drawable-hdpi/text_drawable_left.png create mode 100644 libraries/mogo-skin/.gitignore create mode 100644 libraries/mogo-skin/README.md create mode 100644 libraries/mogo-skin/build.gradle create mode 100644 libraries/mogo-skin/consumer-rules.pro create mode 100644 libraries/mogo-skin/gradle.properties create mode 100644 libraries/mogo-skin/proguard-rules.pro create mode 100644 libraries/mogo-skin/src/main/AndroidManifest.xml create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/Skin.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/SkinActivityLifecycle.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/SkinAttribute.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/SkinLayoutFactory.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/SkinManager.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/SkinUtils.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/SkinViewSupport.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/net/DownloadManager.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/utils/FileUtils.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/utils/SkinPreference.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/utils/SkinResources.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/utils/SkinThemeUtils.java create mode 100644 libraries/mogo-skin/src/main/java/com/mogo/skin/widget/SkinImageView.java create mode 100644 libraries/mogo-skin/src/main/res/values/attrs.xml create mode 100644 libraries/mogo-skin/src/main/res/values/strings.xml diff --git a/app/build.gradle b/app/build.gradle index 759f9e3..77c159e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -65,6 +65,7 @@ dependencies { implementation "com.mogo.cloud:realtime:${MOGO_REALTIME_VERSION}" implementation "com.mogo.cloud:trafficlive:${MOGO_TRAFFICLIVE_VERSION}" implementation "com.mogo.cloud:telematic:${MOGO_TELEMATIC_VERSION}" + implementation "com.mogo.cloud:skin:${MOGO_SKIN_VERSION}" implementation "com.mogo.v2x:v2x:${MOGO_V2X_VERSION}" } else { implementation project(":foudations:mogo-location") @@ -72,6 +73,7 @@ dependencies { implementation project(":modules:mogo-realtime") implementation project(":modules:mogo-trafficlive") implementation project(":libraries:mogo-telematic") + implementation project(":libraries:mogo-skin") implementation project(":foudations:mogo-v2x") } diff --git a/app/src/main/java/com/mogo/cloud/MainActivity.java b/app/src/main/java/com/mogo/cloud/MainActivity.java index 6ff63fa..4612c19 100644 --- a/app/src/main/java/com/mogo/cloud/MainActivity.java +++ b/app/src/main/java/com/mogo/cloud/MainActivity.java @@ -8,6 +8,7 @@ import android.view.SurfaceView; import android.view.View; import android.widget.Button; import android.widget.TextView; +import android.widget.ToggleButton; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; @@ -18,6 +19,9 @@ import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.cloud.trafficlive.api.ITrafficCarLiveCallBack; import com.mogo.cloud.trafficlive.api.ITrafficIntersectionLiveCallBack; import com.mogo.cloud.trafficlive.api.MoGoAiCloudTrafficLive; +import com.mogo.skin.Skin; +import com.mogo.skin.SkinManager; +import com.mogo.skin.utils.SkinPreference; import com.mogo.v2x.V2XManager; import com.mogo.v2x.callback.IV2XCallback; import com.mogo.v2x.config.V2XConfig; @@ -32,6 +36,7 @@ public class MainActivity extends AppCompatActivity { private Button btnJumpPassPort; private Button btnJumpConfigInfo; private Button btnJumpNetWorkPort; + private ToggleButton btnChangeSkin; private Button btnJumpRealTime; private Button btnJumpLocation; private Button btnJumpRoadCondition; @@ -74,6 +79,25 @@ public class MainActivity extends AppCompatActivity { startActivity(intent); }); + btnChangeSkin = findViewById(R.id.btnChangeSkin); + btnChangeSkin.setChecked(SkinPreference.getInstance().getSkin() != ""); + btnChangeSkin.setOnCheckedChangeListener((view, isCheck) -> { + Skin skin; + if (isCheck) { + skin = new Skin( + "d5493244467d3970834e42dc1a6f07c9", + "app-skin-debug.skin", + "https://carlife-static-1255510688.cos.ap-beijing.myqcloud.com/MoGoEagleEye/app-skin-debug.skin"); + + //换肤 + SkinManager.getInstance().selectSkin(this, skin); + + } else { + SkinManager.getInstance().loadSkin(""); + } + + }); + btnJumpLocation = findViewById(R.id.btnJumpLocation); btnJumpLocation.setOnClickListener(v -> { Intent intent = new Intent(MainActivity.this, LocationActivity.class); diff --git a/app/src/main/java/com/mogo/cloud/MoGoApplication.java b/app/src/main/java/com/mogo/cloud/MoGoApplication.java index 3510f86..c670c0b 100644 --- a/app/src/main/java/com/mogo/cloud/MoGoApplication.java +++ b/app/src/main/java/com/mogo/cloud/MoGoApplication.java @@ -10,6 +10,7 @@ import com.mogo.cloud.passport.MoGoAiCloudClient; import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.cloud.passport.location.ICurrentLocation; import com.mogo.cloud.passport.location.SimpleLocation; +import com.mogo.skin.SkinManager; import java.util.Random; @@ -24,6 +25,8 @@ public class MoGoApplication extends MultiDexApplication { public void onCreate() { super.onCreate(); + SkinManager.init(this); + // Crash 日志收集 CrashSystem crashSystem = CrashSystem.getInstance(this); crashSystem.init(); diff --git a/app/src/main/res/drawable-hdpi/icon_notice_default.png b/app/src/main/res/drawable-hdpi/icon_notice_default.png new file mode 100644 index 0000000000000000000000000000000000000000..269dfdd86fcff0dc301f39e4c3ee98bcd720b44f GIT binary patch literal 19079 zcmV(*K;FNJP)Pyg07*naRCodHy$P_U*;(Ir?(KD^dwTZK%xFdn+CUNl141G|gjg+z6_#KYJ8{K{ zo!Aw-0u{%maKw_rHpbut7lsg)awR0LII(O|1eF7bm?8)e79e>*MrfHCjb_oz^z=;c zeeccx_y0f7dEf6&i?yc(XwL2Leb0H8|FeGQeZS@2-WtEhvA4H(Sfa1r9pjCAd*kI> zW8A6rothut(?tBSr61<&G1qev*|8;r)j)qpzelf37ICE>TPuBJ_VjaE`%|$I%RaU+ zSA5$Cv&5!5`}wF8bEQ6M?SG$3edY%`zV44z0;V;m^;)!TS|8a}{F62V!n2Il>->oN zlrSF{+j?w`d$za6Tkbe9-nO;1b)j{Br}KjRQKV$>_TAm_rmgMq=X5^NVh(73bmY4t zt@w)|#){V%PKFkxvXEEcom?D+Oac_#w1ZOXw+w{V3l~nwb+RpEa&aPKIRkRQj?S`Y zZ0oEWb0s5*?ltM zQ#$?F(Zl20Z#%yAVB=iw9IVT5Wb}x3lW&&5H>y#NT}C8v!jMq=I0FjVq2v&R4uw?$ zTU-c+Bs%l3wA|EL*cgR3ca~mDAFNWh9g@tjjfq>}U5sfdvR1H8taO}fTx6C8-sevN zY{pqw6W0Lt(c)&y!Xj3@_=JUyH@F?YIOu51hT4d$Vsc`FA8)N8RN?Mzofi1_+2srYG@MsDO@=lDpm7TasvtIsX#frxZJ`^X zGcbKdz)j$Z*`i-1JgtHFejWVt&SP*d%HKubW{fLs zkrRG55axTnHFR%tzm{Km_f1>x!m}PyUxt!!yKsJ4m!P`@rL*W6(ogIZ(2t z?;w!b2n4N|?%6Cr<6A{sJA$2-%sef*z_vc9Eeox8m!_G&WNZ4}`cfAycGvo#W>is0 zZiMY)>#y;xuQ-tlUy~$uBd%F!cvBX=Wp|1(xNEwlL)(|%4NURcd-M~_Vv8K@N@nKN z(&pcP?a}e-^-i;mNrnPCBAqwy&1Qir=gLyW0?{VHT$~V1_{g?A%s6co3oP>GY+;!$ z0M6*coiq`&MaFGeq*81@CFhJsTu%aUi zA77ynOMn{DSkbJb_^}pWqf`2}70fi6u*>ISVbb=HGNSo_u9|EHC+}L{(mAYsb*=0X z$Y9#SU1!dzC)69QHXDW;Ty@!NE!N!C*$Hq?I;mk|6rTApVg@*CtniUrQ)@ki!}D>9 zRjF&;`c9LQVEfpDzsA-&%OteCw*2B)^zAT*X|opVbz#T87;(UOU?Upw*y|NY4C~2X zp2_WtLBRDRa@_!Hsi`lc9lxbJelU#-wd}{4_#{&FmV8-Xhv=2H(t#JZjQiRTeq?-e z%Nt!vT#DW+p<@WHhYfXiuAL|$=)XvrFS(>@KpJ+@BoT{B+%LcQen4x`=WO}uoT4oRPI zc*Ia}vo>+#fSw;kb%X2^4t9v1Pa6v@NyH@2gkZKIq*7#0Lbhu3AvlRTJK1Z8ir4x% zcaoxS8ag8TQl#h?H*M$3|lHOe<+uBQyn&_zb1y$as~5 z@c~Kzk)Hy1C9Aa#mPy8dZ0|~c+Hd)xw^h!LH%Uw{z4Z>R=#Q-5l!L)&`=FvLAE(jq zO|_2}KnF$*^!Mw)YTP*P_FD9$W7Pe&q?fP($fEVNn#0(&DzRX%7EBq|mxIPFV)G)A zqiGz<0g~&c=s-4nZNUY9?LhD&6aUFko*-CTHJr=L|xdw)7FKXI>@w514JMEmg#eFd`c_4~(DrW;0 zk2ow-LMX4e>!H)fr_r>ptS;LV|!Be zB#TnvTbTF@V)3cPDz3tHUZZ6HrhOYN{{v4D8SV4fdb!@v^QX@Cq5QBjNXFEn7wtMW zm>rKH8#lYWuPBV$bhAiikH~iNptjvEcEz{mSh=mRAkD!Pl>};7U&IajVU(=J>agge zXNba?MW{6%24L|Z{>xYtjhW)aH=CX2Xquul1OyWytRIjq9PO6(YFSMCm2)sUf6-rL z1H^Gn!$v)MOxB@dS?S-owX?hTD8EAm6^t@!PF?EbtyN2jm zS_M8qE%pMG(zPQxm;R#JI%ODR8tA!5B&UMp7Z9DH-9tr9|JIxE^5w+*ySRHm&7STy|a zku1)n@7E_WJrHf5+TX=)Nx>-mX}=_FXKmR=&aXU=n)!S_}g$ z@kMS?>-9c;&}bw;bXYJ;u1}Sa_Ic|f4Pz}3O1VH-8;Hq@S5q5`3<@}ae8`^Q5XmWh z+vZ?;bS`%cMs@qs5*YpIvjE!t#qOXR`-XHSYOR3t8paYpq~gDWub`U~+4VD0 z0&5uqbo_+O9Q;*W8#2*v-+jiX5M&OY4FH(ws86FdZh~{3S?O3RbKsU83#t7wKnK|v zOori#XnVcX^Ct1{3({L6;s9?CAwP@mOwX(4vGsc3cxr?$mz^q5x4J|S=!D5Dj zFZx+4763HlBMEU`xK@b%Qb1g)#I_@a-*o3}MVme$->_3RK4iJrvQNmmi9D%PWR86N zranE3|DCg#>ZG^Ni+++4o729qQnS*gVH(~>OCa;8^)V`1X|kcC)snz+p!}LT4T8Ff zCFk{`<79%CxK~=GH*tSweH8bZ8GE|BZ@Qyy2s@PIb}?;6eByL$D}RC;EH_mw$!EO} z3RX2xH%iX3-1Ne=GeVCJQdMARb|Ch{VV;p3)ne*sUCp%k+ZupjrhL=6LNG=GW`A)S3*%}w}g-c`HcXEsmK0d~Wp4b{^F6eQ7Z=AU}^w5`xw)e(02gf*~ z$1!~c{x*Hx{dRq;`8hh@dHom%u&bYKHA*bupDijs?LTj(FTQtCx3_7o=o6Q7O;Q<^ zi>Af*uoCxzH)Zza4>^CwrTmCC$27%~KVeOovS0qLv9ZYTC8-y-X{ruIY#!u}d&-%( z9M<%y2eA@i{*u!au#*J*R9a&~l+s$S*h@lMp43WEKn+FEy?EcFd*dDVZH;%_yET6E z;jQuDlVj+e?my6=iC%Q`?s(a4d*c=Qtp78gw>NG$DqD)Do80HITMd;EIu{*~cct>c zzIvXb`d$bBXZ{qO=8;>PY$Mjv?_#xVOduI-+i&awSh7|&u#1dG^t8jUPg4ze0j!*x z+Tu&Il#Df2I_T?%&SkXT^r;AODpHW9&8gMCh`_YWA?Ig>&fXG{7q9VH?yCAEwCCD8 z$1mMG#!vo+zNGrWt?`kk%z8!+n0?u;d*ijw-x*){QhmSmdVJ9?B6{Z}4V0prCZ)tL z8Rqh=Wjii?It+7_C!`pW7b8m@mzj)OFDLXP*Epz$w&;|K$i`mb#uk$Dj!P0E3{P~x z+3C0q8)faAWuaO-Yy$*CM;tOAislwJ$%m{Njy58blAv$ zKs(8gzk7T9TYhgeiRAQeDRSf~ zFgk7qLjgoyf@`IH{OBN6dX{G$e9qlCpdd#=jYz}HMn%v9bts$rlV9Y;sofF`2L^Y8bAMjl>TUrYjo56b)R}^eC?;~_-5KS zy>gWXaP#0cg-|Be_cdt-n4LkUn$KpUoLzXHD9Pl~Siy`oa;WEt*|H#1I|LhZYZ_Vx zkR>ijT_luj9A*#Mi$IFuxjU={3QNo8t>uwo?ErdiXW;a(H&b5|G1yf&F1YbqUY38S z&h3qV^sl$Zo8QF_(^!AB&(FVccYMR=UK+2wT@KSM=^Y*LpRV`;I%-u0Vqd*jr( zF~0S!TjOVSpYq3j+;Gj__$#lyFkb)S;)^*@R7B|IqqR38fDE&*EGO1+HPTnP;?70pUkG@jBW!UGJPvC z^wKb~!qGa#=agm{<6XK}`KGt%&kmegG5-Wizx)-K#((je3**3n>@d`z8>RZjiK8Y? zpkwyRd0$>ZSwM#+mr$JJZU(?7Uvd^rLm=x0C_XEfb*@z_8U_Yqe?hCKV!~o{_X61p zi=MdEjg~4M0G5Vogf-3P{YuC?PywRT4fW67xi`M+XST=1oyh)4JARhlzxi9QJ2$R5 za=@Www^25f&uujlqZ?+uYnx%-YUgp@!*RA}O}fVG23ZhXBRZ74H`(Ws7t1fJVY)DK zX;V=2R-6-PEbM-BR}B$TOW1e&(3G-;V>OWJ&xxDHISn($5B&TXKluMG@@tttN%NQ7 zx;wu03(k$3kM;eGqEnvo1|T~zJ5ch#sb5WzKWdVDnkCQV#!cW_E%eZWjSS^94QPv{ zK{j@Nj9}9{3_=VMTwqND&;%r#XGDt|W716uouh$hz{pF?GjQXGMSbWOI4y(VE?+g! z#q#g`KV$q~zXs>yWAHiEw|>#N@q!zxLG-F=n>YP<6{R$giTOq!bLh@2`N`fxj=M^n zGm_nuMRQN!bd56S=-M;UhS^7gWMA5hdn~#ep?&xaMJj_GeK5i~EID zY`mda2(xv4#*QZ6{1bXx|DIrr^l>weAK4q<`G&LOg*WBZkuOimsqbr)1=hXOkQAE6 zIabcdU*FTrye7LyrWvX}t&@7CO5h>46p&g7)n$+muvzz*&;By*u0n=K3ATKk-dE7+ zOq4d8C5DXyAhO*onq?h-zUyZ`KAVL!Jav9+eA`bQ9gm(KV@Gc=`KDh<-`&}99a!_| zI;2La15LumBMcusr%}3ok~2*k16>fcnfnly=5ejMrqavZ)a<|l1qUEo%(LIPCfXM_ zkL@C+Nn9*_(aHw1C~%zmU@GWE$+nCmtRH^+82|gPtn?OykDJ-UPi>EH`{^U&?1eN; znub@5T&l?(4I`e<%#}>#cd0}bu+q5Rkw_xqE!%ldtx}ZiPF0}7Mz0!%4lKc{G%EnR zY;g<~hPYLHW5>GkGwtt{=Qb#{iZ`N~5qnwbE>uC_yW_ zh1XrS*`X>ZvihO4;JUk~KAqk)&&-FE4lKUCmA=m4zwgoA@g4u_*=BK`>hSh^4~`#w z#}VgS zfbL;-#|{rJOWecghc%Ze9*nLJIqkWh%#!s6UYTpo^UJz4X(wS< zaenCr<&;a2FIV1WDvv3s0cn@ypJnIWs$J3Gp+l2UKSOh5M2D4bdY3|_3n`&x@Woxn zIi!}&*-oI}WPl~e!`*AWW+IolcNtC5=Zn~X@26VEW}ZEKlnlJ>{fEb|efWTzhF;m( z-N}7S?KI@PUqw~PR1s=YtI9v{eo{A`0#X7V6k88(8WDuZ%sRZAY#9h?fSkKYOfLo0 zEMs8s1H0CP1>lB$EvCLi{4!Dc|I0hJhW_rzv*Y)ef$#stqeEXw@q047EkSDgJ(=}Q zFf}3H3}k%Og2uu$KW$yX(AY)b^pn1|qu)9Q8#S^ncXkJZA`GYK&}xo5x%2>4#%2dg z9u=wDZOs?+)nuYPqVL=O@Z0N^Jun}maqRH!c=1ga$Mdh}`ziX{ZF*d%cUyONx5neT z6g+-zdz?IbU_5$ud%X9tL*v|~y9QjvQ zlwYU68=xx|de_tSqi$W9YNREm6tEktd*I-r7}4mZNtzc`@nOmvK)P9a-o3)w+G^>V z6>v3=oFqsb_$R-tS4SU%S4DiO?Ne_*KR)}ebK_;VTpYI_-*G%~G{6rZ9<07G)%FS&xkl&+GF}Ak# zTMPJ3usYAWXw^02>_PFUDRTT!=BnPB@4B8oAFU`$CAtBsW5H5!kPO%Yo5pc&bD&}i zt;bn=>Embi#+Uuz_El||yRN@9zTgFC$LBup+_>?YG;JC^e$Ov35hVY_tn4U?Bt5hw zl}O+B`1W}7ZyX!HaQ|WLNKmfM__MD(JHF;s7yS9s_JITb{Ky|tZXcMRHSyWgGKg_$ z3I|9*UDL$2$TCY#W>XPA`rR;y>@Pk7zW7PkJS$C8rlrGzzsT4Nl&eBCRa9It=DIk}?GLn@IJKOfv>TgN(|1a}@3fcPYC@gEw|xsgbZ z=ey&>PaPa@zURnz+xw5|W>myycwB#Ucl_f&^TarM=s>=BCBKR50I|tunuqfeBh8{A zhiB7k35^&$BPi*lRwmY=Xh3$ubV1i*%mb#gz_Ml4+=+}dGHZUQbrjQlA7l8OJ|Fp# zA2=|cyzKv%v7!BkS{y#GH~zzyogQEQiD$;q1KOgM%rpRb$y-oKs8i`@W(<-UqSdH4 zXMRLguHSled;E`YKQ``vB4331Lj~}=DF2nuJTpH3MHk&9Tl$g}&EikA zeePx<3gYp<%-!uw;SoNWQ~=dK z?I)Zx(k#&5_TH^$yjgD3_5JUD!DHiVUjEcLdQdxvw(T@Yz9zsEk#Dl`;8NsmT`~s_ zYJ1l&O&`$1e0X{sga@tWTblc824D#6z=4C-d&w=k<9q(}squ!F=*!2?@c4=M@V-nM zmP(Ubr(M^^ymBg@DzJXCyAkADGxsd(t*Y7-ad?~7istB%XC&!l zBw_g9znM7WF9~8sTK~6DibI8T-|M&LMdKD!|525`qkC?A+MSoicm4b^z1Q^2#CxxH zv3EUqaJ=dcy&tocdorG)d^b47#+#Hxt)rO8g{$Tm%&B_O2a(jtTr*O(=8;1vUR#Vq zt&!IVPy)^zS{}#-adm8c95Y4?_qP4m+2P-FHuy7e_~K7EGrr|@kBt*Y_2pmrLctHH zL1-2?4b39Ap&it2azHnUerSh?9J>Y0#g4+Rq`7wwC0~VLCuvOUv%{zm6GxcrJX{_= z^X}d8-+kU`?QoUMXCU5x^*-HfE7ATczt3uodLxf|brEfS9e)>JULmAmCef;dZ&yBzQ z>8DgInxn4gH zMAOKwXwZ>+#qB%eO`m^y=mpIcA7}MI7esD-g#&ynu-P~ z9(|Hssc_Lprkd^`?}^x-gKC;F{`{vtGdIHT{Lmq??V|dR6L5d!pSrg)mso0OYJR$< znxPs)9G6eLu3xmGpYOv+2HkFe#^p@U`J7IOQ>JieC!;^fnzX~Q9>@QkzP`Y3E?&vO zv-xj)*5kUt&9j3>$g^GyRVxMMDUf*zD4DuXae-Hj&<*6qQAb#xMv&9qNpzl=+G#RK zE&}kdpB)Tr?rpgIf%g^qg|$zAu0CzO!s9)U9rU~BeeXgseMR6I>UkOnvwfxLy1+M` zM#)smYM$bGU32Z5B-Szx3Z2cy!8m+`5KZ!Wi}D%>vm+B;$(19l-f^EHuIS;5bd&oD zH|j4U;DZVk4>I>oK{KeZ+@NwsCOb%OOtWLiI|bk!sQ~hdBJl#+%@TTq(3v}maA^*` zeDVW1`y>0t#y8Es;d9RGUFKPtE0T-*o;c`V@WU%zeSG=J6L#4(X6;oE{Bey^H2Xk( zTtw-^1IskK+B$kdxEm}K!9-AiS)d7XHqzRdsbz#Yqa9kDOcTEEQM0eu;adI2Jzw)m z{aGpe)4*=-L+bLuT0ef7sX6bRz-O=vL{Bv48cvi7J$W;soB4o@EkB&rc0jn&&#n?1 zZcyQS*U|ZgYq!T=__QngjwQbh`hk<%^=gS+(=;h6F}V&pm?nQ+KL_lxT0U~pskp#c zDxTb+lB`v{l|krEh7FM&Y*%6cYPlFDd!f;hF@#8gS{H--@xh`Yeg(!?z3i!Rz5aLY z6fcd@a|*s&1oI4lD(rMwRFV`@XAVtSK!bvVmB5avR zw@!B>C{Bj8yK_rP%8iv|kMX2#c28cxzvc2}FF7;#tSCi^T{nxI^2=rwt}iWpIp~{D zbduYgiL{?AAlY~4pyNV<5j&j=mK#kKwl7QB;c}_VoQ;kfVl}B=MScDi-evaxk%H7o z%~Ma-G)*~(;|d}&RbLA%F;4CVUA}igoev$HIE4HUFkoXS9o)%HvOCf49{iB5e^9kC z5taOhui#&>q)}e?e0}mlO#I4_0R2;E3rJs#DeH-o zxy0lmIKxeAoTPYO2Jr!>^?2>wU6EM%{T^@7XJvo=Gf$4MdnL`HfoWrB(L1Sqn>E8W z{L9%c+QhM-o5wR9bf-l3U?DoS zY8VgsGJ#%WHq07> zOC|Sli;Vo(+8NK&UubyFb$jEXCuRHhF?gZ(y62r8U;Rl>`Y)7IplzNg#^9J4zOs|D zW=?HyE0o7R21|js;pJF0U zS{26XlU`u>=Q8k)H2#h8n&<6~xBOeZlKVXjKEnDeeXaD3FL_db#=dvhB|adC-$j=l znkXX;?YRW-l}M!Nv)h9vX@3E!IEa6pgM5zaDq~3~ntN%0fE(I|;MKDUQ459^^U>ul zosm=K7k2>v!;eqA`NFvV8d>8K#E-XldL%cwx$MX$K|7$DYM!Fv1Dc%%$;nZtPE&KV z#&;*)?iU_(hXA%_EUEwtxsYK44MTePm#;uD-_q|E1>Fs7Lb+`o}^(oe+dsGAZ9eI4T)qqo&8KUjwBQxay&c!u!FB!{->Y%l#`E*z9;bq zeb|ljN=SAXLTF!H{7Odr(838#{7x=DdkDK<{s7W>aqM|^a&-LgN@ilPE?>fuq-}{# z9{5mDodE6S`e5=aUb!{?BWB?%-^N{9S$5|So_5P)U*j>~Bj&A~X9ZVqS_ zKel_0Y=q4R(1l{2>l^)iQAhiw_rI+hiq%A0unyf=6i-41G=LIjwj zwK!J*?NFQv7*4c4%|t@FU^nQ#WB)j&&w{?-MHj}G>33|Nd));;i*N&b{S7kS)i`9WblQLZo<1mvQ!^Hfs9QfO#F$w5 z-5@dS@6ubW^P3W=qcd^KrggOGz>Hs!K>p~?BjdWWzcNnfam$&X9@{&Ye?x0$`xsv6 zp-Y|gaK*#10li>jmIkyZ7LL!XI~D+t>wNSR;b5uFKw}C3%oPwu%dnk*?uo5=*1);f zDZX{EI`r8|G&%Bj_rL0u7spqA(z(G0i1~64#jk5M*J*S$2sAGZ^$gs7QhUewv3uwS zeTVfZu#!WMA7qzT4q*Cn#f?Msh||L8cN^TA6e$C2~zSEIah9KQG=(0|u) z@!-wAgz?L4@riTplj2)kbo7$3e{#{8Q!uUL9IRsPoH)Po!e0V6$kSX(z>`OY1RDU< z8NIH#Da;wjFN6D%6WV1yk$*alpZV9oK*ON8mi;<2`r$598#q*C`ZkZ1olc?@{qym7J&1^O1yN@g=&eOJMd~ z=gc>1EL!4&oB7t`r~CgJSStz!O)_PKbYr3}#bhyZfR$kb<3{Q6ihwDXiyiGI(DN!F zm!fM<{>-@Hq5pMUbNW{Te+7;-#Y4~gmht4RUyUbDQfkhdWu7^SNs>e=PBOp+j*)nl zSQ8JNC06Sz9`tx*MCaO*ZyR^K=Px($89%@C?tebcv&*O<`2J6tMDZ#%U($V97F+j( z6a>Bpjx*KS(~Y`Xbc3Il)mG?41t&=aOmvVck;V0?n{;kXLfae`_IPf6{Y6neg3jO z(vAw${9cRhSNvzbyyK}cI3v7DV&Wtr=&z%;AjBD0;!{k{ z1qvwu=k4@!Jl1$of;wXPPcl11cCSAC^ zZ=?ZH6DfIcuKBv~VfGREo-fG?h38+G=zDuKrrw$S^{*b+J@7+vp7&aw*>U}2Z&8!z zRh4d%@;Bl7o=VZO5s+AJpghgl^BI4~Wf2`Z;7X#F$)B}!5S|FfAA76Mt@TWwPaghs z?;NgGySU1K?2DneHZDb$*&lx@x2|9N4{h~*n22CBkM1%&h!=KAl3rUAh zOnF8l7h29chr;|rM&4yIYRXpsfWuMx}=dP7YR&jVf-R$^NJ9w@>vXXH< zr>p^4(Ku z7)8&YFx^NN@r&2bK(^w!Fv?kC^H05LS6m5HLl7s#ddysOu%hdZh^|7Y5+fppA;F;7E_^H1*%Hig z%671l5&h^I9Bj!_gflmPaf@A*^WpO!95;PL_cCgb>@;Z{{OR4rXL;k8r&r>OlAB;+ z47cNOjHN)MkcVx(Uv$g;-#Zbm#^jNsuhU<}@+Umban}<+GdNd`H4A-Nw~VVNQEwHf z=#f~FSmg5})A^vB&8Xtj4A9V-0~sjdnI8rTG|k88r9(9rtGo5$wJ#f&uKk24U8Un4 zk9^-adgk4}Z=nIWB>BTU`Nf%crztvNx%kAUhm)t7+QE!J@+-l z(9J?H@Uj!pS`Lmto%lo|T4mpQ3WH|3<-UI~u08p$uVPR`Uun2`Ja**M@j&l2rTBWw zE9Ly7QYL8NyuQ-(}$kFG+h6tf*bVM=5gA-@bATx^GXD8JQ4CfIY z3Ho2Uyw!m?bK6&{RsFwyv%D(f(1i!bi$D0EkAoLJ-S3(M8C6(K<1P*MO?~F zu*6&Sn?|xbv2<^Mo6PtqG8OJE3*{0NU8^WDHv>@&$9U_ak0L+$M-W95-QPAlaAKUk zW;$~?jJ9C|6d%}=yR&x9XRuO*8Ct)zIunLMuOj4a}t`%7BbsAr^X%c{jb$5 zKYVoq!P?fLao@Fnw(RDER@cKNQH@+17qCi{x*_BG0bv;+Bsb>;N!h4kmCq~c$GXZ3 zt-!J?m{1Mjq)kv6HJDMYW8eVj82xaA5{H)NI(g?`(k_#mwUW3hr-PRs885!~zZ`cw z@SS7p;uC5PE=kWdv}+&xsqun$|Cw?8@t?dZe(yK( z;iF$T&L6m~ik`goDZH%DX@Le-jc=H_(KqzB!DbK^Yv6q|Fpt~)Lrn5Mw6 z^;+9Nq%(9H$8+;#QvcA0MlswdIx~k3ssA^Qo8R}%V(Y&hczc^Kjli{lRg!o~7%rEtJ|-KV3ZXyz$iW*Nh8C zUNm;}6^Tm+ZyE>o&goUpN5-K`507h~e1|S&@071s=+__q5D`9n%@>Y$-|%g!MVf_1 z=)Z;IzkfpmDeL~j1IVbEx>@!&1eHzwsxh?Qs4?sE6}kF843s8^+ojKnW=Y}Koe1)J z-G+Vc?rLZ@GTUgWF)kgwdz^gEf2g>pFfrAn%~# zZ-0G*Cnm-ArOAP0P2OkrsY~-j?GG(pWFOBb0yK(B2J zo^?d?zv#@Z$b6a&eVJki2P{w3`H$cESI4CzcY6Ko;djr#`;Ywv-MieLCvfc?Twchj zf76pfDBq^(vP#WJwHbNh0t4EOuS1SvKkljVCl1j1_=)F=$=*oO^djM=gBOr!0oS%1=vLUrxE{ zXq+;;A2-g{E~CJZeE4~98W)c~4|C6s%Vgkv$N%CudFYkmD0@{+c9Q;`YCl1hOL&=6 zAY{4yErr@8fTu>rp_J503+ljN>GFBCrt5`@X##Z7jbN9gA0rc3f@Rhd%L87ZSeTAk zvh)|rb_(3(0g1J64qi7Nc>Z^5&pR5Io;}VCJg&F@KXCj%QL?m?C|TaAb${Y-)$twP z)ms35Hj3;mY%JKNEe?EF2=f_Li*NuO3(|3;x2X1ms zNvH2u)HI%}QQSDb?7&;)lH7?f8-u0unPWGPN#eNtEWqe9fEsIA-}JhkV!8<|!;B8g z!v&3yX%j{?nxh-V=xCx>`dZj=@Nfk>BRa6svuv;2$dQ1D@BAC%iJQK{av!gUy{*IJ zS8w>Papu4ak|X6M%|VX%TQD>Oy9!yY#xczt)0}4=pj6tO_tbNeQWJ{m(xeY4Ti3`q zDPP^gfQN*DeZl}{++hWPmIlUK)_g=QU;47zdX5GjtU01juoZ2|v-Gc=X^TBDK77}= zj#D>$e7|Cde7CZ$#jGE=`|pe=PrSao`uI5Q>X+)@sh#B`M?S~7q#KeOb{Mj&-GrvmoUD^W zcZ}Bj0vmJJ#Ag@4iKBU-n^&n!WfmD%kA^Bfv#BF}M&0yg(T##rDEl9V{A2m$5EZR~ zFBzeCLm9&mQ_yl70EO+p=VC^7CxT=9-O_(G^Pv}f_c(cjK5zOs7?%#*Fy3+F_m0Pp zeunDK<%U;6GzSkAtNwnUFG+r4MP|uglC)&p1#pR|VedFJl?SCu`Fx^w>xSwEifr0w z>)}(IA~0QaOQjJgzMDom>D01<-QZZdr)zzCKx0fZ!E!fRJx4>AOsP z-C#$$w?6bgjoTjj$F}n)@o+}JwfJk-|GjbM(A~;*b_)KUFP*}xApY2+I>t{VzyHF0 zjPmN;M|3w>C#D;M{HiFx%=ANRId%jX)R7vmggk{_!mZ19a`Fdo3$JXCd(U+V2ofRpcc>Jy7xexsJAN5aO1mut3 z@j-oa?l({TP5p6!{0feD6^iZ#$=4S8WwUo)8bm)_np8NK%FTlg4-d}D^emIsRREKk z9;v7>7d;T04MY#n3u>6<`!H?H4TONSy`vyH4U{8x69Xk<0rBh?!YlnnIdn&X1B-`g zn&|k;Ok(D&hS9g*{3Ryg96JA@arb@SG_F1S>uCS69=sCz&Fj8lJaFudjw4Nwn^<3V zluOR!lt$?rU*z~2gEnJWzGMO5rm4KUmaE!y`H)YkJoDT&o;6Ah0ERSq1+Z~R^0OYx z81-3)XnAEm?H7wW8L=g^_A1U8r(`1pD%d&uyE4MFh&cUw$*gG>TG@@H3E!XD;hS-& z>i3LpefS5*a~}OCQu^3`KP9pK{*I3wdChpwiEkWd^ns!a%}t8(k{u+?(KoSa7VcxT zt4NMB4MCQDNy?1W&M`|vzG^T)3JVR))_0SV8fuX$Rl+`Y(tLdVm z+Qlxzpp+HuGb}6e8iF>=Y8CD*LJ z)`!u}w$KTZT_)gGmM;3iz@~Q^^)zC8YL>pg>92XhKXK}9N7XD^a4$zpM3h9%Mp3n*jbbpWRUd}(X}G4mHUogbpP&n z$-8Fow07EC&gZHRd5(yW)&W`ro!Vi#m~jN=a=B>rat0@C&0Z{X%vdz&Eh8-l$GQ2< z!wy6wLetX0r%^}>4FRnGrc6cY-(u`bR{cRDzOa4b$)6r~JocmG+H=1F@E?i6?+$(N z*w>Bwul@3|vvrLNk7I;MBhV%JvXh!ZKm5EyN>Uto%)=9%yprt7f2!Ji~APOjq4NwYe`dY_ML_fUD8<(WCQ`k#e ztfOJ~;nfpzyv&Y1jiaZH*0uXcllh*1K}~fhSg_8g&ZLxe-M{FjR)Kr>ajujHUxuuY zTmjh`=6*`@2dL&)O<`kTBj=s}buFH*V>g0{e_WF0E>P{%KopC?I!+7Dh%|^j2+&%O zKv>UFP8L0!1h~d081HH{NQ@W(D0}F0ZiK=2&QrhQ+PhHyR%3pTTFKryt)}^zar3FS zj_c09b8PKCb2rF)+lR*!hdx>F(0=xK@Y*jP7q)J6&bX8imo^KH6gn@FsUMe`y6i}R z6s0L@*AamRa(%RQ@M9s65UxRvyk?@2V=>96=$-MVZpfh^0pn;|FcFoVr5_}ghAF9X z!U|=fi-)szq?it(X@pc>y0KOsPh%6iyfa#Yo-(*$2jeS8c;Ux!?>hav(D1o5Y4=If zNS58EcOZ1d=Q>Wa96SH6apKG`jT7ho&A9f$Z;u1|tDJw(aY=u9`}D!*t4Us|cV=I$ zFE_nPe}9?Z=5$%9Al_ABMRP+eG{4a%8DC;JBd>>d8|n4SY5WV1^ZK5}9NQrG$>c(V zqUe{pSTgpJvX1N_Q~w~_d(*s%Tupu2dhjIKT+D40uKU1g4-;X(Z z;e+FvOZV!pbv~qDD>@|SiwvFNFxQUKN;ej<}%`fJ4~Wh{EBDeGE}=qZh|E!8ErirtD&?#5l>;%#PL}g zL7077&0*o+lK=;d~h(Ao?Qu{nYrqfSP- zX}J}4w8}ZBD?xQw6q+>7dmDBaK=g1EX+ke$w@DKrfV`8lY94g(%RfCYUl3->aGCrL znfx*zVlka{ttkk?8r;CLUYZ1I*3j5#OhL?ZE=$DB<*06KvlIqvF$C@$TdD}2hljnT ze$C)~IeO6w2EWPa)EB+OYoy48&fS=W*F|@dknSu@hZ;DjVJ|fF@S`m*>MI#}v$hrS za;XXuho=`3S$s_LvNhwoIIw*$K%?-+D2{i~`qOXPG4y|Mcvqr%vfbx0hQG*Szc58f zV;Tl9;V=Fd0WIf;|EZQKwFSm+wv`TaeCsCZS3_=u067%~R}&IkSNg$;|)} z6it+nrmtpj@L1FqecWRhyCBIZl+b-zu(k9rH!lT5m>6A##ji##E(vy!UgN0KUV7z_ zao|yq5`;DblC7BYoxO`ziHJ<+Wu=S)ItAz($_|d*N832}E8F^%n+D;z?DuPQ-W3l~ zUb>>s|5m~i8oSx0@H1sOK$jWU#xxgh+4Ow!lqq~}X-!$u5Fv->c^Kwl-*592HPnp)YRR^GHJca-O3N=YYK~#=bhP@9~1%iixKnBnfC25U~tmV_7 z(7i;seLkk0TgXq6H&!q|s$q^ZH%=n80jg0}Um?sFH3=HoI(>|>j zU3mDEok3{AX4Gl!8nPl{>DV{PA(VgCbAw3N@xv>721F1`7^^9KhL6w;)_H|dbMf%2 zV{COa&<4ip6WFREiV+hQKu%A^!T%Jlw;oB8^|h2b3k=on5xteEasa`kKZdPV!A6?W zAOl?Hm@&AGlp%uidd;H%vfzj$SGWelFX$jaUkyI(?fVwq2;)-4A2{lFR=p!?y`@f> zR>ATEJboEWH$yg5_Kn}MaPCp@Cs_N)?g7+n07>H_xMs*dcDTq8qb`U1h(IjfDQ%!Y zjRhh0ISWWXKJ~IGP-}o4JC??WeYi#y9bY(jjW)87iie)io;)bR1Cn}a*b$tH)hwlI z(C$>L3jz}uX_ba9c(T;@wZ>g~1Nw614Fq9jJAisR@Y7o8+C=Q32ur_o6~ z&BA9f-gT^}XF3h!qQ+)lQu+UZ7}(kqP7ihmM`>5kNwoOY!#i0s#P|CtF!4=4*3b#N z8A9cn=t$MfEIJa| z8XrEW96g{L!IxTrLs=jfo(d}iDC6iTM{NblN>EDO3~($Bo9TW)fz!RlnudZ4*~w@d z0+`KVUVLjGuxTBVURb`-gpOSeijz;nxooLWcFMp8OHs2MrPzt3@q|#tk)$B4Ze$K3 z_+K>{CT$P3ht)7 z)rGF}1KTRvJx*%t3fP5UUD~XZI1&AiKnSHGv`)lRpn#!nIZeH#!oC@=hk+g^X^dj{t_1NE2ujrlLFVUCU-imZPMSvx4+7ghE08b<+tgJ5j zB3j=#EepPWE{k2>#wMPu8gZo$g0UwpYcv?VWcFD5Xq~u<-;Sl^B2PkPS*jhs?XPXM zJAhAYTY{j+rXS{1roqh=IY!IJr@2I^{EA$TYf`LqZ6dy3tv#_`LAGUhwl8MpvC+qA zYjJTyPEV*mtxMS6;RjESM+9&pFl+cU$CBh~7KxJF6$p||A@vheUwk*;+i z8Or7txuCCb+FoU9v0e!T=V{nwOE9e-d(tj|#%aH2N?{aUdx0()KzSqPqQV0w_erQP zvD&^=mnRcgHEfIdA|H;{`mx1!^rOU&&|0n`+pf=8D4!b6c6uRzmWzEI_qI-5_o8vD zcFisQC(z@^V#uZ(Y|KVH%5j?HT`nMKcEU-NW#ll7Ee9KHWZ=0l#=-`?&{1%*dkxzt zt0cC*_25T8_7TrcmZHSI{lP6ubJU#61(y$BVst4HH~!^v!i^|vqB!6bs0pBc2_><;*vMOG4;#05cJnb*^ z#uE0Ay+XZWk%yn!yZzF|@m>}7*wcf=dNqruQZb6oo`&zTXiAWbP7=)$OwEeFI2&A& zHEH|wOKF3TY^;=?{jgclMJvCMiK`L7lNn3TE#O5R&?^6i${kG#<4@%{G5Jb(2F5Chk#?lO4U=03hNC%qf%=P1E4v6~K%@mC#DHCC>U%v3P ziAR#s9Gr}`K7MCdRzA3KAXz6$v7ctMUzW>mQtGy4jIy;n%MGSOVd3A(m*(;^)$jSB zuhE_%8mv+hf2x;MySmOR`ctla3NG;{yv0fhS6s+V2bf}Wf(dud7hfTDz8hb(@1a>X z;N;|y4?RA9R+z6{JB-C{04xBQVq^vg{5T_;or2dR`jg*epW|rb8wYz!iX>I`bzVYQ zgY3s|`I0GrX5!mzo$aOg$z18p^`?GXT$0=r=^3g0D7a>~|K-5S{FF#x+P=u`o2JgS z1@_}k^>*Lq8RujdZmmD6eesq4Z58m3o z{V9CMi3$Q1_3ZNc9f!};f#}w;kXHKOCM)p)iP&Jh>F2^*=%}yd(V{*zGzoW+fwR_c zQJ<|S*>-<2<(0^JY~8Q(S9G%=G8={kmnQw^uV1F={jyZXN_)Mwl{8Zv!pX?7_Cqq} z$s&O^-9bu*WKA00c{FAMwLWz7SN=#Jn)S<!y^PlkXKu0f|p55FB!*nugpWJ53uG znMBai(|!|l-iUtzD2cWHWX57IiKXM3xT1wTDG=;_QJezA^kB?by>4Q7=36G=qocgN zUGGu8`ZHd%^{z!Kv(nyAwvi(rdTj9LEx%E(I*u(x$F(lvS})HS7pW4zq@;Q6RP+}< zIH8f`8K9`KRy27F^nRIm(K4I*8@wz4Fp%9O12OV6>&p;6^uU+jaqyD+ z!iDiBeG}l%Nznhly@T)eMO&Wtv$(vTnB8a#ALsK*C54NIX_fq@rx@!@0lQAf;(qM3 zS;^=pJ52N!e)EFG5sCJRd6md#>$zfPY|?PhL)M~L>tGsZU-1zzNvgdALTK6s!0O2Z zzf*46DVTU1gfLq!GK=G0m%ID*MLs3CAJf}T-@gA6G|kkcAoi1=zEW6W7U+G>Kg$B03Nm1h1ipniBc&7CLsOM3QZhm3`P+ zc5-@G3i;_tj=JcET@|p+w9kc$`DUS;v9e#3mg(jNpTf6ah;7QiYf3QvOb^QM)F!+KZ;eLbw0000< KMNUMnLSTaO^KPR6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/text_drawable_left.png b/app/src/main/res/drawable-hdpi/text_drawable_left.png new file mode 100644 index 0000000000000000000000000000000000000000..281f08909d78ee35ae58fd1761bd90ab7a755e65 GIT binary patch literal 2369 zcmeH|={Fk)7sg{JFR`z!rIcDKLq(BPYzaXdgoxPp*q73FYOkeHYYk&WNhg-6ZEDx5 zv8AZ7YqWMlQmQowu~Qv?!2AL4hxwgz?{n_g=RD`RPi)Z^0zerc000oML?JL2T6Hn0 zyc`!>=k)0?0Ki^gd)ondaen`g{~Y*#azGIRO})tFd^84a4*0q6`ZpD>%H`Ad9dlPaX0C%yCi(5?O) z(|a$u^mZb}{rL%heThmTTJ}zvf1dtPN=E7O|GM8g!u#r>yi0aEh1**07@JHIHSk76 z>Vm`lqTD>njMLu;vVd_0m^o5XP>d~=e*P={s3+v+wY&Lct#>LOqG)QqpA_BjyahG#No%eP3Kb&aio|BI~e6^+siL(=he^2#$oqqSGA9)%FU9=c7^R&brfa7 z%NO^QugoEc^aM{iXrapeRA~r_Md1$`z7gmpv#VQwgH(;QU`8W{l3Q_vL!G~d$4Xd+ zg!(enzi_n3kQZ790_8*%+s0zebY-_1A|m~AWM7c9;ik5wd7==RL%x%OZ?& z@)Oj8lO$+fxx$bw&!u^3>6yLmf&YLu(qi3H5#?qeXzdDv`ZJAq^SXBvYK6DQ&qCb% z(P3m0I46VHZ)JS^W@I8Q0p1396+$+KDoF^F9%a76oQWvB$SjWvyfTSz8M&b?I1?9{ zb9&c1$Fb@o$s)-{NE!YRS2jkskS6M{3r;rciI|@*HycHQL;G-&-92vW z&Q1@2@$g%xcB7fACpV2ZJ}akiY<@yTh9jbTns_uzg{PY0YTzM#@t&$1SKAa0ggi=# zUXv~04EsiPP?1?UBgkh@@|uD*y1%mD2ID<3%#pzto^xmg2X?(Q?t!n zR|BSpc#Ky|M}?swHk6|RkMb%;e^02MeLY7M)fdwk-;_@}$cpn7Vj% z;vv%m>2|07Y`G3wVmh*~5kk?c=rlU*faPF7XkpearpB^Q^s4M`D6x>zA7Vfbl z@f~2#n0CI-9@PF2VW!vqcLJChRTGUo9lsMGx3StQxo*(4CoJh^T!E4F^F%XLrcy+j zu7?QEy}0u@SHrA(8*cp>uzYfaJgb*VOUGa=FB71zPwam|-AnuvL-jOEem+s})frwF zlI0$De_CSTt32#F$X7&y?JU*ZziXfA+W2v|qeILbh+17|F%92y%`b&U*+VnCTHSYK zvE+yzM<-^iIdObSZexBn;8ewEMsY)xW09c!mb=;_xse#VKbO0)*}P6xe<-1pu$UDc z-Z%7Ab2>4|7fq4;W1#g9mq&(qb$N?Z$-h@WZwKD#a}Hw-hEdfOzPAIzoQ{>vJg8i)zNxssiTYH;j`9kM|@?`jFovy0m_@8uRWkx-OU-O zx%xdMRaM*Nt{H-D)5er52=2e?r{p8PWUs+oai$4& zQ=extwYS4h>VYT3j+&hZ5SQZMR=U)Un_nHPDRG0rVdo~`$PXGIs%ZXi-S{`V*I0=O z^rCa@T)oB^-M@Z^8ueW>)6Ow>?cDD*4e6FaLxEVN)j1YvCDEeR3W1t63KcEpKCXzb zQ3RZaPCvF7=SK3kIP`&(SogaXLC#|z8nEu6RXEPK$*#{n!oRz4WuyuIsgCw literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a2556c4..703ffc3 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -10,6 +10,12 @@ android:layout_height="match_parent" android:orientation="vertical"> + + + +