Speeding up DrawerContent
This commit is contained in:
+11
-11
@@ -25,6 +25,7 @@ import androidx.compose.foundation.background
|
|||||||
import androidx.compose.foundation.border
|
import androidx.compose.foundation.border
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||||
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.IntrinsicSize
|
import androidx.compose.foundation.layout.IntrinsicSize
|
||||||
@@ -85,8 +86,6 @@ import androidx.compose.ui.layout.ContentScale
|
|||||||
import androidx.compose.ui.platform.LocalFocusManager
|
import androidx.compose.ui.platform.LocalFocusManager
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.text.LinkAnnotation
|
import androidx.compose.ui.text.LinkAnnotation
|
||||||
import androidx.compose.ui.text.SpanStyle
|
|
||||||
import androidx.compose.ui.text.TextLinkStyles
|
|
||||||
import androidx.compose.ui.text.buildAnnotatedString
|
import androidx.compose.ui.text.buildAnnotatedString
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.text.input.ImeAction
|
import androidx.compose.ui.text.input.ImeAction
|
||||||
@@ -123,8 +122,10 @@ import com.vitorpamplona.amethyst.ui.theme.IconRowTextModifier
|
|||||||
import com.vitorpamplona.amethyst.ui.theme.Size20Modifier
|
import com.vitorpamplona.amethyst.ui.theme.Size20Modifier
|
||||||
import com.vitorpamplona.amethyst.ui.theme.Size22Modifier
|
import com.vitorpamplona.amethyst.ui.theme.Size22Modifier
|
||||||
import com.vitorpamplona.amethyst.ui.theme.Size22ModifierWith4Padding
|
import com.vitorpamplona.amethyst.ui.theme.Size22ModifierWith4Padding
|
||||||
|
import com.vitorpamplona.amethyst.ui.theme.Size24Modifier
|
||||||
import com.vitorpamplona.amethyst.ui.theme.Size26Modifier
|
import com.vitorpamplona.amethyst.ui.theme.Size26Modifier
|
||||||
import com.vitorpamplona.amethyst.ui.theme.StdHorzSpacer
|
import com.vitorpamplona.amethyst.ui.theme.StdHorzSpacer
|
||||||
|
import com.vitorpamplona.amethyst.ui.theme.TextStyleBottomNavBar
|
||||||
import com.vitorpamplona.amethyst.ui.theme.Width16Space
|
import com.vitorpamplona.amethyst.ui.theme.Width16Space
|
||||||
import com.vitorpamplona.amethyst.ui.theme.bannerModifier
|
import com.vitorpamplona.amethyst.ui.theme.bannerModifier
|
||||||
import com.vitorpamplona.amethyst.ui.theme.drawerSpacing
|
import com.vitorpamplona.amethyst.ui.theme.drawerSpacing
|
||||||
@@ -832,6 +833,7 @@ fun BottomContent(
|
|||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.padding(horizontal = 15.dp),
|
.padding(horizontal = 15.dp),
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
horizontalArrangement = Arrangement.Absolute.SpaceBetween,
|
||||||
) {
|
) {
|
||||||
val string =
|
val string =
|
||||||
remember {
|
remember {
|
||||||
@@ -839,18 +841,16 @@ fun BottomContent(
|
|||||||
withLink(
|
withLink(
|
||||||
LinkAnnotation.Clickable(
|
LinkAnnotation.Clickable(
|
||||||
"clickable",
|
"clickable",
|
||||||
TextLinkStyles(
|
TextStyleBottomNavBar,
|
||||||
SpanStyle(
|
|
||||||
fontSize = 12.sp,
|
|
||||||
fontWeight = FontWeight.Bold,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
) {
|
) {
|
||||||
nav.nav(Route.Note(BuildConfig.RELEASE_NOTES_ID))
|
nav.nav(Route.Note(BuildConfig.RELEASE_NOTES_ID))
|
||||||
nav.closeDrawer()
|
nav.closeDrawer()
|
||||||
},
|
},
|
||||||
) {
|
) {
|
||||||
append("v" + BuildConfig.VERSION_NAME + "-" + BuildConfig.FLAVOR.uppercase())
|
append("v")
|
||||||
|
append(BuildConfig.VERSION_NAME)
|
||||||
|
append("-")
|
||||||
|
append(BuildConfig.FLAVOR.uppercase())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -861,7 +861,7 @@ fun BottomContent(
|
|||||||
overflow = TextOverflow.Ellipsis,
|
overflow = TextOverflow.Ellipsis,
|
||||||
maxLines = 1,
|
maxLines = 1,
|
||||||
)
|
)
|
||||||
Box(modifier = Modifier.weight(1F))
|
|
||||||
IconButton(
|
IconButton(
|
||||||
onClick = {
|
onClick = {
|
||||||
nav.nav(Route.QRDisplay(user.pubkeyHex))
|
nav.nav(Route.QRDisplay(user.pubkeyHex))
|
||||||
@@ -871,7 +871,7 @@ fun BottomContent(
|
|||||||
Icon(
|
Icon(
|
||||||
painter = painterRes(R.drawable.ic_qrcode, 2),
|
painter = painterRes(R.drawable.ic_qrcode, 2),
|
||||||
contentDescription = stringRes(id = R.string.show_npub_as_a_qr_code),
|
contentDescription = stringRes(id = R.string.show_npub_as_a_qr_code),
|
||||||
modifier = Modifier.size(24.dp),
|
modifier = Size24Modifier,
|
||||||
tint = MaterialTheme.colorScheme.primary,
|
tint = MaterialTheme.colorScheme.primary,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,9 +48,13 @@ import androidx.compose.ui.draw.shadow
|
|||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
import androidx.compose.ui.text.Placeholder
|
import androidx.compose.ui.text.Placeholder
|
||||||
import androidx.compose.ui.text.PlaceholderVerticalAlign
|
import androidx.compose.ui.text.PlaceholderVerticalAlign
|
||||||
|
import androidx.compose.ui.text.SpanStyle
|
||||||
|
import androidx.compose.ui.text.TextLinkStyles
|
||||||
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.text.input.KeyboardCapitalization
|
import androidx.compose.ui.text.input.KeyboardCapitalization
|
||||||
import androidx.compose.ui.unit.IntOffset
|
import androidx.compose.ui.unit.IntOffset
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
import androidx.compose.ui.unit.sp
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.topbars.TopBarSize
|
import com.vitorpamplona.amethyst.ui.navigation.topbars.TopBarSize
|
||||||
|
|
||||||
val Shapes =
|
val Shapes =
|
||||||
@@ -391,3 +395,11 @@ val SuggestionListDefaultHeightPage = Modifier.heightIn(0.dp, 300.dp)
|
|||||||
val FollowPackHeaderModifier = Modifier.fillMaxWidth().height(TopBarSize)
|
val FollowPackHeaderModifier = Modifier.fillMaxWidth().height(TopBarSize)
|
||||||
|
|
||||||
val Size22ModifierWith4Padding = Modifier.size(22.dp).padding(end = 4.dp)
|
val Size22ModifierWith4Padding = Modifier.size(22.dp).padding(end = 4.dp)
|
||||||
|
|
||||||
|
val TextStyleBottomNavBar =
|
||||||
|
TextLinkStyles(
|
||||||
|
SpanStyle(
|
||||||
|
fontSize = 12.sp,
|
||||||
|
fontWeight = FontWeight.Bold,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user