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
This commit is contained in:
Chaohui Wang
2022-09-28 20:40:27 +08:00
parent 29a55b03a1
commit 8ec56141ef

View File

@@ -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