@@ -20,9 +20,17 @@ import androidx.compose.foundation.Image
2020import androidx.compose.foundation.background
2121import androidx.compose.foundation.layout.Arrangement
2222import androidx.compose.foundation.layout.Column
23+ import androidx.compose.foundation.layout.PaddingValues
2324import androidx.compose.foundation.layout.Row
25+ import androidx.compose.foundation.layout.WindowInsets
26+ import androidx.compose.foundation.layout.WindowInsetsSides
27+ import androidx.compose.foundation.layout.asPaddingValues
28+ import androidx.compose.foundation.layout.calculateEndPadding
29+ import androidx.compose.foundation.layout.calculateStartPadding
2430import androidx.compose.foundation.layout.fillMaxWidth
31+ import androidx.compose.foundation.layout.only
2532import androidx.compose.foundation.layout.padding
33+ import androidx.compose.foundation.layout.safeDrawing
2634import androidx.compose.foundation.layout.size
2735import androidx.compose.foundation.lazy.LazyColumn
2836import androidx.compose.foundation.lazy.items
@@ -42,9 +50,13 @@ import androidx.compose.runtime.Composable
4250import androidx.compose.ui.Alignment
4351import androidx.compose.ui.Modifier
4452import androidx.compose.ui.draw.clip
53+ import androidx.compose.ui.layout.Layout
54+ import androidx.compose.ui.platform.LocalLayoutDirection
4555import androidx.compose.ui.res.painterResource
4656import androidx.compose.ui.res.stringResource
4757import androidx.compose.ui.text.style.TextOverflow
58+ import androidx.compose.ui.unit.Dp
59+ import androidx.compose.ui.unit.LayoutDirection
4860import androidx.compose.ui.unit.dp
4961import com.example.reply.R
5062import com.example.reply.data.Email
@@ -55,7 +67,12 @@ fun ReplyListPane(
5567 onEmailClick : (Email ) -> Unit ,
5668 modifier : Modifier = Modifier
5769) {
58- LazyColumn (modifier = modifier.fillMaxWidth()) {
70+
71+ LazyColumn (
72+ modifier = modifier.fillMaxWidth(),
73+ contentPadding = WindowInsets .safeDrawing.only(
74+ WindowInsetsSides .Horizontal + WindowInsetsSides .Top ).asPaddingValues()
75+ ) {
5976 item {
6077 ReplySearchBar (modifier = Modifier .fillMaxWidth())
6178 }
@@ -73,7 +90,14 @@ fun ReplyDetailPane(
7390 email : Email ,
7491 modifier : Modifier = Modifier
7592) {
76- LazyColumn (modifier = modifier.fillMaxWidth()) {
93+
94+ val layoutDirection = LocalLayoutDirection .current
95+
96+ LazyColumn (
97+ modifier = modifier.fillMaxWidth(),
98+ contentPadding = WindowInsets .safeDrawing.only(
99+ WindowInsetsSides .Horizontal + WindowInsetsSides .Top ).asPaddingValues()
100+ ) {
77101 item {
78102 ReplyEmailThreadItem (email)
79103 }
@@ -156,13 +180,13 @@ fun ReplyEmailThreadItem(
156180 modifier : Modifier = Modifier
157181) {
158182 Card (
159- modifier = modifier.padding(horizontal = 16 .dp, vertical = 4 .dp ),
183+ modifier = modifier.padding(horizontal = 16 .dp),
160184 colors = CardDefaults .cardColors(containerColor = MaterialTheme .colorScheme.surface)
161185 ) {
162186 Column (
163187 modifier = Modifier
164188 .fillMaxWidth()
165- .padding(20 .dp)
189+ .padding(horizontal = 20 .dp)
166190 ) {
167191 Row (modifier = Modifier .fillMaxWidth()) {
168192 ReplyProfileImage (
@@ -264,7 +288,7 @@ fun ReplySearchBar(modifier: Modifier = Modifier) {
264288 Row (
265289 modifier = modifier
266290 .fillMaxWidth()
267- .padding(16 .dp)
291+ .padding(horizontal = 16 .dp)
268292 .background(MaterialTheme .colorScheme.surface, CircleShape ),
269293 verticalAlignment = Alignment .CenterVertically
270294 ) {
0 commit comments