Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f101ccd9 authored by Sayantan Roychowdhury's avatar Sayantan Roychowdhury
Browse files

issue_5413_2: ApplicationFragment - override noAuthRefresh() to call getApplicationDetailsOSS()

parent e3cdb6b2
Loading
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -353,6 +353,26 @@ class ApplicationFragment : TimeoutFragment(R.layout.fragment_application) {
        }
    }

    override fun noAuthRefresh(): Boolean {
        if (!isDetailsLoaded) {
            /* Show the loading bar. */
            showLoadingUI()
            /* Remove trailing slash (if present) that can become part of the packageName */
            val packageName = args.packageName.run { if (endsWith('/')) dropLast(1) else this }
            if (isFdroidDeepLink) {
                applicationViewModel.getCleanapkAppDetails(packageName)
            } else if (args.origin == Origin.CLEANAPK) {
                applicationViewModel.getApplicationDetailsOSS(
                    args.id,
                )
                return true
            } else {
                return false
            }
        }
        return true
    }

    private fun observeDownloadStatus(view: View) {
        applicationViewModel.appStatus.observe(viewLifecycleOwner) { status ->
            val installButton = binding.downloadInclude.installButton