Skip to content

Commit 83b8d5f

Browse files
Add typography to compose theme (#3581)
* add typography to theme * apply theme where valid * fix checkcode issues
1 parent 6f4620e commit 83b8d5f

14 files changed

Lines changed: 173 additions & 136 deletions

File tree

app/src/main/java/org/groundplatform/android/ui/datacollection/DataSubmissionConfirmationScreen.kt

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,9 @@ import androidx.compose.ui.layout.ContentScale
3535
import androidx.compose.ui.platform.LocalConfiguration
3636
import androidx.compose.ui.res.painterResource
3737
import androidx.compose.ui.res.stringResource
38-
import androidx.compose.ui.text.font.Font
39-
import androidx.compose.ui.text.font.FontFamily
40-
import androidx.compose.ui.text.font.FontWeight
4138
import androidx.compose.ui.text.style.TextAlign
4239
import androidx.compose.ui.tooling.preview.Preview
4340
import androidx.compose.ui.unit.dp
44-
import androidx.compose.ui.unit.sp
4541
import org.groundplatform.android.R
4642
import org.groundplatform.android.ui.common.ExcludeFromJacocoGeneratedReport
4743
import org.groundplatform.android.ui.theme.AppTheme
@@ -83,29 +79,21 @@ private fun BodyContent(onDismiss: () -> Unit) {
8379
Column(horizontalAlignment = Alignment.CenterHorizontally) {
8480
Text(
8581
text = stringResource(R.string.data_collection_complete),
86-
fontFamily = FontFamily(Font(R.font.text_500)),
87-
lineHeight = 28.sp,
88-
fontSize = 22.sp,
89-
fontWeight = FontWeight(400),
82+
style = MaterialTheme.typography.titleLarge,
9083
)
9184
Spacer(modifier = Modifier.height(8.dp))
9285
Text(
9386
modifier = Modifier.padding(horizontal = 28.dp),
9487
text = stringResource(R.string.data_collection_complete_details),
95-
fontSize = 14.sp,
96-
lineHeight = 20.sp,
97-
fontWeight = FontWeight(400),
98-
fontFamily = FontFamily(Font(R.font.text_500)),
88+
style = MaterialTheme.typography.bodyMedium,
9989
textAlign = TextAlign.Center,
10090
)
10191
Spacer(modifier = Modifier.height(30.dp))
10292
OutlinedButton(onClick = { onDismiss() }) {
10393
Text(
10494
modifier = Modifier.padding(horizontal = 24.dp, vertical = 10.dp),
10595
text = stringResource(id = R.string.close),
106-
fontSize = 14.sp,
107-
lineHeight = 20.sp,
108-
fontFamily = FontFamily(Font(R.font.text_500)),
96+
style = MaterialTheme.typography.bodyMedium,
10997
)
11098
}
11199
}

app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/instruction/InstructionTaskFragment.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import androidx.compose.ui.Modifier
3030
import androidx.compose.ui.graphics.Color
3131
import androidx.compose.ui.tooling.preview.Preview
3232
import androidx.compose.ui.unit.dp
33-
import androidx.compose.ui.unit.sp
3433
import dagger.hilt.android.AndroidEntryPoint
3534
import org.groundplatform.android.ui.common.ExcludeFromJacocoGeneratedReport
3635
import org.groundplatform.android.ui.datacollection.components.TaskView
@@ -57,7 +56,7 @@ class InstructionTaskFragment : AbstractTaskFragment<InstructionTaskViewModel>()
5756
.border(2.dp, MaterialTheme.colorScheme.primary, RoundedCornerShape(2.dp))
5857
.padding(16.dp)
5958
) {
60-
Text(text = text, fontSize = 24.sp)
59+
Text(text = text, style = MaterialTheme.typography.headlineSmall)
6160
}
6261
}
6362

