diff --git a/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt b/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt index 4ac1ad6..cbbec84 100644 --- a/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt +++ b/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt @@ -2,7 +2,7 @@ package cn.airnan.a2fair.ui.settings import android.content.Intent import android.net.Uri -import androidx.compose.foundation.Image +import android.widget.ImageView import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -23,10 +23,11 @@ import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView import cn.airnan.a2fair.BuildConfig import cn.airnan.a2fair.R @@ -57,11 +58,16 @@ fun AboutScreen( ) { Spacer(modifier = Modifier.height(48.dp)) - // Use app icon (assuming ic_launcher is available) - Image( - painter = painterResource(id = R.mipmap.ic_launcher), - contentDescription = stringResource(R.string.app_icon), - modifier = Modifier.size(100.dp) + AndroidView( + factory = { ctx -> + ImageView(ctx).apply { + setImageDrawable(context.packageManager.getApplicationIcon(context.applicationInfo)) + scaleType = ImageView.ScaleType.FIT_CENTER + } + }, + modifier = Modifier + .size(100.dp) + .clip(MaterialTheme.shapes.extraLarge) ) Spacer(modifier = Modifier.height(16.dp))