|
17 | 17 | package com.example.compose.jetchat.theme
|
18 | 18 |
|
19 | 19 | import androidx.compose.material3.Typography
|
| 20 | +import androidx.compose.ui.text.ExperimentalTextApi |
20 | 21 | import androidx.compose.ui.text.TextStyle
|
21 | 22 | import androidx.compose.ui.text.font.Font
|
22 | 23 | import androidx.compose.ui.text.font.FontFamily
|
23 | 24 | import androidx.compose.ui.text.font.FontWeight
|
| 25 | +import androidx.compose.ui.text.googlefonts.Font |
| 26 | +import androidx.compose.ui.text.googlefonts.GoogleFont |
24 | 27 | import androidx.compose.ui.unit.sp
|
25 | 28 | import com.example.compose.jetchat.R
|
26 | 29 |
|
27 |
| -private val MontserratFontFamily = FontFamily( |
28 |
| - Font(R.font.montserrat_regular), |
29 |
| - Font(R.font.montserrat_light, FontWeight.Light), |
30 |
| - Font(R.font.montserrat_medium, FontWeight.Medium), |
31 |
| - Font(R.font.montserrat_semibold, FontWeight.SemiBold) |
| 30 | +@OptIn(ExperimentalTextApi::class) |
| 31 | +val provider = GoogleFont.Provider( |
| 32 | + providerAuthority = "com.google.android.gms.fonts", |
| 33 | + providerPackage = "com.google.android.gms", |
| 34 | + certificates = R.array.com_google_android_gms_fonts_certs |
32 | 35 | )
|
33 | 36 |
|
34 |
| -private val KarlaFontFamily = FontFamily( |
35 |
| - Font(R.font.karla_regular), |
36 |
| - Font(R.font.karla_bold, FontWeight.Bold) |
| 37 | +@OptIn(ExperimentalTextApi::class) |
| 38 | +val MontserratFont = GoogleFont(name = "Montserrat") |
| 39 | + |
| 40 | +@OptIn(ExperimentalTextApi::class) |
| 41 | +val KarlaFont = GoogleFont(name = "Karla") |
| 42 | + |
| 43 | +@OptIn(ExperimentalTextApi::class) |
| 44 | +val MontserratFontFamily = FontFamily( |
| 45 | + Font(googleFont = MontserratFont, fontProvider = provider), |
| 46 | + Font(resId = R.font.montserrat_regular), |
| 47 | + Font(googleFont = MontserratFont, fontProvider = provider, weight = FontWeight.Light), |
| 48 | + Font(resId = R.font.montserrat_light, weight = FontWeight.Light), |
| 49 | + Font(googleFont = MontserratFont, fontProvider = provider, weight = FontWeight.Medium), |
| 50 | + Font(resId = R.font.montserrat_medium, weight = FontWeight.Medium), |
| 51 | + Font(googleFont = MontserratFont, fontProvider = provider, weight = FontWeight.SemiBold), |
| 52 | + Font(resId = R.font.montserrat_semibold, weight = FontWeight.SemiBold), |
| 53 | +) |
| 54 | + |
| 55 | +@OptIn(ExperimentalTextApi::class) |
| 56 | +val KarlaFontFamily = FontFamily( |
| 57 | + Font(googleFont = KarlaFont, fontProvider = provider), |
| 58 | + Font(resId = R.font.karla_regular), |
| 59 | + Font(googleFont = KarlaFont, fontProvider = provider, weight = FontWeight.Bold), |
| 60 | + Font(resId = R.font.karla_bold, weight = FontWeight.Bold), |
37 | 61 | )
|
38 | 62 |
|
39 | 63 | val JetchatTypography = Typography(
|
|
0 commit comments