From d3132b68ddbeb1a68cab759f92b1f19761942794 Mon Sep 17 00:00:00 2001 From: X1nto Date: Wed, 20 May 2020 23:40:19 +0400 Subject: [PATCH] viewmodel haha yEs --- .../com/vanced/manager/core/fragments/Home.kt | 4 +- .../manager/ui/fragments/HomeViewModel.kt | 15 +- app/src/main/res/layout/include_microg.xml | 176 ++++++++++-------- app/src/main/res/layout/include_vanced.xml | 160 ++++++++-------- 4 files changed, 195 insertions(+), 160 deletions(-) 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 6503fc82..82e6733e 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 @@ -48,7 +48,7 @@ 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 vancedLatestTxt = view.findViewById(R.id.vanced_latest_version) val microgLatestTxt = view.findViewById(R.id.microg_latest_version) if (GetJson().isConnected(requireContext())) { @@ -60,7 +60,7 @@ open class Home : BaseFragment() { } else { vancedLatestTxt.text = getString(R.string.unavailable) microgLatestTxt.text = getString(R.string.unavailable) - } + }*/ vancedinstallbtn.setOnClickListener { view.findNavController().navigate(R.id.toInstallThemeFragment) diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/HomeViewModel.kt b/app/src/main/java/com/vanced/manager/ui/fragments/HomeViewModel.kt index 1d7d2c59..5c90bbfa 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/HomeViewModel.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/HomeViewModel.kt @@ -1,12 +1,16 @@ package com.vanced.manager.ui.fragments import android.app.Activity +import android.app.Application import android.content.pm.PackageManager +import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.ViewModel +import com.dezlum.codelabs.getjson.GetJson +import com.google.gson.JsonObject -class HomeViewModel { +class HomeViewModel(application: Application): AndroidViewModel(application) { - private val pm: PackageManager? = Activity().packageManager + /*private val pm: PackageManager? = Activity().packageManager //we need to check whether these apps are installed or not val microgStatus: Boolean? = pm?.let { isPackageInstalled("com.mgoogle.android.gms", it) } @@ -23,5 +27,12 @@ class HomeViewModel { val microgInstalledTxt: String? = pm?.getPackageInfo("com.mgoogle.android.gms", 0)?.versionName val vancedInstalledTxt: String? = pm?.getPackageInfo("com.vanced.android.youtube", 0)?.versionName + */ + + val isConnected: Boolean = GetJson().isConnected(getApplication()) + private val vancedVer: JsonObject = GetJson().AsJSONObject("https://x1nto.github.io/VancedFiles/vanced.json") + private val microgVer: JsonObject = GetJson().AsJSONObject("https://x1nto.github.io/VancedFiles/microg.json") + val vancedLatestTxt: String? = vancedVer.get("version").asString + val microgLatestTxt: String? = microgVer.get("version").asString } diff --git a/app/src/main/res/layout/include_microg.xml b/app/src/main/res/layout/include_microg.xml index 123e30b6..07c88e24 100644 --- a/app/src/main/res/layout/include_microg.xml +++ b/app/src/main/res/layout/include_microg.xml @@ -1,103 +1,115 @@ - + xmlns:app="http://schemas.android.com/apk/res-auto"> - + - + - + - + - + android:layout_height="match_parent"> - + + style="@style/TextAppTitle" + android:id="@+id/microg_title" + android:text="@string/microg" + app:layout_constraintStart_toEndOf="@id/home_microg_logo" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/microg_title_buttons_barrier" /> - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + diff --git a/app/src/main/res/layout/include_vanced.xml b/app/src/main/res/layout/include_vanced.xml index de250777..b70a6893 100644 --- a/app/src/main/res/layout/include_vanced.xml +++ b/app/src/main/res/layout/include_vanced.xml @@ -1,96 +1,108 @@ - + xmlns:tools="http://schemas.android.com/tools"> - + - + - + - + - + android:layout_height="wrap_content"> - - - + + style="@style/TextAppTitle" + android:id="@+id/vanced_title" + android:text="@string/vanced" + app:layout_constraintStart_toEndOf="@id/home_vanced_logo" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/vanced_title_buttons_barrier" /> - + - + - + - + - + - + - + - + + + + + + + + + + + + +