fixed auto updater

This commit is contained in:
X1nto 2020-07-02 18:38:48 +04:00
parent 685c5a61fd
commit ee827937cb
4 changed files with 13 additions and 7 deletions

View File

@ -108,7 +108,7 @@ open class Home : BaseFragment(), View.OnClickListener {
} }
else { else {
writeToVariantPref("nonroot", R.anim.slide_in_left, R.anim.slide_out_right) writeToVariantPref("nonroot", R.anim.slide_in_left, R.anim.slide_out_right)
Toast.makeText(activity, "Root access not granted", Toast.LENGTH_SHORT).show() Toast.makeText(activity, activity?.getString(R.string.root_not_granted), Toast.LENGTH_SHORT).show()
} }
} }
} }
@ -120,7 +120,7 @@ open class Home : BaseFragment(), View.OnClickListener {
startActivity(Intent(activity, MainActivity::class.java)) startActivity(Intent(activity, MainActivity::class.java))
activity?.overridePendingTransition(animIn, animOut) activity?.overridePendingTransition(animIn, animOut)
activity?.finish() activity?.finish()
} else Log.d("VMvariant", "$variant is already selected") } else Log.d("VMVariant", "$variant is already selected")
} }
} }

View File

@ -1,7 +1,9 @@
package com.vanced.manager.ui.fragments package com.vanced.manager.ui.fragments
import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.graphics.drawable.ColorDrawable import android.graphics.drawable.ColorDrawable
import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
@ -20,6 +22,7 @@ import com.google.android.material.button.MaterialButton
import com.vanced.manager.R import com.vanced.manager.R
import com.vanced.manager.utils.InternetTools.isUpdateAvailable import com.vanced.manager.utils.InternetTools.isUpdateAvailable
import com.vanced.manager.utils.PackageHelper.installApp import com.vanced.manager.utils.PackageHelper.installApp
import java.io.File
class UpdateCheckFragment : DialogFragment() { class UpdateCheckFragment : DialogFragment() {
@ -60,7 +63,7 @@ class UpdateCheckFragment : DialogFragment() {
} }
private fun upgradeManager() { private fun upgradeManager() {
val dwnldUrl = "https://github.com/VancedManager/releases/latest/download/manager.apk" val dwnldUrl = GetJson().AsJSONObject("https://x1nto.github.io/VancedFiles/manager.json").get("url").asString
val loadBar = view?.findViewById<ProgressBar>(R.id.update_center_progressbar) val loadBar = view?.findViewById<ProgressBar>(R.id.update_center_progressbar)
PRDownloader.download(dwnldUrl, activity?.filesDir?.path, "manager.apk") PRDownloader.download(dwnldUrl, activity?.filesDir?.path, "manager.apk")
@ -74,10 +77,10 @@ class UpdateCheckFragment : DialogFragment() {
.start(object : OnDownloadListener{ .start(object : OnDownloadListener{
override fun onDownloadComplete() { override fun onDownloadComplete() {
activity?.let { activity?.let {
installApp( val uri = Uri.fromFile(File(activity!!.filesDir.path, "manager.apk"))
it, val intent = Intent(Intent.ACTION_VIEW)
it.filesDir.path + "/manager.apk", intent.setDataAndType(uri, "application/vnd.android.package-archive")
"com.vanced.manager") startActivity(intent)
} }
} }

View File

@ -23,6 +23,7 @@ object PackageHelper {
} }
} }
/*
@Throws(IOException::class) @Throws(IOException::class)
fun installApp( fun installApp(
context: Context, context: Context,
@ -48,6 +49,7 @@ object PackageHelper {
outputStream.close() outputStream.close()
session.commit(pendingIntent.intentSender) session.commit(pendingIntent.intentSender)
} }
*/
fun uninstallApk(pkg: String, activity: Activity) { fun uninstallApk(pkg: String, activity: Activity) {
val callbackIntent = Intent(activity.applicationContext, AppUninstallerService::class.java) val callbackIntent = Intent(activity.applicationContext, AppUninstallerService::class.java)

View File

@ -35,6 +35,7 @@
<string name="successfully_installed">Successfully installed %1$s</string> <string name="successfully_installed">Successfully installed %1$s</string>
<string name="network_error">Network connection unavailable</string> <string name="network_error">Network connection unavailable</string>
<string name="no_microg">No MicroG!</string> <string name="no_microg">No MicroG!</string>
<string name="root_not_granted">Root access not granted</string>
<string name="unavailable">Unavailable</string> <string name="unavailable">Unavailable</string>
<string name="update">Update</string> <string name="update">Update</string>
<string name="useful_links">Useful Links</string> <string name="useful_links">Useful Links</string>