diff --git a/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt b/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt index ecf9425b1c..44570a05a5 100644 --- a/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt +++ b/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt @@ -107,7 +107,7 @@ object MusicDownloader { if (variant == "root") installMusicRoot(context) else - install("${context.getExternalFilesDir("music/$variant")}/music.apk", context) + install("${context.getExternalFilesDir("music/nonroot")}/nonroot.apk", context) } } diff --git a/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt b/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt index 37058a9d4b..d906685db1 100644 --- a/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt +++ b/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt @@ -15,27 +15,18 @@ import com.vanced.manager.utils.DeviceUtils.getArch import com.vanced.manager.utils.DownloadHelper.downloadProgress import com.vanced.manager.utils.Extensions.getInstallUrl import com.vanced.manager.utils.Extensions.getLatestAppVersion -import com.vanced.manager.utils.InternetTools import com.vanced.manager.utils.InternetTools.backupUrl -import com.vanced.manager.utils.InternetTools.baseUrl -import com.vanced.manager.utils.InternetTools.checkSHA256 import com.vanced.manager.utils.InternetTools.getFileNameFromUrl -import com.vanced.manager.utils.InternetTools.getSha256 import com.vanced.manager.utils.InternetTools.vanced import com.vanced.manager.utils.InternetTools.vancedVersions import com.vanced.manager.utils.LanguageHelper.getDefaultVancedLanguages import com.vanced.manager.utils.PackageHelper.downloadStockCheck -import com.vanced.manager.utils.PackageHelper.getPkgVerCode import com.vanced.manager.utils.PackageHelper.installVanced import com.vanced.manager.utils.PackageHelper.installVancedRoot import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import kotlinx.coroutines.runBlocking import java.io.File -import java.io.IOException -import java.security.MessageDigest -import java.util.* object VancedDownloader { diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt index 85631c7466..5e36ce19e5 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt @@ -21,7 +21,7 @@ import com.vanced.manager.utils.DownloadHelper.downloadProgress import com.vanced.manager.utils.InternetTools.isUpdateAvailable class ManagerUpdateDialog( - private val forceUpdate: Boolean + private val forceUpdate: Boolean ) : DialogFragment() { private lateinit var binding: DialogManagerUpdateBinding diff --git a/app/src/main/java/com/vanced/manager/ui/viewmodels/SettingsViewModel.kt b/app/src/main/java/com/vanced/manager/ui/viewmodels/SettingsViewModel.kt deleted file mode 100644 index f8cbecab13..0000000000 --- a/app/src/main/java/com/vanced/manager/ui/viewmodels/SettingsViewModel.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.vanced.manager.ui.viewmodels - -import androidx.fragment.app.FragmentActivity -import androidx.lifecycle.ViewModel - -class SettingsViewModel(activity: FragmentActivity) : ViewModel() \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/viewmodels/SettingsViewModelFactory.kt b/app/src/main/java/com/vanced/manager/ui/viewmodels/SettingsViewModelFactory.kt deleted file mode 100644 index 6ba4a4414a..0000000000 --- a/app/src/main/java/com/vanced/manager/ui/viewmodels/SettingsViewModelFactory.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.vanced.manager.ui.viewmodels - -import androidx.fragment.app.FragmentActivity -import androidx.lifecycle.ViewModel -import androidx.lifecycle.ViewModelProvider - -class SettingsViewModelFactory(private val activity: FragmentActivity) : ViewModelProvider.Factory { - - override fun create(modelClass: Class): T { - return SettingsViewModel(activity) as T - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/utils/AppUtils.kt b/app/src/main/java/com/vanced/manager/utils/AppUtils.kt index d1c93bc04c..2641598b85 100644 --- a/app/src/main/java/com/vanced/manager/utils/AppUtils.kt +++ b/app/src/main/java/com/vanced/manager/utils/AppUtils.kt @@ -6,7 +6,6 @@ import android.content.pm.PackageInstaller import androidx.localbroadcastmanager.content.LocalBroadcastManager import com.vanced.manager.BuildConfig.APPLICATION_ID import com.vanced.manager.R -import com.vanced.manager.core.downloader.VancedDownloader import com.vanced.manager.ui.dialogs.AppDownloadDialog import com.vanced.manager.ui.fragments.HomeFragment import com.vanced.manager.utils.DownloadHelper.downloadProgress diff --git a/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt b/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt index 514f25be0e..6d9b61d7d5 100644 --- a/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt @@ -44,16 +44,19 @@ object DownloadHelper { fun downloadManager(context: Context) { CoroutineScope(Dispatchers.IO).launch { val url = "https://github.com/YTVanced/VancedManager/releases/latest/download/manager.apk" - downloadProgress.get()?.currentDownload = PRDownloader.download(url, context.getExternalFilesDir("apk")?.path, "manager.apk") + downloadProgress.get()?.currentDownload = PRDownloader.download(url, context.getExternalFilesDir("manager")?.path, "manager.apk") .build() .setOnProgressListener { progress -> val mProgress = progress.currentBytes * 100 / progress.totalBytes downloadProgress.get()?.downloadProgress?.set(mProgress.toInt()) } + .setOnCancelListener { + downloadProgress.get()?.downloadProgress?.set(0) + } .start(object : OnDownloadListener { override fun onDownloadComplete() { val apk = - File("${context.getExternalFilesDir("apk")?.path}/manager.apk") + File("${context.getExternalFilesDir("manager")?.path}/manager.apk") val uri = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) FileProvider.getUriForFile( diff --git a/app/src/main/java/com/vanced/manager/utils/Extensions.kt b/app/src/main/java/com/vanced/manager/utils/Extensions.kt index 63331cf9b0..6c3fdd4585 100644 --- a/app/src/main/java/com/vanced/manager/utils/Extensions.kt +++ b/app/src/main/java/com/vanced/manager/utils/Extensions.kt @@ -10,7 +10,6 @@ import androidx.preference.PreferenceManager.getDefaultSharedPreferences import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import com.google.android.material.radiobutton.MaterialRadioButton import com.vanced.manager.R -import com.vanced.manager.model.AppVersionsModel import com.vanced.manager.utils.InternetTools.baseUrl import com.vanced.manager.utils.InternetTools.loadJson import java.util.* diff --git a/app/src/main/java/com/vanced/manager/utils/InternetTools.kt b/app/src/main/java/com/vanced/manager/utils/InternetTools.kt index b737e09f96..d189c05143 100644 --- a/app/src/main/java/com/vanced/manager/utils/InternetTools.kt +++ b/app/src/main/java/com/vanced/manager/utils/InternetTools.kt @@ -12,7 +12,6 @@ import com.beust.klaxon.JsonArray import com.beust.klaxon.JsonObject import com.vanced.manager.BuildConfig import com.vanced.manager.R -import com.vanced.manager.core.downloader.VancedDownloader import com.vanced.manager.utils.AppUtils.generateChecksum import com.vanced.manager.utils.Extensions.getDefaultPrefs import kotlinx.coroutines.CoroutineScope diff --git a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt index 3efa1f5b64..3b72d00bed 100644 --- a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt @@ -77,7 +77,7 @@ object PackageHelper { } fun musicApkExists(context: Context): Boolean { - val apkPath = File(context.getExternalFilesDir("music/nonroot")?.path, "music.apk") + val apkPath = File(context.getExternalFilesDir("music/nonroot")?.path, "nonroot.apk") if (apkPath.exists()) { return true } diff --git a/app/src/main/res/layout/view_preference_switch.xml b/app/src/main/res/layout/view_preference_switch.xml index 5627501426..8acf1cec73 100644 --- a/app/src/main/res/layout/view_preference_switch.xml +++ b/app/src/main/res/layout/view_preference_switch.xml @@ -29,7 +29,7 @@ app:layout_constraintTop_toBottomOf="@id/preference_switch_title" tools:text="Receive push notifications when an update for vanced is released" /> - + app:layout_constraintTop_toTopOf="parent"/> \ No newline at end of file diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 21e738e871..637f9ce39a 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -15,9 +15,9 @@ Er Din Enhed Rooted? Tildel Root Tilladelse Vælg mindst én app! - Vanced, but for YouTube Music!\nrelatively less feature rich but fulfils your needs. - YouTube Vanced is the stock Android YouTube App, but better! - Let\'s get started + Vanced, men for YouTube Music!\nrelativt mindre funktionsrig men opfylder dine behov. + YouTube Vanced er standard YouTube App, men bedre! + Lad os komme igang Vil du bruge root version? Tryk blot på knappen nedenfor, ellers tryk fotsæt Om %1$s @@ -61,7 +61,7 @@ Ingen nye opdateringer Variant - Advanced + Avanceret %1$s installationsfiler fundet! Manageren opdagede, at alle nødvendige filer til %1$s installationen blev fundet. Vil du installere? Søger efter opdateringer… diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index e7fec7522b..a1f8661590 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -10,7 +10,7 @@ Información Manager Ajustes - Actualizar Manager + Gestor de actualizaciones ¿Su dispositivo está rooteado? Conceder permiso root diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 8a05b23019..14b8ad24bc 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -7,35 +7,35 @@ Salva Seleziona le Tue App - Autori + Informazioni Manager Impostazioni Aggiorna Manager Il tuo dispositivo ha i permessi di root? - Concedi Permessi Root + Concedi i Permessi di Root Seleziona almeno un\'app! Vanced, ma per YouTube Music!\nrelativamente meno ricco di caratteristiche ma ugualmente adattabile alle tue esigenze. - YouTube Vanced è l\'App di YouTube preinstallata di Android, ma migliore! + YouTube Vanced è l\'App di YouTube preinstallata di Android, ma migliorata! Iniziamo - Vorresti usare la versione di root? Basta premere il pulsante sotto, altrimenti tocca per continuare + Sei disposto ad utilizzare la versione root? È sufficiente premere il pulsante in basso, altrimenti tocca per continuare - A proposito di %1$s - Tocca sulla scheda per vedere il changelog. - Changelog + Informazioni su %1$s + Tocca la scheda per vedere le novità. + Novità Download in corso di %1$s Installa Reinstalla - Versione installata: - Ultima versione: + Installata: + Disponibile: microG non è installato - Non è stato fornito l\'accesso di root + Accesso root non consentito Non disponibile Aggiorna - Link utili + Link Utili Sostienici! - Colore evidenziatore + Colore in Evidenza Blu Verde Viola @@ -45,26 +45,26 @@ Comportamento Cancella i file scaricati File cancellati con successo - Analitica Firebase - Questo ci consente di raccogliere informazioni sulle prestazioni dell\'app ed i registri dei crash + Analisi Firebase + Questo ci consente di raccogliere informazioni sulle prestazioni dell\'app ed i registri sui crash Lingua - Utilizza le schede personalizzate di Chrome - I link verranno aperti nelle schede personalizzate di Chrome + Utilizza le Schede Personalizzate di Chrome + I link verranno aperti nelle Schede Personalizzate di Chrome Predefinito di Sistema Tema - Tema scuro - Tema chiaro + Tema Scuro + Tema Chiaro Aggiorna l\'URL del canale - Notifiche push di %1$s + Notifiche Push di %1$s Ricevi notifiche push quando un aggiornamento per %1$s è disponibile - Centro aggiornamenti + Centro Aggiornamenti Nessun nuovo aggiornamento Variante Avanzate %1$s file d\'installazione rilevati! - Il manager ha rilevato che tutti i file necessari per l\'installazione di %1$s sono stati trovati. Vuoi installarli? - Verificando gli aggiornamenti… + Manager ha rilevato tutti i file necessari per l\'installazione di %1$s. Vuoi installarli? + Verifica aggiornamenti… Lingue: %1$s Tema: %1$s Versione: %1$s @@ -75,30 +75,30 @@ Rilevata l\'interfaccia MIUI! Per poter installare Vanced, DEVI PER FORZA disattivare le ottimizzazioni di MIUI nelle impostazioni da sviluppatore (puoi ignorare questo avviso se stai utilizzando la versione 20.2.20 o successive di una ROM basata su xiaomi.eu). Errore - Scarica di nuovo - Assicurati di aver scaricato l\'app da vancedapp.com, dal server Discord di Vanced o dalla pagina GitHub di Vanced - Fatto! + Scarica nuovamente + Assicurati di aver scaricato l\'app da vancedapp.com, dal server di Discord di Vanced o dalla pagina GitHub di Vanced + Riuscito! Preferenze di installazione %1$s Vanced è stato installato con successo. Vuoi avviarlo ora? Versione Vanced Music è stato installato con successo! Vuoi eseguirlo ora? - Sei pregato di essere paziente… + Si prega di attendere… Avvia Benvenuto Scegli le tue lingue preferite per Vanced - Luce + %1$s + Chiaro + %1$s Seleziona almeno una lingua! Sviluppatori di Manager Codice sorgente - Il team di Vanced + Il Team di Vanced - Impossibile cambiare il proprietario dell\'apk in proprietario del sistema, sei pregato di riprovare. - Errore nel download di %1$s + Impossibile modificare il proprietario dell\'apk nel proprietario di sistema, per favore riprova. + Errore nel Download di %1$s Impossibile disinstallare il pacchetto %1$s - Impossibile trovare i file richiesti per l\'installazione. Scarica di nuovo i file di installazione, poi riprova. - Impossibile trovare il file apk per il tema nero/scuro dall\'archiviazione, sei pregato di riprovare. + Impossibile individuare i file richiesti per l\'installazione. Scaricali nuovamente e riprova. + Impossibile individuare il file apk per il tema nero/scuro dalla memoria, per favore riprova. Installazione non riuscita, l\'utente ha annullato l\'installazione. Installazione non riuscita, l\'utente ha bloccato l\'installazione. Installazione non riuscita, l\'utente ha provato a eseguire il downgrade del pacchetto. Disinstalla gli aggiornamenti dell\'app predefinita di YouTube, poi riprova. @@ -109,6 +109,6 @@ Installazione non riuscita, la verifica della firma apk è attivata. Disattiva la verifica della firma apk, poi riprova. Installazione non riuscita, le ottimizzazioni di MIUI sono attivate. Disattiva le ottimizzazioni di MIUI, poi riprova. Installazione non riuscita, errore dello spazio di archiviazione. - Impossibile trovare il file apk per il tema nero/scuro dall\'installer. Cancella i dati dell\'app del Manager, poi riprova. - Impossibile trovare il percorso di installazione di stock di YouTube dopo l\'installazione divisa. + Impossibile trovare il file apk per il tema nero/scuro dall\'installer. Cancella i dati dell\'app Manager, quindi riprova. + Impossibile individuare il percorso di installazione di YouTube stock dopo l\'installazione divisa. diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 8065dd98a3..acc5f1da62 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -17,7 +17,7 @@ アプリを少なくとも一つ選択してください! Vanced, but for YouTube Music!\nrelatively less feature rich but fulfils your needs. YouTube Vanced is the stock Android YouTube App, but better! - Let\'s get started + さあ、始めましょう root 版を使用したいですか?下のボタンを押してください。そうでないなら続けるボタンを押してください %1$s について @@ -61,7 +61,7 @@ アップデートはありません 種類 - Advanced + 上級者向け %1$sのインストールに必要なファイルが見つかりました %1$sのインストールに必要な全てのファイル準備が整いました。インストールしますか? アップデートを確認中... diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 5a523855b5..8de9d5d0aa 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -46,7 +46,7 @@ Limpar arquivos baixados Arquivos limpos com sucesso Análises de Firebase - Isso nos permite coletar informações sobre o desempenho do aplicativo e registros de falhas + Isto nos permite coletar informações sobre o desempenho do aplicativo e registros de falhas Idioma Usar abas personalizadas do Chrome Os links serão abertos nas abas personalizadas do Chrome @@ -78,7 +78,7 @@ Baixar novamente Certifique-se de fazer o download do aplicativo em vancedapp.com, no servidor Vanced Discord ou no Vanced GitHub Sucesso! - Preferências de instalação de %1$s + %1$s Preferências de Instalação O Vanced foi instalado com sucesso. Deseja iniciá-lo agora? Versão O Vanced Music foi instalado com sucesso! Abrir agora? diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index 120ef63f9a..2348a89b72 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -12,12 +12,12 @@ Подешавања Освежи Менаџера - Is Your Device Rooted? + Да ли је ваш уређај рутован? Омогућите дозволу за рут Одабери барем једну апликацију! - Vanced, but for YouTube Music!\nrelatively less feature rich but fulfils your needs. - YouTube Vanced is the stock Android YouTube App, but better! - Let\'s get started + Vanced, али за YouTube Music!\nрелативно са мање напредних карактеристикама, али ће задовољити ваше потребе. + YouTube Vanced је фабрички Android YouTube апликација, али много боља! + Хајде да почнемо Имате ли намеру користити рутовану верзију? Само кликните на дугме доле, у супротном кликните за наставак О %s @@ -61,7 +61,7 @@ Нема нове верзије Варијанта - Advanced + Napredan %1$s верзија је пронађена! Менаџер је пронашао све датотеке за %1$s верзију инсталације. Да ли желите да инсталирате? Провера ажурирања… @@ -76,9 +76,9 @@ Да би апликација Vanced била исправно инсталирана морате да искључите оптимизацију за ову апликацију у MIUI подешавањима за програмере.( Ову напомену можете да занемарите у случају ако користите верзију 20.2.20 и новију xiaomi.eu ROM-а) Грешка Поново преузми - Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server or the Vanced GitHub + Преузмите апликацију само са официјелног Vanced сајта, Vanced Discord сервера или Vanced GitHub-а Успешно! - %1$s Installation Preferences + %1$s Инсталациона подешавања Vanced је успешно инсталиран! Желите да га одмах отворите? Верзија Vanced Music је успешно инсталиран! Желите да га одмах отворите? diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 10b10beaea..a1520a5df0 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -12,7 +12,7 @@ 設定 更新 Manager - 您的裝置有擁有 Root 權限嗎? + 您的裝置擁有 Root 權限嗎? 授予 Root 權限 請至少選擇一個應用程式! Vanced ,不過是 YouTube 音樂!\n功能相對較少但足以滿足您的需要。