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.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,13 +43,15 @@ fun WidgetListEntry(
modifier: GlanceModifier = GlanceModifier, modifier: GlanceModifier = GlanceModifier,
) { ) {
val titleStyle = MaterialTheme.typography.titleMedium val titleStyle = MaterialTheme.typography.titleMedium
val subtitleStyle = MaterialTheme.typography.labelLarge
Box(modifier.padding(8.dp)) {
Column( Column(
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
modifier = modifier =
modifier GlanceModifier.fillMaxWidth()
.fillMaxWidth()
.background(GlanceTheme.colors.surfaceVariant) .background(GlanceTheme.colors.surfaceVariant)
.cornerRadius(8.dp) .cornerRadius(8.dp)
.padding(horizontal = 8.dp)
.clickable( .clickable(
actionStartActivity<MainActivity>(actionParametersOf(destinationKey to post.shortId)) actionStartActivity<MainActivity>(actionParametersOf(destinationKey to post.shortId))
), ),
@ -63,6 +67,24 @@ fun WidgetListEntry(
fontStyle = titleStyle.fontStyle.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,
)
)
}
}
} }
} }