mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 23:27:04 +05:30
feat(android): fix saved posts widget layout
This commit is contained in:
parent
df9a82482c
commit
6a1164363c
1 changed files with 43 additions and 21 deletions
|
@ -21,12 +21,14 @@ import androidx.glance.action.clickable
|
||||||
import androidx.glance.appwidget.cornerRadius
|
import androidx.glance.appwidget.cornerRadius
|
||||||
import androidx.glance.background
|
import androidx.glance.background
|
||||||
import androidx.glance.layout.Alignment
|
import androidx.glance.layout.Alignment
|
||||||
|
import androidx.glance.layout.Box
|
||||||
import androidx.glance.layout.Column
|
import androidx.glance.layout.Column
|
||||||
import androidx.glance.layout.fillMaxWidth
|
import androidx.glance.layout.fillMaxWidth
|
||||||
import androidx.glance.layout.padding
|
import androidx.glance.layout.padding
|
||||||
import androidx.glance.text.FontStyle
|
import androidx.glance.text.FontStyle
|
||||||
import androidx.glance.text.FontWeight
|
import androidx.glance.text.FontWeight
|
||||||
import androidx.glance.text.Text
|
import androidx.glance.text.Text
|
||||||
|
import androidx.glance.text.TextAlign
|
||||||
import androidx.glance.text.TextStyle
|
import androidx.glance.text.TextStyle
|
||||||
import dev.msfjarvis.claw.android.MainActivity
|
import dev.msfjarvis.claw.android.MainActivity
|
||||||
import dev.msfjarvis.claw.android.MainActivity.Companion.NAVIGATION_KEY
|
import dev.msfjarvis.claw.android.MainActivity.Companion.NAVIGATION_KEY
|
||||||
|
@ -41,28 +43,48 @@ fun WidgetListEntry(
|
||||||
modifier: GlanceModifier = GlanceModifier,
|
modifier: GlanceModifier = GlanceModifier,
|
||||||
) {
|
) {
|
||||||
val titleStyle = MaterialTheme.typography.titleMedium
|
val titleStyle = MaterialTheme.typography.titleMedium
|
||||||
Column(
|
val subtitleStyle = MaterialTheme.typography.labelLarge
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
Box(modifier.padding(8.dp)) {
|
||||||
modifier =
|
Column(
|
||||||
modifier
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
.fillMaxWidth()
|
modifier =
|
||||||
.background(GlanceTheme.colors.surfaceVariant)
|
GlanceModifier.fillMaxWidth()
|
||||||
.cornerRadius(8.dp)
|
.background(GlanceTheme.colors.surfaceVariant)
|
||||||
.clickable(
|
.cornerRadius(8.dp)
|
||||||
actionStartActivity<MainActivity>(actionParametersOf(destinationKey to post.shortId))
|
.padding(horizontal = 8.dp)
|
||||||
),
|
.clickable(
|
||||||
) {
|
actionStartActivity<MainActivity>(actionParametersOf(destinationKey to post.shortId))
|
||||||
Text(
|
),
|
||||||
text = post.title,
|
) {
|
||||||
modifier = GlanceModifier.padding(horizontal = 4.dp, vertical = 4.dp),
|
Text(
|
||||||
style =
|
text = post.title,
|
||||||
TextStyle(
|
modifier = GlanceModifier.padding(horizontal = 4.dp, vertical = 4.dp),
|
||||||
color = GlanceTheme.colors.onSurfaceVariant,
|
style =
|
||||||
fontSize = titleStyle.fontSize,
|
TextStyle(
|
||||||
fontWeight = titleStyle.fontWeight.toGlance(),
|
color = GlanceTheme.colors.onSurfaceVariant,
|
||||||
fontStyle = titleStyle.fontStyle.toGlance(),
|
fontSize = titleStyle.fontSize,
|
||||||
|
fontWeight = titleStyle.fontWeight.toGlance(),
|
||||||
|
fontStyle = titleStyle.fontStyle.toGlance(),
|
||||||
|
)
|
||||||
|
)
|
||||||
|
post.commentCount?.let { count ->
|
||||||
|
Text(
|
||||||
|
text = "$count comments",
|
||||||
|
modifier =
|
||||||
|
GlanceModifier.defaultWeight()
|
||||||
|
.padding(horizontal = 4.dp, vertical = 4.dp)
|
||||||
|
.fillMaxWidth(),
|
||||||
|
style =
|
||||||
|
TextStyle(
|
||||||
|
color = GlanceTheme.colors.onSurfaceVariant,
|
||||||
|
fontSize = subtitleStyle.fontSize,
|
||||||
|
fontWeight = subtitleStyle.fontWeight.toGlance(),
|
||||||
|
fontStyle = subtitleStyle.fontStyle.toGlance(),
|
||||||
|
textAlign = TextAlign.End,
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue