From 18e4e0c2269bb677cbab16c704d27a131854b977 Mon Sep 17 00:00:00 2001 From: ArtemHryhorovGeniusee Date: Fri, 18 Jun 2021 15:17:32 +0300 Subject: [PATCH 1/2] Fix release bugs --- android/app/build.gradle | 4 +- .../vpn/ui/balance/BalanceViewModel.kt | 8 ++- .../mysterium/vpn/ui/splash/SplashActivity.kt | 52 +++++++++--------- .../vpn/ui/splash/SplashViewModel.kt | 16 +----- .../app/src/main/res/drawable/splash_logo.png | Bin 22654 -> 0 bytes .../app/src/main/res/drawable/splash_logo.xml | 9 +++ .../src/main/res/layout/activity_splash.xml | 28 ++-------- android/app/src/main/res/values/strings.xml | 1 + android/app/src/main/res/values/styles.xml | 15 +++-- 9 files changed, 59 insertions(+), 74 deletions(-) delete mode 100644 android/app/src/main/res/drawable/splash_logo.png create mode 100644 android/app/src/main/res/drawable/splash_logo.xml diff --git a/android/app/build.gradle b/android/app/build.gradle index 5761f77e3..d0a13bbe6 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -85,7 +85,7 @@ android { buildConfigField "String", "BUGFENDER_KEY", "\"76DAzZtiLE5AYx7uvIWD8I16EqgReOHc\"" buildConfigField "String", "INTERCOM_API_KEY", "\"android_sdk-e480f3fce4f2572742b13c282c453171c1715516\"" buildConfigField "String", "INTERCOM_APP_ID", "\"h7hlm9on\"" - buildConfigField "String", "NODE_VERSION", "\"0.47.0\"" + buildConfigField "String", "NODE_VERSION", "\"0.47.2\"" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -223,7 +223,7 @@ dependencies { //Mysterium implementation "network.mysterium:terms:0.0.32" - implementation "network.mysterium:mobile-node:0.47.0" + implementation "network.mysterium:mobile-node:0.47.2" // Change NODE_VERSION in defaultConfig if updating version of mobile-node // Comment network.mysterium:mobile-node and replace with your local path to use local node build. //implementation files('/Users/macbook/AndroidStudioProjects/Mysterium.aar') diff --git a/android/app/src/main/java/updated/mysterium/vpn/ui/balance/BalanceViewModel.kt b/android/app/src/main/java/updated/mysterium/vpn/ui/balance/BalanceViewModel.kt index 5b7d0e5a3..14b4cce20 100644 --- a/android/app/src/main/java/updated/mysterium/vpn/ui/balance/BalanceViewModel.kt +++ b/android/app/src/main/java/updated/mysterium/vpn/ui/balance/BalanceViewModel.kt @@ -5,14 +5,16 @@ import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import kotlinx.coroutines.* +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch import mysterium.GetBalanceRequest import updated.mysterium.vpn.core.DeferredNode import updated.mysterium.vpn.core.MysteriumCoreService import updated.mysterium.vpn.model.wallet.IdentityModel import updated.mysterium.vpn.model.wallet.IdentityRegistrationStatus import updated.mysterium.vpn.network.provider.usecase.UseCaseProvider -import updated.mysterium.vpn.ui.connection.ConnectionViewModel class BalanceViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { @@ -33,7 +35,7 @@ class BalanceViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { val handler = CoroutineExceptionHandler { _, exception -> Log.i(TAG, exception.localizedMessage ?: exception.toString()) } - viewModelScope.launch(handler) { + viewModelScope.launch(Dispatchers.IO + handler) { startDeferredNode(mysteriumCoreService) } } diff --git a/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashActivity.kt b/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashActivity.kt index f1ff94d84..81cf99010 100644 --- a/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashActivity.kt +++ b/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashActivity.kt @@ -1,6 +1,5 @@ package updated.mysterium.vpn.ui.splash -import android.animation.Animator import android.app.Activity import android.content.ActivityNotFoundException import android.content.Intent @@ -18,6 +17,7 @@ import com.google.android.play.core.appupdate.AppUpdateManager import com.google.android.play.core.appupdate.AppUpdateManagerFactory import com.google.android.play.core.install.model.AppUpdateType import com.google.android.play.core.install.model.UpdateAvailability +import network.mysterium.vpn.BuildConfig import network.mysterium.vpn.R import network.mysterium.vpn.databinding.ActivitySplashBinding import network.mysterium.vpn.databinding.PopUpNewVersionBinding @@ -25,7 +25,6 @@ import org.koin.android.ext.android.inject import updated.mysterium.vpn.App import updated.mysterium.vpn.analitics.AnalyticEvent import updated.mysterium.vpn.analitics.AnalyticWrapper -import updated.mysterium.vpn.common.animation.OnAnimationCompletedListener import updated.mysterium.vpn.common.network.NetworkUtil import updated.mysterium.vpn.model.manual.connect.ConnectionState import updated.mysterium.vpn.model.pushy.PushyTopic @@ -56,10 +55,9 @@ class SplashActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivitySplashBinding.inflate(layoutInflater) - applyDarkMode() setContentView(binding.root) + applyDarkMode() ensureVpnServicePermission() - configure() subscribeViewModel() setUpPushyNotifications() } @@ -81,26 +79,12 @@ class SplashActivity : BaseActivity() { } } - private fun configure() { - binding.onceAnimationView.addAnimatorListener(object : OnAnimationCompletedListener() { - - override fun onAnimationEnd(animation: Animator?) { - viewModel.animationLoaded() - binding.onceAnimationView.visibility = View.GONE - binding.onceAnimationView.cancelAnimation() - binding.loopAnimationView.visibility = View.VISIBLE - binding.loopAnimationView.playAnimation() - } - }) - } - private fun subscribeViewModel() { viewModel.navigateForward.observe(this, { establishConnectionListeners() navigateForward() }) viewModel.preloadFinished.observe(this, { - binding.onceAnimationView.playAnimation() viewModel.initRepository() }) } @@ -123,13 +107,21 @@ class SplashActivity : BaseActivity() { } private fun checkForGoogleMarketUpdates(afterAction: () -> Unit) { - appUpdateManager.appUpdateInfo.addOnSuccessListener { appUpdateInfo -> - if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && - appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE) - ) { - showNewVersionAvailablePopUp() - } else { - afterAction.invoke() + if (BuildConfig.DEBUG) { + afterAction.invoke() + } else { + appUpdateManager.appUpdateInfo.addOnSuccessListener { appUpdateInfo -> + if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && + appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE) + ) { + showNewVersionAvailablePopUp() + } else { + afterAction.invoke() + } + } + appUpdateManager.appUpdateInfo.addOnFailureListener { + showPlayMarketErrorToast() + finish() } } } @@ -214,6 +206,16 @@ class SplashActivity : BaseActivity() { } } + private fun showPlayMarketErrorToast() { + Toast.makeText( + this, + getString(R.string.error_play_account), + Toast.LENGTH_LONG + ).apply { + (view.findViewById(android.R.id.message) as TextView).gravity = Gravity.CENTER + }.show() + } + private fun showPermissionErrorToast() { Toast.makeText( this, diff --git a/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashViewModel.kt b/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashViewModel.kt index ebb3acad0..66676159f 100644 --- a/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashViewModel.kt +++ b/android/app/src/main/java/updated/mysterium/vpn/ui/splash/SplashViewModel.kt @@ -34,8 +34,6 @@ class SplashViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { private val termsUseCase = useCaseProvider.terms() private val settingsUseCase = useCaseProvider.settings() private val pushyUseCase = useCaseProvider.pushy() - private var isAnimationLoaded = false - private var isDataLoaded = false private var deferredNode = DeferredNode() fun startLoading( @@ -69,14 +67,6 @@ class SplashViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { fun isNewUser() = loginUseCase.isNewUser() - fun animationLoaded() { - if (isDataLoaded) { - _navigateForward.postValue(Unit) - } else { - isAnimationLoaded = true - } - } - fun initRepository() { val handler = CoroutineExceptionHandler { _, exception -> Log.e(TAG, exception.localizedMessage ?: exception.toString()) @@ -84,11 +74,7 @@ class SplashViewModel(useCaseProvider: UseCaseProvider) : ViewModel() { viewModelScope.launch(Dispatchers.IO + handler) { balanceUseCase.initDeferredNode(deferredNode) connectionUseCase.initDeferredNode(deferredNode) - if (isAnimationLoaded) { - _navigateForward.postValue(Unit) - } else { - isDataLoaded = true - } + _navigateForward.postValue(Unit) } } diff --git a/android/app/src/main/res/drawable/splash_logo.png b/android/app/src/main/res/drawable/splash_logo.png deleted file mode 100644 index a9fea89ab0f7d708341ac7f54cbad66581c4a3df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22654 zcmV+6Kpww|P)c#4XiIcHthaA#IjzNeT2rqwftGaZ<7 z22?Ugj+kU2A@x)l?fxtA>hElTo$QYC!+?P4W8#@kbY6Ed)_bwOq3#-KAT8C?)M=7nVfGrWSk0neH0vCnS3Ri2CRwz&cq0>)L3oU$l5F!nbpougp zc-Y=O%D)Sw6bOWnNFhN;&|qsDrPO?l_*zQ&Ul%bsI-~Ks>@rtXRhgqEk5aYNs^7TD zev|OO1|U&Im66Rf$Mia;ysUzqwbr9S?;(U7VhR(D#?cB#E6_LqS|YUfz=hUYKn5Th zd}bl@9dcMG?7#O}ph0W2)`&Ejfxz@YWdagMrO+@{A>I;_SC+OmefUYn5mn8GBb9USc{v`|`T-+q*Mu-O0t zk2gBNLb=xqSg2$?FOF8)FRLL;DTRrnZ8UtOwR#xae)iRQPpksZOb=zK{xh4mKP7j&vjIrdP-Ub|)!zpkv593GXKT$d zmSL5rl!L33tA!RG(_|ieDV-8(UPPAuX_qN$4-2&&FTc!McprRb(uS0VlopP58not7 zLyK`Q&wOA8q)ppomt2hgq2W&hAg`BsjC1yYBi0v&agh@G1WQ=4q;gPNJ3?UStZtaC zO>!89j&tZLZE6cvQ6(To)1MMhRu( zYV8Q=F%A?yxHV;=qJlb~g+%VXrA*YXW}(osf)ak!wRVw)X-ErK*;AC_vj5C{@Fn=; z+2{`ekOpxzHKLYUbw>Z{fl<@C*$~E|u2$H}afA?tN|#OKK9sC9O0rO4oOEcXp#F_m zC_jxhSO_hGcp9x;AuUq~(Au5YqEnYlo-y$kA4Gr1_|fkUpzI!V{=g$n6hhu;3afiU zrCe{2FXM)%8#eR3Z59e=g!Zuz&`z(cPzz+FfS!Zrgy-v(E@3y3QcuLzi3fC9NK&Al$rsx0*<=j^gCzD{i-TJKjbJJOS zg1Qt7L14;q?$cVkQW}O7CXR9*N!so?ljlCNx{4|@e@^hX48IqE#4}XO!>M!6A8^Dd z(~u9E!W`JDQjSI&0wMArS`LVE^hmMsnBpuH{=ZOA{~6r+woF;>y;>`TiWpJDah)F> zt;f7G^TCgQPm?Cwj`Hh*?`7%3sdFzJSbeT#7;g*2z=WH01eg+062v*K7r9?VPP}5* zOQc(HE#J`jK2FGE5IK-7Ok0F}CiJ?_x!&Hg`o9PXhV3LAA;iXpkdyYl!y47% zCLO@gS*#QGFp4&G2L*L8EtE;SkZZGYDP0#_%l@C;n)zvD z;ube$g}o)$45f$Uav_l$!qO-e(vLel{}Lun6y{gTH2diY(5CIQ+NO-`ZCS>DcN}zV z|2pd2>S}NO)Y=Yfoq^Jx)&&Eqw}?vls+7ihN!NA|!c50$j~Fh+LWN4DI13dM)cI+& zi-mrbpk4zO5~OJ*H{Tq$KCDavt+itq5z|%foRmoI``+}&ru`Nk+FE6xGbV_dp+eQseikbH+#VJxEvWO;$PU?Jxub%*pza}`!@p~U5T@&< z94W>65hCyIHt@L3Co|cpqRM0~hP4KuZ17mb-Vj1`v$g9AFv93I`+s2wZ^-Pz7E7Zo z5QX0x4gdiNA=)%O?XO>Hb61eIE@H}bc*iNoUkKB69akdOm1gA4T?QS$*<>a=>E*y{ zBdiqwJwvro%Vg)W0o7YrBJze1x|@>+o?;q=tlx{rBR5{ob0`j!u%dZ&(1;!!&QzepqC}(Tf44*^pHC0+_eRwUk#vY-`l#p-$8>- zDPNOhn5WczrRce%rtH@U>g)#3VYn<)CW;JI6@opyLl6?DJ>s*Zpf15e1!mI+k(5R+ zX~y2D+Tf(Vb=0{vYhj$|SBdBvkhP#{dLP+CMV${VVQ!Srj*Gy^?N7x7?5`Kp`Em2} zSX;C85H6_yOm2NqL7l!92y5qCi}GFGm~mGl)QDfR_WIW#P)wy-)C{eT=!o<0sI)dp zYR8dac)fScT;YzgP*|G9SSVjZwWWpHbnA8Lx`c)H3+lYiEaPgw#%XWJ)H`2L=j5w%3sPE#34{=)<0c%-i0!rO26OMMtE+RX zs%q9)53LdM(jM340}eT_!ie44s#3N_Sdd4>B9ldNiY-2VlZn^1DJz!7nwqlGv-Mf^ z$}ywa>8`y+_(7Qk?VhbK{GQHBr$0NE5j7J|>)6RNAGxoJ8gnwW9Uddk3q5M!x2NX-A)cwUm zm=+2iX}&27kv+vsmdN|9lu6HqR+#R~xkrcmkduCHy9f~8a&r+eBv0%xWK88yhUy~4 zE*d(hfvRLJwJK(s6XG(`&(@A3v-V_#R-g?*9mLD~pMUMoJEjrYFygAaYpGRLRaG6*L+u7oda$r&z@cNx%*Y|FD&g1Qt7c_D;_LO_%+s7nQbKf*4A={QNp zlF{R;HaNa|^5l+Vk`gdPYw@(XoTu>Kk zq2E_fr}ar#I;FHw=2}~Vx@|249T(JIx>^ZgptN3|P?60(p4Dr)cSqafL+xUqVN4YQ zv~ZleBhu{TqO|avt1Vle8`{f4rI6j0t#6OMC~jK9dVf(ZlQmCP$|Sajh1xdr85R=$ z*EMnLbMsHLsE|sz+LDo;QIWhIYL!1e)MjWiQhH(7b^Q-HG-^biO(@&Z{?d$Mo`rX< zkSYFub?Xc2D@wESnzN9fIPKa`R**-2I_Z*U4w}F*49m3L)ZUY3KK!5dcx5FSNQ0Qd zP<{70)fGaBTV3sH&;|Fj%^G>Bwh_OSp!Pl&YAqoI(vV0)7G;LqdpahlbG1e$je>cy zB7#~7kWzYoLWIU?OHhZ_qa9kPbp1q-uNGQrtu%shdv9=Nv^`!~NdR3%}1y?krLN-XsvIiwZ0iA=^$mgYV8MXsSsYi z?BBx$HF&^rQZ}tkEi^Z_;5sf+=7Okgz-M!Jo}do9C*&FBhU|6`X_F?Ea@>d!84=VUTEU zrLt#d4y`=_X&5|v^~0=Ou$)+@GF-WWqH7q{LV&hh z=Zct&R4BB{7S5$uDBn!{Ize6BC6|UI*^;25dnZntcm>-WxHDUg-hnfpxPmUdyOC&Y z#W0PMX=LZsF19One~4Remm<|PeDq9sXrw@OZbs)oM92I3@bG+;$77EPbexFc$*U%ZM)Wenx0-$hWT zAFcGk)3g6NT=DdktUF*`?4%8T`F{R-I@cckPgvkp8ln8oyc-qBvQd@#LJ6>A68>T^PLkm6o_vFf_ zJn*=Vi{+Qku^l$razn0~cqy@XlvE;xVaN^&>df!L|GGBZ`ZOH1R<314%3W!k59nfU zeZj>v`~0*2Ap<31iWWNRBeh`rar$%EUZsw(Q2zDoG;*(bo|fI3!m5aI`qMS^AHE^3 z?O<3YbH4r=X-4_USYt@hF2gAB1B&n3lJSJ+3g~C0gaJSwtC5fg4-FkQB z@+U8+*MN1s@|gyYT>UVY?|%iC>~jgP-2WP;W#Xh9hHXET%OAZM(=xG>c3$~Pvrwr1 z6d}L0Yx!$27K&E7jyeU+$jhP> z3kgG#YE2QXh;!D;3W zuItj;oZ!YcZeWAqgRxUKR>b0mkEd|`aW`Sx4pzj%RVskbT45mw(A5?TWnEKJNZ~4X zv5J;$G`TkdkmdCulqcs)XJM+p-Pci$epZuO~({I>7&VI6nimnx;S`tXZ$SEgz zb?eCTS7{m~8e8ewt4jfR9;A$Z2U5HJsbQX11V`0#N?z$FVBF-G=jVumaZnz*y4d9@MAU7 zkj(zldq_e`q+y^O4@BoYRYQ5#a#F2HZ|WnYoNd(uK$?l8`KOZ49j-3Hfv5uV09y#R<(?TWc zlb?>?kO(kb4O&l;MnPDnYP^eyfS9F^~D5rsrqGDNQ1^Tjfez&6u_h^3IHT( zne5!$>zHx`2iV$ykd1-4zzH7%S{w6Z(g%+jH8|<9D;PX-(_oxOq-ovHXXP);(2fF` znLyQAV@6C?FI>UGALjv}{P<}m8o0%Vob|*N#L6?{FkvCA9@6wjz`Is(;geU;XQO_B zSg*V3DPFk!Igfb)@c8vjkB10>b`?K-^g~eI?7BO)!&bX)$z>0o59k0yr5`pFfGmXB z+hU=@8wCh0UF9G&hitv|SZng+S~neC0z891VHRuJB__;1j&^X)TCWk?HsVMy$jWMIZn8S{n! zCuK8et0A2A#1%xdn5ZolG7L$oIY~v=3NCu;N(KxYh@G-AEt8L5`jBV-@dTZ^cS0#e zv0be~3Q~zA<(`<*MWeKv(;i zkpNSC^Ch%6$UthLMUGG^ZoUc|xflx-R<@9Z3@LGwHb&H7jL$rFB83^Tc<;WK_`gH0 z8Y7V43$he^lJpL9;$j>!5T?dK0i_#2c|5wAB#Ko_IOY@+fweISZ@5 zH}{sLqFV(Q`ruKn8_fJKny~3d*#Y^fAxEW$58%*IY6J=3Ql(cH>QH$B0}b^pciU3?EjR}ia+VrQAN?7A6- zB-QGH=Yl6a@Hn=EkTL-0=A*VC8jqq}H+0RAVfx@XbSKWg?*gJ_F@OHdW5p$NmvG7G z%QMt7HZ?Z0zoa1%Jam2aZoj0CXMHvz=UZe=c}KCYw^l5 zD!NtDX`RkIefa~tbN?$?(Fk@j#Relb;mk)b!?X;Xl#MhEOw%BhND(cMa_+>-889p} zkF{|6FD#qC1mTY}nU=|>J8g!YNFjs_SjaRb4a-)u`!RcP*7&o%a!P@nvT0b+5SY#N zhYq0kz;#iMOT0WD3ZjcAoQvZ)Ig8S=>)n>1ZmaWWe=o2=8rL!+Qe%t)&l{6dC-+R} zRHe}9oJAUiqALGdv4RvcS2@4?%p=eo>x0M1W}frzCSF+{?0Hp=qRV`*7O0 zGjMHh5VT=M12qTNaKY~9v($G4BC!Y?Y%!Q*i#ISDD~mDitnvIe1VpZ5qa2k3qOf+( zY4Z*W>ip*wv?=Tg(6i@ME$gUrZya(!rABXUYZu|0uQc^#J&iUB8LpLznKB_I%J#Nm zADhKIW-P*|kH5il=iW`UqRh)zdmOBlqHCXZf^=3dSca3beT@;4ztUJSi}~Nr!cL|D zSZ82wy7%velSm;2ly$1$sY~z6VWJ^BY{pp=FQ@O&{tOsCi1VJjG60ViwRq*O=XkQ_ zVIr|8$)*Ia|Ldhd=WMXe5W4m5ikosUEQ5w+^^87se@?pb6kOZIunbl%TETTkT+7U_ zX0UYLGQOMiT~PL6BZq?4Xr&NB1R$F9++0%U2@q{IHjW5m9ap=-cAfl$(sWi>$n5X!v#C-_l;fgYhoc|3n2oZ` z))&vb&2#78O{}6EDKfhr(ssOSzn(!ls}?Nt-bgBP8!)K0)>sjXmGhRebml?;Ov_@x z@WI$gJBVM_xq>Gzoe+S?N!e_){V=Y6=QghT&n*nx(wp_Sq86{-^>3c3eU!?sozPlS zRvBl(kMmhFXE6Zria0wTUPa@|1{zm1aKKpyas2fsd85jf!HR{;x&E)$GW+}4RCKMx zv`nUbIyETs#@lX8S*J3T>w1oX6vX2(?mT-uAHMu?21NUe;QaAtU?-C3ED#lI|21Wy zTni+m)=Eo6-xN)Q!9R{gOT9%zSU5W6YB1CNS>RiStW0&@fB)I${GJ~d?HNV^;Dbjy z4o5w32^;S@A^^`<&%VpEXWdD(q6{Itd82>|wZ^clTn74OnFk)<1M^n(ikvb^!=Smo zi8){YOrN3a12AaYA$&OTZLc-`wQ}V?hzwIQ>iB&Fwg7M)Z*J?g@z3-0)sIlwtrM>Q zj%H~XG_0&=%6s3?YyG`(9hbu{K8itGZipGN7{2S4-o&qEvTXhm{_)rASTt)fm0ikl zQZ|vO#q_UdkV+(p#G>>b*qikR^=9t0c|^)$D5VjGAQFvm>uKWv*m3`n*h!mR4%`u~ z;g-|yA`*)t3;{~#)Ia?cg73vxNaum-xIS>JjfhvoQI6|(5)B&4J6ACA;t9Mz@l6cNK)DK~6ozT?_WiF=cl9Gw zbnE2DPuEjp8V29K{T1M`s}O>%_Zks^$1n{R&0NU!hhM{z*^4RfT<$IQ_Zf28yk*S$ z(eo4y(_o`*JaZ}iPN$XU30e`0TmL?e4`2QmD{5h<9I6i5kqgG3Nh*;$kOODRx}gK|CaY_j*rKrny(?7KX3 z`W-~$v7iB@Au$Y3Cnf5esb9RD4XZY1oq@f*aUdYxxtx|&O=#^csgS-F$}WS}8Y>!M z{MVa;0bn2I__9jP_M!70jOtxV9eExaFH7uLEl(J4`xQ-L(wzQ}C>)@IEig_|`nW6^7FaY^zuVc!A zfv#2vKiSY_7j3XmF+mNU%c>oPavc78zYm_2jp>7@?)2M#Q|~WwLt7DyDt-z1KSFDT#>5 zys2~e$6>XsT(pw1N^hG{Zo4WB(_rey86C9IRvUTK92!j1!0`Ws5X9n9k}WAFJvSNf zI-2XaR2{S<=ihZYtt|%!NqPAX;9AkTQthysCk@ zU;WIw8}C=;P1h@v2Qka%WWw%a2eUi;duU7|VHM0jS+hBbA_E&6w(9Yfi zGzGu>G>@B(ypG1@jl|010eC!5CGA;iV&yUBd_RY#)lF1%sh~%n9&EPrru_G*NyIDT zxUR2jgy-UzmcfXMkjW$sk#IpB7IF)zK}xi%aS}-myZ1tdjot}2 zn>9t{hMqhRu zyPt6=-@ow*pFRC9vp$_hDq#~Xj}tAkK*OA`erCHPb_YBi6fKXTU6osYr7L$C*#)$ z>b&PGGzuX^C7OOFg7r-#F0QZl+ZuOn9}7t-a9xF+OmWD)7qHnuRVc^BuuRYp@6w4K zPB{>*6r1cjlD=DPh!u+#W(KU9zl7=Uf6LOJ=dK0rf;4+?)Q_%xy0dD*3XF*5rw7XQ#*QN8nXTjZTzqDyDG)1LZDCc@sW=Lvsm_5-pDruPE~#bkZi#nDDw*k)9>+7)3dXZ{PVc z0MHh@Z_U4Nei|V>hR}{nOG69Fap~T#2Rj_H6C)4UkzqS->g}M_kXbNS{D5=is>~ud zA^dLdl|&j6+Xs;b#+`RB@rpQ72!Bmf2n&Uo5QNu^1z+xyskHHq#W0yd70_un^X@t z>zlk*(VCtE*5z;i7|X%u9bN#QW%HNv`hBnP{2kBIT;Ckr1Mu1FpJA9LUDoMB=N_G@ z>{?0B{ymxT%}m~Y;$5U6(Hb@xu?hW$^dlOJ(6vWrl&iV!_?!6lgYUg*kEG51WA@>+ zf1XHFgO^8oyey|K#RPR|(7yfA-Ao~<%ofA#3HdDKnJq=CIl<^V&t{7w|AL#cF(MWK ziTXz7emaGp-};<6AAHY>S&MLOmqe3yR?ZG%4+0=oS&kH-9TjdywYRROX?Z>0z4{@e zPCFEU%}4LZ2lu~*YddJAh?GT%RK!U%wD7?Luk*>1?=X0~p^W(J?rgUAcEo&rqqS!9 zy|!cXy|!cK=hOK7x%ZH!WS?^n55#PusTJ3Dv0`SDGUbCGXjs`mOJfW3rp@E*d(R7YX{=hb%3oIE1cx># zr6{i~;<(S=h;-+Wl)V(uS#3Yrnx%T**xbk72iIOP}7_&E^ z8Gp%xfjQGz9iph9F2+LMs81(TAmZMdxL~#_N7c0D)~7X3s=1ZXcb>!WBlq&Q;zTWe z`C=-cJ@5*@d^U|$^OoQ`8Y>o>n(@vKE?Er^!K=+w0nk$98^KmX!^PD+~Vn_01F1*Vy|ufg9E zv}o2MUVr#M9Cr30Xr&o_(!RX?)Fc{LHX<#9NYo;gw7K^9o4N9lix|G+rlgWK2aMSV z5RAX{0m?gb!BEewz)V zNB^EInYD;mWf`vR;<_%~`u1SNAv>|{fjco|T zk+P`&@C2@}?d*ijI{nuP%;u`aD`{HQ_kJa34CY z*Mo+IE4+Cs=`DcIU#cMdC8poJ@Lq6j^U*s{*0lmzVP1WJ42s-Eulx9J_A-o;e?U!*eHi;4v)I zTQru{i}FF}_=hfOrK#-MjT4@^hMmtkla8(0{CO_zDk9}Erv2x0 zQmqL9))~}?LE8-_m2UWuvg7C3THnNwU53-GZ_i)``}NzO=DMo0c?~*4eN>qpv@OzrT4qW9qJDmopAwox$soYDv(X29tnjd7PDVm+<4; zUj%6nKX9i&yA*4Lw29o~j6-~elT3N%3tp&sh@~?YGWq^jx&6Q^7*~B2pFKB;M02ZG zOjiZFKhmtZeEw42zVBsjIN&n=x&LKcwcEM8H}TD2Y${$6=h*8{^cW}aV9lTvw8k(^ zdab{1aCOP7MFp!YbJ|aXX_?e7Z{YdyFL;BPO0nDFqZqW=K$6XgVCRN%6_J=lDq(Z= zF*o{5ums?I}t1R%$O@qf#m{BV;Fqi%C zg3lVXKi!ecnj`Y*Tp9*eEXtsrhBIiV;W)_@bHDhJX>WYO^hw{abov66QZ%nQ4c{TX+4NSa})I@+c8sg#Yy3 z_e`7gEjy^3$*7-h*lGHtMr`sVDMa{A#`yoBpRC8^On;J!E{AWef*O9HDb8Ze0&jWBq}%^AGo=GciO^S=CvDX)J*swKg8$L{Sv2t|3f zP7K*~OFn)4Ey}uf3Qoib9+uV^reyas4hg0Wro8<*Ge7!)c;^al+zHRPlvS3Y1*~4Y ziYG6eKxOyN?0D3k0L=R0M_wQI9OYd*c?-;Z$G|Wo@rpPPo_!aFWwQOjJ7XtOY=6*B zxQ@%cr;j66Q5LW*Lg3gAUDoYN*PdMgaBQ0u3zlPAM#-s@phGma(%RSx!UM|A2kywL z54_HdZ)X!LkK+0auUwaCEJCu?rskL%x$eo!7_!xd0f<~zabN93I(6%W(5g*A?Y+E? zR*BY)`Jy@apCzcJl%$$k*yDy%+3LgtasBl?^FR5X=Z^N6$B0_N>~Q3mh0IR{)fmcwp4i;A=s z@!4_9gLf`CnN{Fz3`{h%u*n|Vc1G^tNih-LA3_7A=8XR`^A;F@xZ0n+2*E46WDXu>D zMy7u|lZbz2<6qA_m=i8Nf|kaX%&{^>SV*K%g>H~Sh?U`rA#=AhB+2?FHa>V~wjO(M zFi5!Ii>dtE*F0t@c(NX%@J4IxmITShW;WS>BxB#cgQ25$LTlxnYPza{cmDAhO-oj> z;F}q|b?u`}7<~~F_Pc<0Z+nu3-_OXIPVh#tz3=J8UV}z%MvpyrYQbR1%!PqCUU!4ORCep+?N`rgytJ1j4T)))+Nwm~Af$%3-U6o_LRxDgjYeU{~HF=Lk`g3C&Y`Fnrt{D?tPY)lA z_{%nIw$rAxG`1F;JfdAiG#;V3v6ZWizJVFv&B8DZ9NXcT^Q#%L`xZGM3Sa&zv~L|& zN{wFT|EROknlGre)@-=nj{f>w12>i8&GYUgS>K8kkDy(Z8B5AZBePbeWqCclhON&L zk6*>%4_!&mA?pWA5dd$ijVX!5BHnmOkIqQL;Fqta^VYSGa?gGjanHUN@b)cFu;iz? z{`5g6Gw)Omi@h&BCSVZh3*|&Z3q$wVnnBwR^@bF*#)?JQ`+_5|$|5wasQ2>sm$3#F z(cVcPE9Whxam8u?D!NwEeL&C5R89UfR@yT`z@r!4OKW2@rsbX4xW@_m^0ymLrg>Ep zsn!%N4bAk~sBduZ(m6}K<7%?kHfOPr6avR_iIv4T`|dM|mB)hlv$U8NLU8!Ghvs;{ z*$7mwB3>4yet84qFMS|qX~>TIZj0kM!HUL`f?A6uQow>VSc-)JR5Fv2*5Ib>oRxZ6 zW%P88;YqEQ74^hAm$BCkr!eOA+ZeLf_WrgWHz!{sVg|iZ`<{ycBIR+)dvwMy41W1) z25(;fICt)THb1`oIqCI4>4sLW%kceo;;8ZGVz(wdU<+>|boVn34IZ#o8rN|ddDLIH zbn>0-f5ox%SbtqwRyTRG@BaK9Xbj7sd1WKZW-kiLy55HU{E_M0whKC;_FY`1f+aBN zsf|6y?8nLDPNz$+F6{ExU8y>1kH7>ip1sIty0piZ-L~GOYND})lW#nkena|u+l5Sn zrSq23xT?`xlItpl@3a})?6D;+_01vYA9-m>DZI0*1HqF$v77b6y<%ES>xB{}=4FbT zdmdi^EbWP=*>8RB4P4nSW;DX?|NJ}B@(xAF8GG>u0Fw>PsFcmtC+^3Xx9(v3Qx6H2 zb$FATM&`U9|Guz2Uf#%c8cb0-`DZ_W{oH@O-_sgO2%jAtwmNhaf4%D*T-T+3@p48S zwHpIRcmWmO~E)tHur>$uGSepXPX zzQfiBtwYP39>{ZShoi0?Ls=(p7lx2BVB=9o@5#*{jpv+)E}?Ue&cQ=kGJCOq5QNT| zycI%Vng$Ik>e=s<{n+`Cor7JnuiW4q~Y6Udb7EorP&xpf$@EE@%AN_Z_ z{>Ueo2wyUt%Kq+x`-*^i7$5MKDur#-hA-%1r|Hb8oe{s zPnYw>gcn$E>y6p^vdI8|PCdHNqhC+v`d&<0z@}Q0jL8Gfm#=-ozsBB*5CYdx+;;T!ocs9YY`E>l zp6T#s_*X1gPSeT;EYk>% z;*-rnT1#OHg|oO*DN(Rz-FL}zbAF9uMPSHX=trUwImsH_gOjM`Resg zxM%FGSe8j79wpwX47)YO?Z;ft^e=w&G@HL>$h1rx+wsPpeYQ1BgU03c9CY>}Y`gb} zK=(X(!;^gb&Nozct;lQ_Qkr;0oatZBVDi7;^N%-H9COK$>~ZvNY%qKvS3Y{N2cBdG zJa?XV5Alk4!6d!Ge5Y1qN=lA*~I~wAQzfY;N_zGb&@YUjKx9 zPre1yGCecrx+ur>RtmPHxZ~J=GUxkQm=W(x#NLC~7fm>in_v4UTkJ9% zJLM3GTDl*6WbZO0)uo$3wdkC@bxNX0Sx$lI3GWFdr{d>H1OWPl@8~dDdDE&4az}WjPWVxqG-BYjuF&jJ?0?CXgY3=#@ zLdb6d0BNDVNo61H8>Cglt@jHm41pDk^7^SaGyU}sgL9Yx;$1rt>r&w#vaJJPX43HY zVL7hXi~I*;roAvB1Muv9-AU|p+MxmS%==;*j~-czn{=>Z7Ua#RdFAsbbsd+7j=hc< zAAW}sF>#VMJC7O7p*NmFYeQ4uB4;-o%3FwLSSFR-J0XPNyVpKt+`(7!!gY@X=T67U z;~aUzsa*Evt!%yjjvhnABK+{~m;7tYP2K_LK6o;1n4X*RM}${5=Yq&~IP`)eIO~B6 z+5fDAxUB9fy7lgkQVQF)`M)#oqb1H z=ig`i`PpVGeEKOYNP%=*TS-I)Kz1@d&C%{ME3>1&AhCRE6WVKNVMq+i;^i^_WcuqL zVni(5lufq{`mxt-XW}H1!Roxw;P2B43TQ~A@N`cAp3@J@VV=j1ti^6kV#TbSou%0i zC_N2fMlH0R0g)NCa1tqYK5>5zz2OvE>vKWm7bv(Cr_xuOke#YHI<56$4Idrr-oQ1p%g@(|m`O!$z4Db%w zG|pI7*Ce#~G9n}aFXpjOUez<7l=jCqOkT4Wd{i1EL!} z5T)}jX8T>o8@EX`w6J2{;>>U9^ARH!KfL=T_nhE^$I3NZxlEolpXVx~c_1?UGaA!J z;YdUB(F-5&#(l5Ssaq#sG#5F8T6hD!S}Vp}0i73O=zBczin#ag4$I)Z7e3&QGw$-- zewn*(KHu69^4UA;*FeA*byMq7)l?gD9si7I(31=#-b7iE1oEz@XY13WyE!28d-||L zclSWln#em%EYowcmvr>ls6WZ()-3SYK6s|__+PKaY4O05zo$LFyxHIL&DqS4JP_H* z42Tj9P57&-il%26l4N5G3#WOf-)rrSkQ=7Kly|@6-V<&Fgy)qhMR?~cEMqo^ZaeyV z7W_OvSSFj+gzr7|E>ar765Qba?0K^EK^7^S^X@r^?e^KuI|Myq^8WK5aEE^ol{7r| z%m+-VGUj|!;=ce(tA+}>4DXOlE%dud?I5yWai9x6WQE)ws+GbpC5CD8;+TIh{f&?O zo}TnT^sn==n_GhcH?Q)bTnEQrma4VpFV~#RSzkQB$WspqUT?7I`x#6;x)!^|6R2sk zQmnUl-*c%s%|x#4^3dP@!Q3x@^p3OhndpGpF|@2|2!wlnkiy&RFAYf#fBmv@y^b^O zy>GZTU>>u;tY()njD;j=5XER(*~ra*y@mxp&-XN?U)L@7+!{NX%&AjO8vY2lolJ7h zJ?F6f=#iunDXfUa2QPlW9cSE0G!{h~B4^2MZu_;tLIT59DOXE931HM@lsud|1<qVDK8tMc>ch@gr(THRjFwhc-a*9+eiCR@A~t*xY~AHO&3;M-Sx56uX^v z2nW`lK+CEI2tcHB^igYl6NlX}mVw)B9Bg0y`NQv+aQuy+36}BtO_TFb!poG~36<*- zEsIgVWHmSWATlG~dY!#a+>b-fucm(4>YP_HK>Dm{MWQvq>35#NNFO|rScFes|CBq^ zX3HP|Poc&Mo??-9)XEU105xr^nFFT*qLx}E0bN6tdHB@2lo0x@h%hu{z3QMnZhdx! z%6FlKya{jP`L++WNVT$ z?>>WF4&5aOJhzR#9n-RM%vQ1IS4s*9Ej;}r^c%I*s`QKJB)~A=j0t$b)mo7AssnON zSz9awzB#kJ!Mx{>yOvqmAUbBB42bZ?jNGiVbChy1A|802IN~Z2tD3xXon2M5g82`j zExWE9g%yurHz#=@0FjjgqL!5nfhX3Q2G5D3gLilQ{NZ=pd+a}gw=pXfQa&ACredZn z0FmPoE05H!&W-*ZmqCL(yj03M7 zLn@KPwQZ_zI)zab}uCbfFpAC(SH ztZ$#7&SjyXa6S{E;f3R`XWmEYX$6}N_ZrEjhwYB?#rN``=kes>SJJY)kw|$glzDRU zqkUQ^?7nnRu1h2yA=#AR{v&Hy@WV_DfBETpo2<{e8};|R!HCJ6FMs5|BipLDQ1eSmhq`6tYMW7V;_?dOe?o3gQT_ z+`^EgT9U-ORxtMItLZarP_S#(j9Se8@<%2dbuG!36qdhrDXd2quv}2SHD@7>w}P{! zv4tM})(M!%PTC*{z;oM)H-qqB;;U3{ULh=${d=);YlLe`Q>K*t(epDO+X-qU)CR@N zduwx*QA@1?@qj6Emo*j&>M#~6zN=Nc{)~Cj<+-D4nfKwhn6U_EEXuN<=J3?vSJ1R% z6_JVz^R&lax8>EeC8*Pt(yk&>7Nd1l6BGV=HNX5Y6EkXg;Q3-2_Z@W&spbTcSmCBg zFP}oKm6Lx7x4x91PJdR8OIc-Ez(k8@FT#pi9(dmQlH14Jj5mD}^6oT|`JDf}3d@k+ zG#ZH%24Vt0Rn??|m8+S!UO(3N_5DjXi2W=P-5jsNfnOiin+mi>5f%cEiR^@pRTgEJ zD~~5q5ohvskI=AiIT8OH<+gi9k>36*Stwn;WOIV@bvkoE&G9%XhZnDTm_$PhmOqqG zTtBpzg$gxDdss;0tq*E$Xrbr&y*T2EW2j$N&y&|a?!8XI_XahYX^NaOiLkO2Z)=5C zQW(NjYLSd3hSW{1YtD;O2)MMEzOT>zx0V~x^BPsk5n$#&jE)HE{Qsog&!!d-V8&zK zrbMN((h`LaAgEZ82iOilUFgi_f=B~GN}QBKsx^TIB4sh8Wq6aPd1Wgo!&(&7;U?VQ z^&_PLplU7anS(;?(QhEWO- z+TiXMWhbOJwGr$YTN6QDfKsKr-JM-4iFK(gI{aVEOv$WfZA(xWrdcYEKMSuEre#pp zrGoM<75;jj?EBiD<0{NI|8o&rpBFDIAEgv##H74SITc+hg0~(Pn8xf~t$AoH*0$L= zlR_9Nm26a&x)%_Wv&3^c6ac7}TJ;Roa_qd9XDh9qESHwRe~V$hz03O$_G4~^a-!&9 z|5wf{ooHVJw{;+2egow;QXz;621EU=&&pLfnj$Mkk-Xa0LizV)movM3rQ#5j&&@r% zM;E4%AHwQV06vXt$%sJd2cG|N;-c#6>KyT$4xvZFOkt?@%3$1(P)<^M@zQ2=t*}tB zh9>WOJ9ZU)spt`zR)`qYT z6af&x6za4FVJUfSt8$u5gw$CqlvALrO5`?L8;4buV4-YN))o^KOCv09djQ-PFxpD5 zU8an}`W2?#wka#dLiw*9ZyyVJm6y_xwo0y4(z+24b#-+`pJGt})q<*{T8>%x;(Ql< zOPRDJVJwuJc}^&5W^%5Fh}t&vWib}YZNTsb%S|VQg^HB9`0s6-n*316LLD(zrPD1H zub2aoYgM#s3QM~1kGdHTE%USw;R~GFDwoC^nI7D0W;|&%OfiM*Z);cMvC&#{>qA{% zk@?)VTc5e1Ew?^rJgZpVL4CrSx)B!B=8 zr_OzbYUAVuFaNvMO}$tyEmNaI-TLB<8E)R%qerrBe5p{>ZT(e(x+AV|;csnep<*2+ zzl`m2>w{2S3uW%p>8P1D_Jp&Ua#K%CoH6mu>gsBvj=J140z*QZ0D_F5HneeOLbM4{dOsR3tczo95OMTN-R5)jcb^!=HQ&vNjId=Zb z4>zmSbDk-~X{!=pEYwyAYy3=Fzpq=LZ_3sry|zpleim)B@7i=a} z%45lGx>8d#T%4axGqO$NPmL}9Qq^{u zFX#XRfoIBwF;$%WOWjIWxJL_6GJV`)c0`@|5K8kQ#cLDEI-G^V(`jG*1-ZR9$SChx zM+J3pJ+@{nl*=${hlK!bAkkW-9Mn+{{`6pDrWEZD9Rd(!o3dBmPbzg@xr`VBocxE; zmeBhx=gB(a*5`*(U?`S%;qM)H>pL<}mK|@+b&_^1!!m4bpZ>(mC%){c=}LzV0|=m& z$xaPb<|zwa8rS3|AF7ZMOQW5fMs25CUkn8Kzo&02G!Ef$+bgKUSg0+xz8Fj7hGKPW z!y_xw|2xV;*$L*ekk;CX8&NaqChnRz`^o!js;bP%#ovR zy!fq{VO2GICq)H|&$6|Ue@~vBE*zn5j~2>}yLJ|ywP%Dnf3&^e_nfka$IHYmp~pn_ zJ;m}Wrjd&M&+M>>no%>UQm;QWbK-u7Q!P8Hd$PkCF%Wpzm_nUC<;w|ntCoi*mGe_f zn5IU%K~K<7_^3kD3jVjrB5hQ2O;{-ZbN0Q3EL1Fh`&g({$Zof`(kR73#nMLOM2v`O zyY@G>;I9H0N?ktoI~3L!K;Vh$XQ(#LT=>F@q;&RmwOSYxrjZ`0&JFF`)e7McC;xhw zpbmeiZJ3M_d4$Hx6Vx3^uRW$Lh`*Kvwbt5=NYiwcJKHhj=!r8XHq=lfYTG&9Q!K2p z3Cj-8P;DGeo%^po`wfpu>slF0y*Dl%R$}77EX^v{UeVv5*GWlBS_iOKh$F zvNpk!pXaX*=^Y*8`;Oi=F09vq?&-~mzm=daDSET+@2H?|9}D^A4of%Z{!;P6nI&D0 zQi8fIc2Zh9mSLGnt3|EK+56GiPkmR#ntNPfVXZJwI;7qE(|>v8^Q21cuF(t1q-AJu z)|Q~oLA)je7KLeL-(L{t51uE>FIRzPDj}##v5?lcKg6KUGt0tZneXZvY_hK=cgN#wqjPn7P_@s*=k2Z>146(KvuE)#&-aD#ap& zJ+v^i#X=sNtf5;U62I8*UI=HQQlUL*WPZ^aaN=gnvbFu%N>aN%JoD-KYg6;IUB0y# z(%xAORc4<)o&Oaxtdp9xtrc3QUpd|$EtLB|Tnpu<_518<4gQP5Jj3$NFI!>U@bufW z{8gcqKuSwmILf~3|7JaL4xnnNk;QgYtc~!S0tmpbfCltEefB@c6voX+VJ5Zf2!vS_ zAivVB&;PxYa1E~iPP6rE+pSkxJC?LeSF5ChI{V&PPu{EX*0cYX;PH#}+Xsy|?QuAD z?mc}E*u_9R7%|MjO)BMjr~GB)Pc{o>zPFDF@#S?3RW<8WRrHQ`KL_-A5n*&~Q8ro&M@tNyH|+CA zuuw4&t!)2T?bqZL{x1ZG59fFz~tUj*V|SBv{^o%6(8 z@PJeOCoorG;ZF&mbf}?54r8iF1L>~y4(cuqs+Ev`6N2p{!X)XjlG5Ix4^kt7A(Jpu z))5v8uCGNwt$fgEp`|HIX$pg+b^!f>*2cq0)%@JJxi78;4>(g8s(R$K}nr{eJUg-o09Z)LNs3 zz%+z`DGVI#Vrw-+XkJ9MV@}aBJV{xFMXK zka~Zi12bDr;jsGGArSR53_zfXEw_Kp}046|ZjYnw+JTd`7N(54PXSz$g zL!Oe_Mx*Cy#8*Oy$tXR^n6t_E+0634#5Q5!e-=PlK|DjXoRSA7fO~t7E^CZLhX~Xb z3bCa|4FlHKh+YP=-0)v59Uc`J zy-gwdYa#k;rTS~cdP=CCAi4^4C#6L>LYR;ZByDR%GeR^dSPgoK5G>GI&Uay+)N*b& xtA5eh8Iu%*YO0N)RZ9hvN2#`sjQd{;{|`kR+^ diff --git a/android/app/src/main/res/drawable/splash_logo.xml b/android/app/src/main/res/drawable/splash_logo.xml new file mode 100644 index 000000000..27eb2b8aa --- /dev/null +++ b/android/app/src/main/res/drawable/splash_logo.xml @@ -0,0 +1,9 @@ + + + diff --git a/android/app/src/main/res/layout/activity_splash.xml b/android/app/src/main/res/layout/activity_splash.xml index bbe4422d0..2286827ee 100644 --- a/android/app/src/main/res/layout/activity_splash.xml +++ b/android/app/src/main/res/layout/activity_splash.xml @@ -1,38 +1,18 @@ - - - + tools:ignore="ContentDescription" /> diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 256d7dec9..584f29c50 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -280,6 +280,7 @@ VPN connection has to be granted for MysteriumVPN to work + You have to have Google Play account Smart Connect is coming soon diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 4e9c91781..cf2e0da52 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -138,7 +138,8 @@