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:
@@ -202,13 +202,26 @@ class InstallerFragment : BaseFragment(R.layout.fragment_installer) {
|
|||||||
private fun getInstallers(): List<Installer> {
|
private fun getInstallers(): List<Installer> {
|
||||||
val installers = mutableListOf(
|
val installers = mutableListOf(
|
||||||
SessionInstaller.getInstallerInfo(requireContext()),
|
SessionInstaller.getInstallerInfo(requireContext()),
|
||||||
NativeInstaller.getInstallerInfo(requireContext()),
|
NativeInstaller.getInstallerInfo(requireContext())
|
||||||
RootInstaller.getInstallerInfo(requireContext()),
|
|
||||||
ServiceInstaller.getInstallerInfo(requireContext()),
|
|
||||||
AMInstaller.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()))
|
installers.add(ShizukuInstaller.getInstallerInfo(requireContext()))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user