feat(android): fix saved posts widget layout

This commit is contained in:
Harsh Shandilya 2023-09-30 01:51:52 +05:30
parent df9a82482c
commit 6a1164363c
No known key found for this signature in database

View file

@ -21,12 +21,14 @@ import androidx.glance.action.clickable
import androidx.glance.appwidget.cornerRadius
import androidx.glance.background
import androidx.glance.layout.Alignment
import androidx.glance.layout.Box
import androidx.glance.layout.Column
import androidx.glance.layout.fillMaxWidth
import androidx.glance.layout.padding
import androidx.glance.text.FontStyle
import androidx.glance.text.FontWeight
import androidx.glance.text.Text
import androidx.glance.text.TextAlign
import androidx.glance.text.TextStyle
import dev.msfjarvis.claw.android.MainActivity
import dev.msfjarvis.claw.android.MainActivity.Companion.NAVIGATION_KEY
@ -41,13 +43,15 @@ fun WidgetListEntry(
modifier: GlanceModifier = GlanceModifier,
) {
val titleStyle = MaterialTheme.typography.titleMedium
val subtitleStyle = MaterialTheme.typography.labelLarge
Box(modifier.padding(8.dp)) {
Column(
verticalAlignment = Alignment.CenterVertically,
modifier =
modifier
.fillMaxWidth()
GlanceModifier.fillMaxWidth()
.background(GlanceTheme.colors.surfaceVariant)
.cornerRadius(8.dp)
.padding(horizontal = 8.dp)
.clickable(
actionStartActivity<MainActivity>(actionParametersOf(destinationKey to post.shortId))
),
@ -63,6 +67,24 @@ fun WidgetListEntry(
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,
)
)
}
}
}
}