app/src/main/java/org/groundplatform/android/ui/datacollection/tasks/location/LocationAccuracyCard.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import androidx.compose.ui.Modifier
3636
import androidx.compose.ui.graphics.Color
3737
import androidx.compose.ui.res.painterResource
3838
import androidx.compose.ui.res.stringResource
39-
import androidx.compose.ui.text.font.FontWeight
4039
import androidx.compose.ui.unit.dp
4140
import org.groundplatform.android.R
4241

@@ -62,7 +61,6 @@ fun LocationAccuracyCard(onDismiss: () -> Unit, modifier: Modifier = Modifier) {
6261
Text(
6362
text = stringResource(R.string.location_not_accurate_heading),
6463
style = MaterialTheme.typography.titleMedium,
65-
fontWeight = FontWeight.Bold,
6664
color = MaterialTheme.colorScheme.onSurface,
6765
)
6866
Spacer(Modifier.height(4.dp))

app/src/main/java/org/groundplatform/android/ui/home/mapcontainer/jobs/LoiJobSheet.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ private fun LoiHeader(loiHelper: LocationOfInterestHelper, loi: LocationOfIntere
150150
Text(
151151
loiHelper.getDisplayLoiName(loi),
152152
color = MaterialTheme.colorScheme.onSurface,
153-
fontSize = 28.sp,
153+
style = MaterialTheme.typography.headlineMedium,
154154
)
155155
}
156156
}

app/src/main/java/org/groundplatform/android/ui/offlineareas/OfflineAreaListItem.kt

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,8 @@ import androidx.compose.ui.Modifier
3131
import androidx.compose.ui.graphics.vector.ImageVector
3232
import androidx.compose.ui.res.stringResource
3333
import androidx.compose.ui.res.vectorResource
34-
import androidx.compose.ui.text.TextStyle
35-
import androidx.compose.ui.text.font.Font
36-
import androidx.compose.ui.text.font.FontFamily
3734
import androidx.compose.ui.tooling.preview.Preview
3835
import androidx.compose.ui.unit.dp
39-
import androidx.compose.ui.unit.sp
4036
import org.groundplatform.android.R
4137
import org.groundplatform.android.ui.common.ExcludeFromJacocoGeneratedReport
4238
import org.groundplatform.android.ui.theme.AppTheme
@@ -69,30 +65,15 @@ fun OfflineAreaListItem(
6965
verticalArrangement = Arrangement.spacedBy(0.dp, Alignment.CenterVertically),
7066
horizontalAlignment = Alignment.Start,
7167
) {
72-
Text(
73-
text = offlineAreaDetails.name,
74-
style =
75-
TextStyle(
76-
fontSize = 16.sp,
77-
lineHeight = 24.sp,
78-
fontFamily = FontFamily(Font(R.font.text_500)),
79-
color = MaterialTheme.colorScheme.onSurface,
80-
),
81-
)
68+
Text(text = offlineAreaDetails.name, color = MaterialTheme.colorScheme.onSurface)
8269

8370
Text(
8471
text =
8572
stringResource(
8673
id = R.string.offline_area_list_item_size_on_disk_mb,
8774
offlineAreaDetails.sizeOnDisk,
8875
),
89-
style =
90-
TextStyle(
91-
fontSize = 16.sp,
92-
lineHeight = 24.sp,
93-
fontFamily = FontFamily(Font(R.font.text_500)),
94-
color = MaterialTheme.colorScheme.onSurfaceVariant,
95-
),
76+
color = MaterialTheme.colorScheme.onSurfaceVariant,
9677
)
9778
}
9879
}

app/src/main/java/org/groundplatform/android/ui/offlineareas/selector/DownloadProgressDialog.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ import androidx.compose.ui.Modifier
3434
import androidx.compose.ui.draw.clip
3535
import androidx.compose.ui.platform.testTag
3636
import androidx.compose.ui.res.stringResource
37-
import androidx.compose.ui.text.font.Font
38-
import androidx.compose.ui.text.font.FontFamily
3937
import androidx.compose.ui.unit.dp
4038
import org.groundplatform.android.R
4139

