Move Compose code to ui-compose module (#1687)
This commit is contained in:
parent
9dd05543c8
commit
d89d500319
10 changed files with 105 additions and 107 deletions
|
@ -13,23 +13,7 @@ plugins {
|
||||||
id("dagger.hilt.android.plugin")
|
id("dagger.hilt.android.plugin")
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
crowdin {
|
||||||
val composeSnapshot = libs.versions.composeSnapshot.get()
|
|
||||||
if (composeSnapshot.length > 1) {
|
|
||||||
maven("https://androidx.dev/snapshots/builds/$composeSnapshot/artifacts/repository/") {
|
|
||||||
content {
|
|
||||||
includeGroup("androidx.compose.animation")
|
|
||||||
includeGroup("androidx.compose.compiler")
|
|
||||||
includeGroup("androidx.compose.foundation")
|
|
||||||
includeGroup("androidx.compose.material")
|
|
||||||
includeGroup("androidx.compose.runtime")
|
|
||||||
includeGroup("androidx.compose.ui")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
configure<crowdin.CrowdinExtension> {
|
|
||||||
projectName = "android-password-store"
|
projectName = "android-password-store"
|
||||||
skipCleanup = false
|
skipCleanup = false
|
||||||
}
|
}
|
||||||
|
@ -57,8 +41,6 @@ android {
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
|
|
||||||
buildFeatures.compose = true
|
|
||||||
|
|
||||||
lint {
|
lint {
|
||||||
abortOnError = true
|
abortOnError = true
|
||||||
checkReleaseBuilds = false
|
checkReleaseBuilds = false
|
||||||
|
@ -66,8 +48,6 @@ android {
|
||||||
disable.add("PluralsCandidate")
|
disable.add("PluralsCandidate")
|
||||||
disable.add("ImpliedQuantity")
|
disable.add("ImpliedQuantity")
|
||||||
}
|
}
|
||||||
|
|
||||||
composeOptions { kotlinCompilerExtensionVersion = libs.versions.compose.get() }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
@ -101,16 +81,6 @@ dependencies {
|
||||||
implementation(libs.kotlin.coroutines.android)
|
implementation(libs.kotlin.coroutines.android)
|
||||||
implementation(libs.kotlin.coroutines.core)
|
implementation(libs.kotlin.coroutines.core)
|
||||||
|
|
||||||
implementation(libs.androidx.activity.compose)
|
|
||||||
implementation(libs.androidx.hilt.compose)
|
|
||||||
implementation(libs.compose.foundation.core)
|
|
||||||
implementation(libs.compose.foundation.layout)
|
|
||||||
implementation(libs.compose.material)
|
|
||||||
implementation(libs.androidx.compose.material3)
|
|
||||||
implementation(libs.compose.ui.core)
|
|
||||||
implementation(libs.compose.ui.viewbinding)
|
|
||||||
compileOnly(libs.compose.ui.tooling)
|
|
||||||
|
|
||||||
implementation(libs.aps.sublimeFuzzy)
|
implementation(libs.aps.sublimeFuzzy)
|
||||||
implementation(libs.aps.zxingAndroidEmbedded)
|
implementation(libs.aps.zxingAndroidEmbedded)
|
||||||
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
package dev.msfjarvis.aps.ui.theme
|
|
||||||
|
|
||||||
import androidx.compose.ui.graphics.Color
|
|
||||||
|
|
||||||
val md_theme_light_primary = Color(0xFF006591)
|
|
||||||
val md_theme_light_onPrimary = Color(0xFFffffff)
|
|
||||||
val md_theme_light_primaryContainer = Color(0xFFc7e6ff)
|
|
||||||
val md_theme_light_onPrimaryContainer = Color(0xFF001e30)
|
|
||||||
val md_theme_light_secondary = Color(0xFF4f606e)
|
|
||||||
val md_theme_light_onSecondary = Color(0xFFffffff)
|
|
||||||
val md_theme_light_secondaryContainer = Color(0xFFd3e5f5)
|
|
||||||
val md_theme_light_onSecondaryContainer = Color(0xFF0b1d29)
|
|
||||||
val md_theme_light_tertiary = Color(0xFF006494)
|
|
||||||
val md_theme_light_onTertiary = Color(0xFFffffff)
|
|
||||||
val md_theme_light_tertiaryContainer = Color(0xFFc8e6ff)
|
|
||||||
val md_theme_light_onTertiaryContainer = Color(0xFF001e31)
|
|
||||||
val md_theme_light_error = Color(0xFFba1b1b)
|
|
||||||
val md_theme_light_errorContainer = Color(0xFFffdad4)
|
|
||||||
val md_theme_light_onError = Color(0xFFffffff)
|
|
||||||
val md_theme_light_onErrorContainer = Color(0xFF410001)
|
|
||||||
val md_theme_light_background = Color(0xFFfcfcff)
|
|
||||||
val md_theme_light_onBackground = Color(0xFF1a1c1e)
|
|
||||||
val md_theme_light_surface = Color(0xFFfcfcff)
|
|
||||||
val md_theme_light_onSurface = Color(0xFF1a1c1e)
|
|
||||||
val md_theme_light_surfaceVariant = Color(0xFFdde3ea)
|
|
||||||
val md_theme_light_onSurfaceVariant = Color(0xFF41474d)
|
|
||||||
val md_theme_light_outline = Color(0xFF72787e)
|
|
||||||
val md_theme_light_inverseOnSurface = Color(0xFFf0f0f3)
|
|
||||||
val md_theme_light_inverseSurface = Color(0xFF2e3133)
|
|
||||||
|
|
||||||
val md_theme_dark_primary = Color(0xFF85ceff)
|
|
||||||
val md_theme_dark_onPrimary = Color(0xFF00344e)
|
|
||||||
val md_theme_dark_primaryContainer = Color(0xFF004c6f)
|
|
||||||
val md_theme_dark_onPrimaryContainer = Color(0xFFc7e6ff)
|
|
||||||
val md_theme_dark_secondary = Color(0xFFb7c9d9)
|
|
||||||
val md_theme_dark_onSecondary = Color(0xFF21323e)
|
|
||||||
val md_theme_dark_secondaryContainer = Color(0xFF384956)
|
|
||||||
val md_theme_dark_onSecondaryContainer = Color(0xFFd3e5f5)
|
|
||||||
val md_theme_dark_tertiary = Color(0xFF8aceff)
|
|
||||||
val md_theme_dark_onTertiary = Color(0xFF003450)
|
|
||||||
val md_theme_dark_tertiaryContainer = Color(0xFF004b70)
|
|
||||||
val md_theme_dark_onTertiaryContainer = Color(0xFFc8e6ff)
|
|
||||||
val md_theme_dark_error = Color(0xFFffb4a9)
|
|
||||||
val md_theme_dark_errorContainer = Color(0xFF930006)
|
|
||||||
val md_theme_dark_onError = Color(0xFF680003)
|
|
||||||
val md_theme_dark_onErrorContainer = Color(0xFFffdad4)
|
|
||||||
val md_theme_dark_background = Color(0xFF1a1c1e)
|
|
||||||
val md_theme_dark_onBackground = Color(0xFFe1e2e5)
|
|
||||||
val md_theme_dark_surface = Color(0xFF1a1c1e)
|
|
||||||
val md_theme_dark_onSurface = Color(0xFFe1e2e5)
|
|
||||||
val md_theme_dark_surfaceVariant = Color(0xFF41474d)
|
|
||||||
val md_theme_dark_onSurfaceVariant = Color(0xFFc1c7ce)
|
|
||||||
val md_theme_dark_outline = Color(0xFF8b9197)
|
|
||||||
val md_theme_dark_inverseOnSurface = Color(0xFF1a1c1e)
|
|
||||||
val md_theme_dark_inverseSurface = Color(0xFFe1e2e5)
|
|
||||||
|
|
||||||
val seed = Color(0xFF003e5b)
|
|
||||||
val error = Color(0xFFba1b1b)
|
|
|
@ -16,5 +16,6 @@ apiValidation {
|
||||||
"format-common",
|
"format-common",
|
||||||
"diceware",
|
"diceware",
|
||||||
"random",
|
"random",
|
||||||
|
"ui-compose",
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
androidx_activity = "1.4.0"
|
androidx_activity = "1.4.0"
|
||||||
androidx_test = "1.4.1-alpha03"
|
androidx_test = "1.4.1-alpha03"
|
||||||
compose = "1.2.0-alpha01"
|
compose = "1.2.0-alpha01"
|
||||||
composeSnapshot = "-"
|
|
||||||
coroutines = "1.6.0"
|
coroutines = "1.6.0"
|
||||||
flowbinding = "1.2.0"
|
flowbinding = "1.2.0"
|
||||||
hilt = "2.40.5"
|
hilt = "2.40.5"
|
||||||
|
|
|
@ -54,4 +54,6 @@ include("openpgp-ktx")
|
||||||
|
|
||||||
include("passgen:diceware")
|
include("passgen:diceware")
|
||||||
|
|
||||||
include(":passgen:random")
|
include("passgen:random")
|
||||||
|
|
||||||
|
include("ui-compose")
|
||||||
|
|
17
ui-compose/build.gradle.kts
Normal file
17
ui-compose/build.gradle.kts
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
plugins {
|
||||||
|
id("com.github.android-password-store.android-library")
|
||||||
|
id("com.github.android-password-store.kotlin-android")
|
||||||
|
id("com.github.android-password-store.kotlin-library")
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation(libs.androidx.activity.compose)
|
||||||
|
implementation(libs.androidx.hilt.compose)
|
||||||
|
implementation(libs.compose.foundation.core)
|
||||||
|
implementation(libs.compose.foundation.layout)
|
||||||
|
implementation(libs.compose.material)
|
||||||
|
implementation(libs.androidx.compose.material3)
|
||||||
|
implementation(libs.compose.ui.core)
|
||||||
|
implementation(libs.compose.ui.viewbinding)
|
||||||
|
compileOnly(libs.compose.ui.tooling)
|
||||||
|
}
|
6
ui-compose/src/main/AndroidManifest.xml
Normal file
6
ui-compose/src/main/AndroidManifest.xml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?><!--
|
||||||
|
~ Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
|
||||||
|
~ SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
|
||||||
|
-->
|
||||||
|
|
||||||
|
<manifest package="dev.msfjarvis.aps.ui.compose" />
|
|
@ -0,0 +1,58 @@
|
||||||
|
package dev.msfjarvis.aps.ui.compose.theme
|
||||||
|
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
|
|
||||||
|
internal val md_theme_light_primary = Color(0xFF006591)
|
||||||
|
internal val md_theme_light_onPrimary = Color(0xFFffffff)
|
||||||
|
internal val md_theme_light_primaryContainer = Color(0xFFc7e6ff)
|
||||||
|
internal val md_theme_light_onPrimaryContainer = Color(0xFF001e30)
|
||||||
|
internal val md_theme_light_secondary = Color(0xFF4f606e)
|
||||||
|
internal val md_theme_light_onSecondary = Color(0xFFffffff)
|
||||||
|
internal val md_theme_light_secondaryContainer = Color(0xFFd3e5f5)
|
||||||
|
internal val md_theme_light_onSecondaryContainer = Color(0xFF0b1d29)
|
||||||
|
internal val md_theme_light_tertiary = Color(0xFF006494)
|
||||||
|
internal val md_theme_light_onTertiary = Color(0xFFffffff)
|
||||||
|
internal val md_theme_light_tertiaryContainer = Color(0xFFc8e6ff)
|
||||||
|
internal val md_theme_light_onTertiaryContainer = Color(0xFF001e31)
|
||||||
|
internal val md_theme_light_error = Color(0xFFba1b1b)
|
||||||
|
internal val md_theme_light_errorContainer = Color(0xFFffdad4)
|
||||||
|
internal val md_theme_light_onError = Color(0xFFffffff)
|
||||||
|
internal val md_theme_light_onErrorContainer = Color(0xFF410001)
|
||||||
|
internal val md_theme_light_background = Color(0xFFfcfcff)
|
||||||
|
internal val md_theme_light_onBackground = Color(0xFF1a1c1e)
|
||||||
|
internal val md_theme_light_surface = Color(0xFFfcfcff)
|
||||||
|
internal val md_theme_light_onSurface = Color(0xFF1a1c1e)
|
||||||
|
internal val md_theme_light_surfaceVariant = Color(0xFFdde3ea)
|
||||||
|
internal val md_theme_light_onSurfaceVariant = Color(0xFF41474d)
|
||||||
|
internal val md_theme_light_outline = Color(0xFF72787e)
|
||||||
|
internal val md_theme_light_inverseOnSurface = Color(0xFFf0f0f3)
|
||||||
|
internal val md_theme_light_inverseSurface = Color(0xFF2e3133)
|
||||||
|
|
||||||
|
internal val md_theme_dark_primary = Color(0xFF85ceff)
|
||||||
|
internal val md_theme_dark_onPrimary = Color(0xFF00344e)
|
||||||
|
internal val md_theme_dark_primaryContainer = Color(0xFF004c6f)
|
||||||
|
internal val md_theme_dark_onPrimaryContainer = Color(0xFFc7e6ff)
|
||||||
|
internal val md_theme_dark_secondary = Color(0xFFb7c9d9)
|
||||||
|
internal val md_theme_dark_onSecondary = Color(0xFF21323e)
|
||||||
|
internal val md_theme_dark_secondaryContainer = Color(0xFF384956)
|
||||||
|
internal val md_theme_dark_onSecondaryContainer = Color(0xFFd3e5f5)
|
||||||
|
internal val md_theme_dark_tertiary = Color(0xFF8aceff)
|
||||||
|
internal val md_theme_dark_onTertiary = Color(0xFF003450)
|
||||||
|
internal val md_theme_dark_tertiaryContainer = Color(0xFF004b70)
|
||||||
|
internal val md_theme_dark_onTertiaryContainer = Color(0xFFc8e6ff)
|
||||||
|
internal val md_theme_dark_error = Color(0xFFffb4a9)
|
||||||
|
internal val md_theme_dark_errorContainer = Color(0xFF930006)
|
||||||
|
internal val md_theme_dark_onError = Color(0xFF680003)
|
||||||
|
internal val md_theme_dark_onErrorContainer = Color(0xFFffdad4)
|
||||||
|
internal val md_theme_dark_background = Color(0xFF1a1c1e)
|
||||||
|
internal val md_theme_dark_onBackground = Color(0xFFe1e2e5)
|
||||||
|
internal val md_theme_dark_surface = Color(0xFF1a1c1e)
|
||||||
|
internal val md_theme_dark_onSurface = Color(0xFFe1e2e5)
|
||||||
|
internal val md_theme_dark_surfaceVariant = Color(0xFF41474d)
|
||||||
|
internal val md_theme_dark_onSurfaceVariant = Color(0xFFc1c7ce)
|
||||||
|
internal val md_theme_dark_outline = Color(0xFF8b9197)
|
||||||
|
internal val md_theme_dark_inverseOnSurface = Color(0xFF1a1c1e)
|
||||||
|
internal val md_theme_dark_inverseSurface = Color(0xFFe1e2e5)
|
||||||
|
|
||||||
|
internal val seed = Color(0xFF003e5b)
|
||||||
|
internal val error = Color(0xFFba1b1b)
|
|
@ -1,4 +1,4 @@
|
||||||
package dev.msfjarvis.aps.ui.theme
|
package dev.msfjarvis.aps.ui.compose.theme
|
||||||
|
|
||||||
import androidx.compose.foundation.isSystemInDarkTheme
|
import androidx.compose.foundation.isSystemInDarkTheme
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
|
@ -64,7 +64,10 @@ private val DarkThemeColors =
|
||||||
)
|
)
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun APSTheme(useDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
|
public fun APSTheme(
|
||||||
|
useDarkTheme: Boolean = isSystemInDarkTheme(),
|
||||||
|
content: @Composable () -> Unit,
|
||||||
|
) {
|
||||||
val colors =
|
val colors =
|
||||||
if (!useDarkTheme) {
|
if (!useDarkTheme) {
|
||||||
LightThemeColors
|
LightThemeColors
|
|
@ -1,26 +1,26 @@
|
||||||
package dev.msfjarvis.aps.ui.theme
|
package dev.msfjarvis.aps.ui.compose.theme
|
||||||
|
|
||||||
import androidx.compose.material3.Typography
|
import androidx.compose.material3.Typography
|
||||||
import androidx.compose.ui.text.TextStyle
|
import androidx.compose.ui.text.TextStyle
|
||||||
import androidx.compose.ui.text.font.Font
|
|
||||||
import androidx.compose.ui.text.font.FontFamily
|
import androidx.compose.ui.text.font.FontFamily
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import dev.msfjarvis.aps.R
|
|
||||||
|
|
||||||
// Replace with your font locations
|
/** Uncomment the contents below if and when the font files get moved to this module. */
|
||||||
val Manrope =
|
internal val Manrope =
|
||||||
FontFamily(
|
FontFamily(
|
||||||
Font(R.font.manrope_bold, FontWeight.Bold),
|
/*
|
||||||
Font(R.font.manrope_extrabold, FontWeight.ExtraBold),
|
Font(R.font.manrope_bold, FontWeight.Bold),
|
||||||
Font(R.font.manrope_extralight, FontWeight.ExtraLight),
|
Font(R.font.manrope_extrabold, FontWeight.ExtraBold),
|
||||||
Font(R.font.manrope_light, FontWeight.Light),
|
Font(R.font.manrope_extralight, FontWeight.ExtraLight),
|
||||||
Font(R.font.manrope_medium, FontWeight.Medium),
|
Font(R.font.manrope_light, FontWeight.Light),
|
||||||
Font(R.font.manrope_regular, FontWeight.Normal),
|
Font(R.font.manrope_medium, FontWeight.Medium),
|
||||||
Font(R.font.manrope_semibold, FontWeight.SemiBold),
|
Font(R.font.manrope_regular, FontWeight.Normal),
|
||||||
)
|
Font(R.font.manrope_semibold, FontWeight.SemiBold),
|
||||||
|
*/
|
||||||
|
)
|
||||||
|
|
||||||
val AppTypography =
|
internal val AppTypography =
|
||||||
Typography(
|
Typography(
|
||||||
displayLarge =
|
displayLarge =
|
||||||
TextStyle(
|
TextStyle(
|
Loading…
Reference in a new issue