InstallerFragment: Don't suggest unavailable installers

Other than Session and Native, all installers require third-party apps. No need to pollute
installers list with them if they are unavailable as users often gets confused otherwise.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-05-08 15:56:04 +05:30
parent 1a7ed40ba9
commit 450cc0b6d2

View File

@@ -202,13 +202,26 @@ class InstallerFragment : BaseFragment(R.layout.fragment_installer) {
private fun getInstallers(): List<Installer> {
val installers = mutableListOf(
SessionInstaller.getInstallerInfo(requireContext()),
NativeInstaller.getInstallerInfo(requireContext()),
RootInstaller.getInstallerInfo(requireContext()),
ServiceInstaller.getInstallerInfo(requireContext()),
AMInstaller.getInstallerInfo(requireContext())
NativeInstaller.getInstallerInfo(requireContext())
)
if (isOAndAbove()) {
// 2
if (AppInstaller.hasRootAccess()) {
installers.add(RootInstaller.getInstallerInfo(requireContext()))
}
// 3
if (AppInstaller.hasAuroraService(requireContext())) {
installers.add(ServiceInstaller.getInstallerInfo(requireContext()))
}
// 4
if (AppInstaller.hasAppManager(requireContext())) {
installers.add(AMInstaller.getInstallerInfo(requireContext()))
}
// 5
if (isOAndAbove() && AppInstaller.hasShizukuOrSui(requireContext())) {
installers.add(ShizukuInstaller.getInstallerInfo(requireContext()))
}