@@ -51,7 +49,6 @@ fun DownloadProgressDialog(progress: Float, onDismiss: () -> Unit) {
5149
(progress * 100).toInt(),
5250
),
5351
color = MaterialTheme.colorScheme.onSurface,
54-
fontFamily = FontFamily(Font(R.font.text_500)),
5552
)
5653
},
5754
text = {
@@ -69,14 +66,11 @@ fun DownloadProgressDialog(progress: Float, onDismiss: () -> Unit) {
6966
Text(
7067
stringResource(R.string.offline_map_imagery_download_progress_dialog_message),
7168
color = MaterialTheme.colorScheme.onSurfaceVariant,
72-
fontFamily = FontFamily(Font(R.font.text_500)),
7369
)
7470
}
7571
},
7672
dismissButton = {
77-
TextButton(onClick = { onDismiss() }) {
78-
Text(text = stringResource(R.string.cancel), fontFamily = FontFamily(Font(R.font.text_500)))
79-
}
73+
TextButton(onClick = { onDismiss() }) { Text(text = stringResource(R.string.cancel)) }
8074
},
8175
confirmButton = {},
8276
)

app/src/main/java/org/groundplatform/android/ui/signin/SignInScreen.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import androidx.compose.foundation.layout.wrapContentSize
3030
import androidx.compose.material3.Button
3131
import androidx.compose.material3.ButtonDefaults
3232
import androidx.compose.material3.Icon
33+
import androidx.compose.material3.MaterialTheme
3334
import androidx.compose.material3.SnackbarHost
3435
import androidx.compose.material3.SnackbarHostState
3536
import androidx.compose.material3.Text
@@ -45,8 +46,6 @@ import androidx.compose.ui.layout.ContentScale
4546
import androidx.compose.ui.platform.testTag
4647
import androidx.compose.ui.res.painterResource
4748
import androidx.compose.ui.res.stringResource
48-
import androidx.compose.ui.text.font.Font
49-
import androidx.compose.ui.text.font.FontFamily
5049
import androidx.compose.ui.tooling.preview.Preview
5150
import androidx.compose.ui.unit.dp
5251
import androidx.compose.ui.unit.sp
@@ -59,6 +58,7 @@ import com.google.firebase.firestore.FirebaseFirestoreException
5958
import com.google.firebase.firestore.FirebaseFirestoreException.Code
6059
import org.groundplatform.android.BuildConfig
6160
import org.groundplatform.android.R
61+
import org.groundplatform.android.proto.style
6262
import org.groundplatform.android.system.auth.SignInState
6363
import org.groundplatform.android.ui.common.ExcludeFromJacocoGeneratedReport
6464
import org.groundplatform.android.ui.components.LoadingDialog
@@ -198,9 +198,7 @@ private fun LogoAndTitle(modifier: Modifier = Modifier) {
198198
Text(
199199
text = stringResource(id = R.string.app_name),
200200
color = Color.White,
201-
fontSize = 60.sp,
202-
fontFamily = FontFamily(Font(R.font.display_500)),
203-
letterSpacing = 0.6.sp,
201+
style = MaterialTheme.typography.displayLarge,
204202
)
205203
}
206204
}

