diff --git a/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BaseRepoViewModel.kt b/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BaseRepoViewModel.kt index 3dca241..1a71cf8 100644 --- a/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BaseRepoViewModel.kt +++ b/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BaseRepoViewModel.kt @@ -203,6 +203,7 @@ abstract class BaseRepoViewModel(application: Application) : AndroidViewModel(ap } val targetFile = baseDir + .resolve("files") .resolve(targetDirSuffix) .resolve(uri.lastPathSegment!! .replace(Regex("""-\d+(?=\.|$)"""), "")) diff --git a/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BinRepoViewModel.kt b/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BinRepoViewModel.kt index b16b53c..0ce5f07 100644 --- a/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BinRepoViewModel.kt +++ b/app/src/main/java/com/cherret/zaprett/ui/viewmodel/BinRepoViewModel.kt @@ -3,8 +3,9 @@ package com.cherret.zaprett.ui.viewmodel import android.app.Application import com.cherret.zaprett.data.RepoTab import com.cherret.zaprett.data.StorageData +import com.cherret.zaprett.utils.getAllBin class BinRepoViewModel(application: Application): BaseRepoViewModel(application) { - override fun getInstalledLists(): Array = emptyArray() + override fun getInstalledLists(): Array = getAllBin() override val repoTab = RepoTab.bins } \ No newline at end of file diff --git a/app/src/main/java/com/cherret/zaprett/utils/ZaprettManager.kt b/app/src/main/java/com/cherret/zaprett/utils/ZaprettManager.kt index abaa62b..9304223 100644 --- a/app/src/main/java/com/cherret/zaprett/utils/ZaprettManager.kt +++ b/app/src/main/java/com/cherret/zaprett/utils/ZaprettManager.kt @@ -211,6 +211,11 @@ fun getAllStrategies(sharedPreferences: SharedPreferences): Array { } } +fun getAllBin(): Array { + val listsDir = getManifestsPath().resolve("bin") + return getValidManifests(listsDir) +} + fun getActiveLists(sharedPreferences: SharedPreferences): Array { if (getServiceType(sharedPreferences) != ServiceType.byedpi) { return readConfig().activeLists.mapNotNull { parseManifestFromFile(File(it)).getOrNull() }.toTypedArray()