diff options
| author | Maksymilian Jopek <maks@jopek.eu> | 2024-07-19 23:49:36 +0200 |
|---|---|---|
| committer | Maksymilian Jopek <maks@jopek.eu> | 2024-07-19 23:49:36 +0200 |
| commit | 2b7c14f2b68a26cba893855cd1a142328888bb13 (patch) | |
| tree | 6db090a2e4aa238ccda589a5fe899f459fbafea4 /android/app/src/main/java/eu/jopek/dingdongmail/ui | |
| download | ding-dong-mail-2b7c14f2b68a26cba893855cd1a142328888bb13.tar.gz ding-dong-mail-2b7c14f2b68a26cba893855cd1a142328888bb13.tar.zst ding-dong-mail-2b7c14f2b68a26cba893855cd1a142328888bb13.zip | |
Initial commit
Android app works, but Android says it uses much more battery than
ntfy.sh, which should never happen
goimapnotify works
Logo is awesome <3
There are problems with constant working, presumably after restarts.
Diffstat (limited to 'android/app/src/main/java/eu/jopek/dingdongmail/ui')
3 files changed, 103 insertions, 0 deletions
diff --git a/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Color.kt b/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Color.kt new file mode 100644 index 0000000..fdb4075 --- /dev/null +++ b/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package eu.jopek.dingdongmail.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260)
\ No newline at end of file diff --git a/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Theme.kt b/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Theme.kt new file mode 100644 index 0000000..444f356 --- /dev/null +++ b/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package eu.jopek.dingdongmail.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun DingDongMailTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +}
\ No newline at end of file diff --git a/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Type.kt b/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Type.kt new file mode 100644 index 0000000..03d0dd1 --- /dev/null +++ b/android/app/src/main/java/eu/jopek/dingdongmail/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package eu.jopek.dingdongmail.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +)
\ No newline at end of file |