app/src/main/java/org/groundplatform/android/ui/surveyselector/components/HeaderRow.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,7 @@ import androidx.compose.ui.graphics.Color
3131
import androidx.compose.ui.platform.testTag
3232
import androidx.compose.ui.res.painterResource
3333
import androidx.compose.ui.res.stringResource
34-
import androidx.compose.ui.text.font.Font
35-
import androidx.compose.ui.text.font.FontFamily
36-
import androidx.compose.ui.text.font.FontWeight
3734
import androidx.compose.ui.unit.dp
38-
import androidx.compose.ui.unit.sp
3935
import org.groundplatform.android.R
4036
import org.groundplatform.android.model.SurveyListItem
4137
import org.groundplatform.android.proto.Survey
@@ -55,9 +51,7 @@ fun HeaderRow(item: SurveyListItem, menuClick: (String) -> Unit) {
5551

5652
Text(
5753
text = stringResource(labelRes),
58-
fontFamily = FontFamily(Font(R.font.text_500)),
59-
fontSize = 12.sp,
60-
fontWeight = FontWeight.Medium,
54+
style = MaterialTheme.typography.bodySmall,
6155
color = MaterialTheme.colorScheme.onSurfaceVariant,
6256
modifier = Modifier.padding(start = 4.dp),
6357
)

app/src/main/java/org/groundplatform/android/ui/surveyselector/components/SectionHeader.kt

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,7 @@ import androidx.compose.runtime.Composable
3232
import androidx.compose.runtime.remember
3333
import androidx.compose.ui.Alignment
3434
import androidx.compose.ui.Modifier
35-
import androidx.compose.ui.text.font.Font
36-
import androidx.compose.ui.text.font.FontFamily
37-
import androidx.compose.ui.text.font.FontWeight
3835
import androidx.compose.ui.unit.dp
39-
import androidx.compose.ui.unit.sp
40-
import org.groundplatform.android.R
4136

4237
@Composable
4338
fun SectionHeader(title: String, expanded: Boolean, isClickable: Boolean, onClick: () -> Unit) {
@@ -61,13 +56,6 @@ fun SectionHeader(title: String, expanded: Boolean, isClickable: Boolean, onClic
6156
tint = MaterialTheme.colorScheme.onSurfaceVariant,
6257
)
6358
Spacer(Modifier.width(8.dp))
64-
Text(
65-
text = title,
66-
fontFamily = FontFamily(Font(R.font.text_500)),
67-
lineHeight = 16.sp,
68-
fontSize = 16.sp,
69-
fontWeight = FontWeight(500),
70-
color = MaterialTheme.colorScheme.onSurfaceVariant,
71-
)
59+
Text(text = title, color = MaterialTheme.colorScheme.onSurfaceVariant)
7260
}
7361
}

app/src/main/java/org/groundplatform/android/ui/surveyselector/components/SurveyCardItem.kt

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,9 @@ import androidx.compose.material3.MaterialTheme
2727
import androidx.compose.material3.Text
2828
import androidx.compose.runtime.Composable
2929
import androidx.compose.ui.Modifier
30-
import androidx.compose.ui.text.font.Font
31-
import androidx.compose.ui.text.font.FontFamily
3230
import androidx.compose.ui.text.font.FontWeight
3331
import androidx.compose.ui.text.style.TextOverflow
3432
import androidx.compose.ui.unit.dp
35-
import androidx.compose.ui.unit.sp
36-
import org.groundplatform.android.R
3733
import org.groundplatform.android.model.SurveyListItem
3834

3935
@Composable
@@ -54,10 +50,7 @@ fun SurveyCardItem(
5450
Spacer(modifier = Modifier.height(8.dp))
5551
Text(
5652
text = item.title,
57-
fontFamily = FontFamily(Font(R.font.text_500)),
58-
fontSize = 18.sp,
59-
fontWeight = FontWeight.Medium,
60-
lineHeight = 28.sp,
53+
style = MaterialTheme.typography.titleLarge,
6154
color = MaterialTheme.colorScheme.onSurface,
6255
)
6356
item.description
@@ -66,10 +59,8 @@ fun SurveyCardItem(
6659
Spacer(modifier = Modifier.height(4.dp))
6760
Text(
6861
text = it,
69-
fontSize = 14.sp,
62+
style = MaterialTheme.typography.bodyMedium,
7063
fontWeight = FontWeight.Normal,
71-
fontFamily = FontFamily(Font(R.font.text_500)),
72-
lineHeight = 20.sp,
7364
color = MaterialTheme.colorScheme.outline,
7465
maxLines = 1,
7566
overflow = TextOverflow.Ellipsis,

0 commit comments

Comments
 (0)