From 2b9ffd938aee3559de8820becc2f7c1685030ddc Mon Sep 17 00:00:00 2001 From: X1nto Date: Sun, 24 May 2020 20:08:10 +0400 Subject: [PATCH] UI improvements --- .../vanced/manager/core/base/BaseFragment.kt | 1 + .../com/vanced/manager/core/fragments/Home.kt | 20 +--- .../manager/ui/fragments/HomeFragment.kt | 106 ++++-------------- 3 files changed, 25 insertions(+), 102 deletions(-) diff --git a/app/src/main/java/com/vanced/manager/core/base/BaseFragment.kt b/app/src/main/java/com/vanced/manager/core/base/BaseFragment.kt index a09328c7..5e8fa02e 100644 --- a/app/src/main/java/com/vanced/manager/core/base/BaseFragment.kt +++ b/app/src/main/java/com/vanced/manager/core/base/BaseFragment.kt @@ -61,6 +61,7 @@ open class BaseFragment : Fragment() { loadBar.progress = progress.percent().toInt() }, onComplete = { + loadBar.visibility = View.GONE view?.findNavController()?.navigate(navigate) //if (isInstalling) { //So we should implement installation here. diff --git a/app/src/main/java/com/vanced/manager/core/fragments/Home.kt b/app/src/main/java/com/vanced/manager/core/fragments/Home.kt index 8b93cb01..31389060 100644 --- a/app/src/main/java/com/vanced/manager/core/fragments/Home.kt +++ b/app/src/main/java/com/vanced/manager/core/fragments/Home.kt @@ -13,7 +13,6 @@ import androidx.core.content.ContextCompat import androidx.core.content.FileProvider import androidx.navigation.findNavController import com.dezlum.codelabs.getjson.GetJson -import com.google.gson.JsonObject import com.vanced.manager.R import com.vanced.manager.core.base.BaseFragment import io.reactivex.android.schedulers.AndroidSchedulers @@ -52,20 +51,6 @@ open class Home : BaseFragment() { val microgStatus = pm?.let { isPackageInstalled("com.mgoogle.android.gms", it) } val vancedStatus = pm?.let { isPackageInstalled("com.vanced.android.youtube", it) } - val vancedLatestTxt = view.findViewById(R.id.vanced_latest_version) - val microgLatestTxt = view.findViewById(R.id.microg_latest_version) - - if (GetJson().isConnected(requireContext())) { - val vancedVer: JsonObject = GetJson().AsJSONObject("https://x1nto.github.io/VancedFiles/vanced.json") - val microgVer: JsonObject = GetJson().AsJSONObject("https://x1nto.github.io/VancedFiles/microg.json") - vancedLatestTxt.text = vancedVer.get("version").asString - microgLatestTxt.text = microgVer.get("version").asString - - } else { - vancedLatestTxt.text = getString(R.string.unavailable) - microgLatestTxt.text = getString(R.string.unavailable) - } - vancedinstallbtn.setOnClickListener { view.findNavController().navigate(R.id.toInstallVariantFragment) } @@ -89,6 +74,9 @@ open class Home : BaseFragment() { val microgVerText = view.findViewById(R.id.microg_installed_version) if (microgStatus!!) { + microginstallbtn.text = getString(R.string.installed) + microginstallbtn.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.outline_cloud_done_24, 0, 0, 0) + val microgVer = pm.getPackageInfo("com.mgoogle.android.gms", 0).versionName microguninstallbtn.setOnClickListener { try { @@ -124,6 +112,8 @@ open class Home : BaseFragment() { val vancedVerText = view.findViewById(R.id.vanced_installed_version) if (vancedStatus!!) { + vancedinstallbtn.text = getString(R.string.installed) + vancedinstallbtn.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.outline_cloud_done_24, 0, 0, 0) val vancedVer = pm.getPackageInfo("com.vanced.android.youtube", 0).versionName vanceduninstallbtn.setOnClickListener { try { diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt index ea08238f..e00d6e49 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt @@ -1,11 +1,6 @@ package com.vanced.manager.ui.fragments import android.animation.ObjectAnimator -import android.content.Context -import android.net.ConnectivityManager -import android.net.Network -import android.net.NetworkCapabilities -import android.net.NetworkRequest import android.os.Bundle import android.view.* import android.widget.Button @@ -66,14 +61,26 @@ class HomeFragment : Home() { } private fun checkNetwork() { - val networkErrorLayout = view?.findViewById(R.id.home_network_wrapper) disposable = ReactiveNetwork.observeInternetConnectivity() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe { isConnectedToInternet -> run { + val microginstallbtn = view?.findViewById