From f804344824cab6d43a97603012978d7b2aab21ed Mon Sep 17 00:00:00 2001 From: X1nto Date: Mon, 22 Jun 2020 00:05:48 +0400 Subject: [PATCH] fixed issue with enlang downloading --- .../core/downloader/VancedDownloadService.kt | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloadService.kt b/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloadService.kt index 4953df0c..519a63db 100644 --- a/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloadService.kt +++ b/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloadService.kt @@ -19,7 +19,7 @@ class VancedDownloadService: Service() { override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { downloadSplits() - //stopSelf() + stopSelf() return START_NOT_STICKY } @@ -66,18 +66,13 @@ class VancedDownloadService: Service() { "arch" -> downloadSplits("theme") "theme" -> downloadSplits("lang") "lang" -> { - if (lang == "en" || type == "enlang") { - val intent = Intent(HomeFragment.VANCED_DOWNLOADED) - intent.action = HomeFragment.VANCED_DOWNLOADED - LocalBroadcastManager.getInstance(this@VancedDownloadService).sendBroadcast(intent) - if (variant == "root") - launchRootInstaller() - else - launchInstaller() + if (lang == "en") { + prepareInstall(variant!!) } else { downloadSplits("enlang") } } + "enlang" -> prepareInstall(variant!!) } } @@ -90,6 +85,17 @@ class VancedDownloadService: Service() { } }) } + + private fun prepareInstall(variant: String) { + val intent = Intent(HomeFragment.VANCED_DOWNLOADED) + intent.action = HomeFragment.VANCED_DOWNLOADED + LocalBroadcastManager.getInstance(this).sendBroadcast(intent) + if (variant == "root") + launchRootInstaller() + else + launchInstaller() + } + private fun launchInstaller() { SplitInstaller.installSplitApk(this) }