common: add Manrope as a custom font

This commit is contained in:
Harsh Shandilya 2021-08-12 15:08:01 +05:30
parent 76973ccec2
commit 7991e769cb
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
3 changed files with 45 additions and 0 deletions

View file

@ -0,0 +1,19 @@
@file:JvmName("AndroidTheme")
package dev.msfjarvis.claw.common.theme
import androidx.compose.ui.text.font.Font
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import dev.msfjarvis.claw.common.R
actual val manropeFontFamily =
FontFamily(
Font(R.font.manrope_bold, FontWeight.Bold),
Font(R.font.manrope_extrabold, FontWeight.ExtraBold),
Font(R.font.manrope_extralight, FontWeight.ExtraLight),
Font(R.font.manrope_light, FontWeight.Light),
Font(R.font.manrope_medium, FontWeight.Medium),
Font(R.font.manrope_regular, FontWeight.Normal),
Font(R.font.manrope_semibold, FontWeight.SemiBold),
)

View file

@ -1,10 +1,14 @@
package dev.msfjarvis.claw.common.theme
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Typography
import androidx.compose.material.darkColors
import androidx.compose.material.lightColors
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontFamily
expect val manropeFontFamily: FontFamily
val titleColor = Color(0xFF7395D9)
@ -36,6 +40,10 @@ val darkColors =
fun LobstersTheme(darkTheme: Boolean, children: @Composable () -> Unit) {
MaterialTheme(
colors = if (darkTheme) darkColors else lightColors,
typography =
Typography(
defaultFontFamily = manropeFontFamily,
),
content = children,
)
}

View file

@ -0,0 +1,18 @@
@file:JvmName("DesktopTheme")
package dev.msfjarvis.claw.common.theme
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.platform.Font
actual val manropeFontFamily =
FontFamily(
Font("font/manrope_bold.ttf", FontWeight.Bold),
Font("font/manrope_extrabold.ttf", FontWeight.ExtraBold),
Font("font/manrope_extralight.ttf", FontWeight.ExtraLight),
Font("font/manrope_light.ttf", FontWeight.Light),
Font("font/manrope_medium.ttf", FontWeight.Medium),
Font("font/manrope_regular.ttf", FontWeight.Normal),
Font("font/manrope_semibold.ttf", FontWeight.SemiBold),
)