commit dc2627140d8d3fde935037822fe8434b0146ad33 Author: TheoryOfNekomata Date: Tue Jul 6 08:03:31 2021 +0800 Initial commit Add files from Android Studio. diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5ba9c57 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +charset = utf-8 +end_of_line = crlf +indent_size = tab +indent_style = tab +insert_final_newline = false +max_line_length = 120 +tab_width = 2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..10cfdbf --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.iml +.gradle +/local.properties +/.idea +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..c0b95ca --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,65 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' +} + +android { + compileSdk 30 + buildToolsVersion "30.0.3" + + defaultConfig { + applicationId "sh.modal.apps.zeichen" + minSdk 21 + targetSdk 30 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary true + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + useIR = true + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerExtensionVersion compose_version + kotlinCompilerVersion '1.4.32' + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.6.0' + implementation 'androidx.appcompat:appcompat:1.3.0' + implementation 'com.google.android.material:material:1.4.0' + implementation "androidx.compose.foundation:foundation:$compose_version" + implementation "androidx.compose.ui:ui:$compose_version" + implementation "androidx.compose.material:material:$compose_version" + implementation "androidx.compose.material:material-icons-core:$compose_version" + implementation "androidx.compose.material:material-icons-extended:$compose_version" + implementation "androidx.compose.runtime:runtime-livedata:$compose_version" + implementation "androidx.compose.runtime:runtime-rxjava2:$compose_version" + implementation "androidx.compose.ui:ui-tooling:$compose_version" + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1' + implementation 'androidx.activity:activity-compose:1.3.0-alpha06' + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/sh/modal/apps/zeichen/ExampleInstrumentedTest.kt b/app/src/androidTest/java/sh/modal/apps/zeichen/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..adb53af --- /dev/null +++ b/app/src/androidTest/java/sh/modal/apps/zeichen/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package sh.modal.apps.zeichen + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("sh.modal.apps.zeichen", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..329c23b --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/sh/modal/apps/zeichen/MainActivity.kt b/app/src/main/java/sh/modal/apps/zeichen/MainActivity.kt new file mode 100644 index 0000000..9b8f05a --- /dev/null +++ b/app/src/main/java/sh/modal/apps/zeichen/MainActivity.kt @@ -0,0 +1,223 @@ +package sh.modal.apps.zeichen + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.* +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Folder +import androidx.compose.material.icons.outlined.Menu +import androidx.compose.material.icons.outlined.Note +import androidx.compose.material.icons.outlined.Search +import androidx.compose.runtime.Composable +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import kotlinx.coroutines.launch +import sh.modal.apps.zeichen.components.Navigation +import sh.modal.apps.zeichen.ui.theme.ZeichenTheme + +class MainActivity : ComponentActivity() { + @ExperimentalMaterialApi + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + ZeichenTheme { + // A surface container using the 'background' color from the theme + Surface(color = MaterialTheme.colors.background) { + View() + } + } + } + } +} + +@ExperimentalMaterialApi +@Composable +fun View(drawerOpen: Boolean = false) { + val scaffoldState = rememberScaffoldState(drawerState = DrawerState(initialValue = if (drawerOpen) DrawerValue.Open else DrawerValue.Closed )) + val scope = rememberCoroutineScope() + Scaffold( + topBar = { + TopAppBar( + title = { Text("Zeichen") }, + navigationIcon = { + IconButton(onClick = { + scope.launch { + scaffoldState.drawerState.open() + } + }) { + Icon(Icons.Outlined.Menu, contentDescription = "Menu") + } + }, + actions = { + IconButton(onClick = { /* doSomething() */ }) { + Icon(Icons.Outlined.Search, contentDescription = "Search") + } + }, + ) + }, + bottomBar = { + Navigation() + }, + drawerContent = { + Column ( + modifier = Modifier.verticalScroll(rememberScrollState()) + ) { + Text("Folders", modifier = Modifier.padding(16.dp), style = MaterialTheme.typography.body2) + ListItem( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Folder, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + text = { Text("Folder 1") }, + secondaryText = { Text("5 notes") } + ) + Divider(startIndent = 72.dp) + ListItem( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Folder, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + text = { Text("Folder 2") }, + secondaryText = { Text("5 notes") } + ) + Divider(startIndent = 72.dp) + ListItem( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Folder, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + text = { Text("Folder 3") }, + secondaryText = { Text("5 notes") } + ) + Divider() + Text("Notes", modifier = Modifier.padding(16.dp), style = MaterialTheme.typography.body2) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 1") }, + secondaryText = { Text("In Material, surfaces in dark themes with higher") }, + trailing = { Text("5 mins ago") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 2") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("1 hr ago") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("In Material, surfaces in dark themes with higher") }, + trailing = { Text("yesterday") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("In Material, surfaces in dark themes with higher") }, + trailing = { Text("last Wed") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("last Mon") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("2 wks ago") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("1 mo ago") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("7 mos ago") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = { }), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("1 yr ago") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = { }), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("5 yrs ago") } + ) + Divider(startIndent = 72.dp) + ListItem ( + modifier = Modifier.clickable(enabled = true, onClick = {}), + icon = { Icon(Icons.Outlined.Note, modifier = Modifier.size(40.dp), contentDescription = "Folder") }, + singleLineSecondaryText = false, + text = { Text("Note 3") }, + secondaryText = { Text("This is the note content.") }, + trailing = { Text("2010") } + ) + } + }, + scaffoldState = scaffoldState + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text("hi") + } + } +} + +@ExperimentalMaterialApi +@Preview(showBackground = true) +@Composable +fun DefaultPreview() { + ZeichenTheme { + View() + } +} + +@ExperimentalMaterialApi +@Preview(showBackground = true) +@Composable +fun WithOpenDrawerPreview() { + ZeichenTheme { + View(true) + } +} diff --git a/app/src/main/java/sh/modal/apps/zeichen/components/Navigation.kt b/app/src/main/java/sh/modal/apps/zeichen/components/Navigation.kt new file mode 100644 index 0000000..548b132 --- /dev/null +++ b/app/src/main/java/sh/modal/apps/zeichen/components/Navigation.kt @@ -0,0 +1,44 @@ +package sh.modal.apps.zeichen.components + +import androidx.compose.material.BottomNavigation +import androidx.compose.material.BottomNavigationItem +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Delete +import androidx.compose.material.icons.outlined.Note +import androidx.compose.material.icons.outlined.Person +import androidx.compose.runtime.Composable +import androidx.compose.ui.tooling.preview.Preview +import sh.modal.apps.zeichen.ui.theme.ZeichenTheme + +@Composable +fun Navigation() { + BottomNavigation { + BottomNavigationItem( + icon = { Icon(Icons.Outlined.Note, contentDescription = null) }, + label = { Text("Notes") }, + selected = true, + onClick = { /*TODO*/ } + ) + BottomNavigationItem( + icon = { Icon(Icons.Outlined.Delete, contentDescription = null) }, + label = { Text("Bin") }, + selected = false, + onClick = { /*TODO*/ } + ) + BottomNavigationItem( + icon = { Icon(Icons.Outlined.Person, contentDescription = null) }, + label = { Text("User") }, + selected = false, onClick = { /*TODO*/ } + ) + } +} + +@Preview(showBackground = true) +@Composable +fun DefaultPreview() { + ZeichenTheme { + Navigation() + } +} diff --git a/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Color.kt b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Color.kt new file mode 100644 index 0000000..b3078e5 --- /dev/null +++ b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Color.kt @@ -0,0 +1,8 @@ +package sh.modal.apps.zeichen.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple200 = Color(0xFFBB86FC) +val Purple500 = Color(0xFF6200EE) +val Purple700 = Color(0xFF3700B3) +val Teal200 = Color(0xFF03DAC5) \ No newline at end of file diff --git a/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Shape.kt b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Shape.kt new file mode 100644 index 0000000..d5b345c --- /dev/null +++ b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Shape.kt @@ -0,0 +1,11 @@ +package sh.modal.apps.zeichen.ui.theme + +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Shapes +import androidx.compose.ui.unit.dp + +val Shapes = Shapes( + small = RoundedCornerShape(4.dp), + medium = RoundedCornerShape(4.dp), + large = RoundedCornerShape(0.dp) +) \ No newline at end of file diff --git a/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Theme.kt b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Theme.kt new file mode 100644 index 0000000..ee81cab --- /dev/null +++ b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Theme.kt @@ -0,0 +1,44 @@ +package sh.modal.apps.zeichen.ui.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material.MaterialTheme +import androidx.compose.material.darkColors +import androidx.compose.material.lightColors +import androidx.compose.runtime.Composable + +private val DarkColorPalette = darkColors( + primary = Purple200, + primaryVariant = Purple700, + secondary = Teal200 +) + +private val LightColorPalette = lightColors( + primary = Purple500, + primaryVariant = Purple700, + secondary = Teal200 + + /* Other default colors to override + background = Color.White, + surface = Color.White, + onPrimary = Color.White, + onSecondary = Color.Black, + onBackground = Color.Black, + onSurface = Color.Black, + */ +) + +@Composable +fun ZeichenTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable() () -> Unit) { + val colors = if (darkTheme) { + DarkColorPalette + } else { + LightColorPalette + } + + MaterialTheme( + colors = colors, + typography = Typography, + shapes = Shapes, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Type.kt b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Type.kt new file mode 100644 index 0000000..6deeb23 --- /dev/null +++ b/app/src/main/java/sh/modal/apps/zeichen/ui/theme/Type.kt @@ -0,0 +1,28 @@ +package sh.modal.apps.zeichen.ui.theme + +import androidx.compose.material.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( + body1 = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp + ) + /* Other default text styles to override + button = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.W500, + fontSize = 14.sp + ), + caption = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 12.sp + ) + */ +) \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..8a2bdbf --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..e4a5389 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..2617203 --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..6decc33 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Zeichen + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..20c8576 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,25 @@ + + + + + + +