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

Commit 8ec56141 authored by Chaohui Wang's avatar Chaohui Wang
Browse files

Show install type label for instant app

To indicate an instant app in App Settings page.

Bug: 236346018
Test: App Settings page with Instant App
Change-Id: I6cc470c609067ff4f205fbf4fbf60e1e520b84bc
parent 29a55b03
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -53,14 +53,23 @@ class AppInfoProvider(private val packageInfo: PackageInfo) {
                ),
            horizontalAlignment = Alignment.CenterHorizontally,
        ) {
            val app = packageInfo.applicationInfo
            Box(modifier = Modifier.padding(SettingsDimension.itemPaddingAround)) {
                AppIcon(app = packageInfo.applicationInfo, size = SettingsDimension.appIconInfoSize)
                AppIcon(app = app, size = SettingsDimension.appIconInfoSize)
            }
            AppLabel(packageInfo.applicationInfo)
            AppLabel(app)
            InstallType(app)
            if (displayVersion) AppVersion()
        }
    }

    @Composable
    private fun InstallType(app: ApplicationInfo) {
        if (!app.isInstantApp) return
        Spacer(modifier = Modifier.height(4.dp))
        SettingsBody(stringResource(R.string.install_type_instant))
    }

    @Composable
    private fun AppVersion() {
        if (packageInfo.versionName == null) return