diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8c6c2e --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +.kotlin/ +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo + +app-example + +# generated native folders +/ios +/android diff --git a/FastNotesKotlin/.gitignore b/FastNotesKotlin/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/FastNotesKotlin/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/FastNotesKotlin/.idea/.gitignore b/FastNotesKotlin/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/FastNotesKotlin/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/FastNotesKotlin/.idea/.name b/FastNotesKotlin/.idea/.name new file mode 100644 index 0000000..f084df3 --- /dev/null +++ b/FastNotesKotlin/.idea/.name @@ -0,0 +1 @@ +FastNotes - Kotlin \ No newline at end of file diff --git a/FastNotesKotlin/.idea/AndroidProjectSystem.xml b/FastNotesKotlin/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/FastNotesKotlin/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/codeStyles/Project.xml b/FastNotesKotlin/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..7643783 --- /dev/null +++ b/FastNotesKotlin/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ + + + + + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/codeStyles/codeStyleConfig.xml b/FastNotesKotlin/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/FastNotesKotlin/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/compiler.xml b/FastNotesKotlin/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/FastNotesKotlin/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/deploymentTargetSelector.xml b/FastNotesKotlin/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/FastNotesKotlin/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/deviceManager.xml b/FastNotesKotlin/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/FastNotesKotlin/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/gradle.xml b/FastNotesKotlin/.idea/gradle.xml new file mode 100644 index 0000000..02c4aa5 --- /dev/null +++ b/FastNotesKotlin/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/inspectionProfiles/Project_Default.xml b/FastNotesKotlin/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..7061a0d --- /dev/null +++ b/FastNotesKotlin/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,61 @@ + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/misc.xml b/FastNotesKotlin/.idea/misc.xml new file mode 100644 index 0000000..74dd639 --- /dev/null +++ b/FastNotesKotlin/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/runConfigurations.xml b/FastNotesKotlin/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/FastNotesKotlin/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/.idea/vcs.xml b/FastNotesKotlin/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/FastNotesKotlin/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/app/.gitignore b/FastNotesKotlin/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/FastNotesKotlin/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/FastNotesKotlin/app/build.gradle.kts b/FastNotesKotlin/app/build.gradle.kts new file mode 100644 index 0000000..57ae96e --- /dev/null +++ b/FastNotesKotlin/app/build.gradle.kts @@ -0,0 +1,60 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "com.example.fastnotes_kotlin" + compileSdk { + version = release(36) { + minorApiLevel = 1 + } + } + + defaultConfig { + applicationId = "com.example.fastnotes_kotlin" + minSdk = 36 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + buildFeatures { + compose = true + } +} + +dependencies { + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.ui.graphics) + implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.navigation.compose) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.compose.ui.test.junit4) + debugImplementation(libs.androidx.compose.ui.tooling) + debugImplementation(libs.androidx.compose.ui.test.manifest) + +} \ No newline at end of file diff --git a/FastNotesKotlin/app/proguard-rules.pro b/FastNotesKotlin/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/FastNotesKotlin/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/FastNotesKotlin/app/src/androidTest/java/com/example/fastnotes_kotlin/ExampleInstrumentedTest.kt b/FastNotesKotlin/app/src/androidTest/java/com/example/fastnotes_kotlin/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..052df3f --- /dev/null +++ b/FastNotesKotlin/app/src/androidTest/java/com/example/fastnotes_kotlin/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.fastnotes_kotlin + +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("com.example.fastnotes_kotlin", appContext.packageName) + } +} \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/AndroidManifest.xml b/FastNotesKotlin/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..512a2f4 --- /dev/null +++ b/FastNotesKotlin/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/MainActivity.kt b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/MainActivity.kt new file mode 100644 index 0000000..50a3724 --- /dev/null +++ b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/MainActivity.kt @@ -0,0 +1,158 @@ +package com.example.fastnotes_kotlin + +import android.graphics.Outline +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import com.example.fastnotes_kotlin.ui.theme.FastNotesKotlinTheme +import androidx.compose.foundation.lazy.items +import androidx.compose.material3.* +import androidx.compose.foundation.layout.* +import androidx.navigation.NavType +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.rememberNavController +import androidx.navigation.navArgument +import androidx.navigation.compose.composable +import androidx.compose.foundation.clickable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.lifecycle.viewmodel.compose.viewModel + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + FastNotesKotlinTheme { + FastNotesApp() + } + } + } +} + +@Composable +fun FastNotesApp() { + val navController = rememberNavController() + val vm: NotesViewModel = viewModel() + + NavHost(navController = navController, startDestination = Routes.LIST) { + composable(Routes.LIST) { + NotesListScreen( + notes = vm.notes, + onAddClick = { navController.navigate(Routes.NEW) }, + onNoteClick = { id -> navController.navigate(Routes.details(id)) } + ) + } + + composable(Routes.NEW) { + NewNotesScreen( + onSave = { title, content -> + vm.addNote(title, content) + navController.popBackStack() + }, + onCancel = { navController.popBackStack() } + ) + } + + composable(route = Routes.DETAILS, + arguments = listOf(navArgument("noteId") { type = NavType.LongType })) + { + entry -> + val noteId = entry.arguments?.getLong("noteId") ?: -1L + val note = vm.getNote(noteId) + + NoteDetailsScreen(note = note, onBack = { navController.popBackStack() }) + } + } +} + +@Composable +fun NotesListScreen(notes: List, onAddClick: () -> Unit, onNoteClick: (Long) -> Unit) { + Scaffold( + floatingActionButton = { + FloatingActionButton(onClick = onAddClick, + modifier = Modifier.offset(x = (-26).dp, y = (-16).dp) + ){ + Text("+") + } + } + ) {padding -> + LazyColumn(modifier = Modifier.padding(padding)) { + items(notes){ note -> + Text( + text = note.title, + modifier = Modifier + .fillParentMaxWidth() + .clickable { onNoteClick(note.id) } + .padding(16.dp) + ) + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NewNotesScreen(onSave: (String, String) -> Unit, onCancel: () -> Unit) { + var title by remember { mutableStateOf("") } + var content by remember { mutableStateOf("") } + + Scaffold( + topBar = { TopAppBar(title = { Text("New note") }) } + ) { padding -> + Column(modifier = Modifier + .padding(padding) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(12.dp)) + { + OutlinedTextField(value = title, onValueChange = { title = it }, + label = { Text("Title")}, modifier = Modifier.fillMaxWidth()) + + OutlinedTextField(value = content, onValueChange = { content = it}, + label = { Text("Content")}, modifier = Modifier.fillMaxWidth(), + minLines = 5) + + Button(onClick = { onSave(title, content) }) { Text("Save") } + OutlinedButton(onCancel) { Text("Cancel") } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NoteDetailsScreen(note: Note?, onBack: () -> Unit) { + Scaffold( + topBar = { + TopAppBar( + title = { Text("Details") }, + navigationIcon = { + TextButton(onBack) { Text("Back") } + } + ) + } + ) { padding -> + Column(modifier = Modifier + .padding(padding) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(8.dp)) { + if (note == null){ + Text("Note not found") + } + else{ + Text(note.title, style = MaterialTheme.typography.titleLarge) + Text(note.content) + } + } + } +} \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/Note.kt b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/Note.kt new file mode 100644 index 0000000..b741f63 --- /dev/null +++ b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/Note.kt @@ -0,0 +1,7 @@ +package com.example.fastnotes_kotlin + +data class Note( + val id: Long, + val title: String, + val content: String +) \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/NotesViewModel.kt b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/NotesViewModel.kt new file mode 100644 index 0000000..180ec0a --- /dev/null +++ b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/NotesViewModel.kt @@ -0,0 +1,19 @@ +package com.example.fastnotes_kotlin + +import androidx.compose.runtime.mutableStateListOf +import androidx.lifecycle.ViewModel + + +class NotesViewModel : ViewModel() { + val notes = mutableStateListOf( + Note(1, "First note", "This is my first note"), + Note(2, "Second note", "This is my second note") + ) + + fun addNote(title: String, content: String) { + val nextId = (notes.maxOfOrNull { it.id } ?: 0L) + 1L + notes.add(Note(nextId, title, content)) + } + + fun getNote(id: Long): Note? = notes.find { it.id == id } +} \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/Routes.kt b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/Routes.kt new file mode 100644 index 0000000..df99c59 --- /dev/null +++ b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/Routes.kt @@ -0,0 +1,9 @@ +package com.example.fastnotes_kotlin + +object Routes { + const val LIST = "list" + const val NEW = "new" + const val DETAILS = "details/{noteId}" + + fun details(noteId: Long) = "details/$noteId" +} \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Color.kt b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Color.kt new file mode 100644 index 0000000..4a17408 --- /dev/null +++ b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.fastnotes_kotlin.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/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Theme.kt b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Theme.kt new file mode 100644 index 0000000..02daa37 --- /dev/null +++ b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.fastnotes_kotlin.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 FastNotesKotlinTheme( + 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/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Type.kt b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Type.kt new file mode 100644 index 0000000..bcdf743 --- /dev/null +++ b/FastNotesKotlin/app/src/main/java/com/example/fastnotes_kotlin/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.fastnotes_kotlin.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 diff --git a/FastNotesKotlin/app/src/main/res/drawable/ic_launcher_background.xml b/FastNotesKotlin/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/FastNotesKotlin/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FastNotesKotlin/app/src/main/res/drawable/ic_launcher_foreground.xml b/FastNotesKotlin/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/FastNotesKotlin/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/FastNotesKotlin/app/src/main/res/mipmap-anydpi/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/FastNotesKotlin/app/src/main/res/mipmap-anydpi/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/FastNotesKotlin/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/FastNotesKotlin/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/FastNotesKotlin/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/FastNotesKotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/FastNotesKotlin/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/FastNotesKotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/FastNotesKotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/FastNotesKotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/FastNotesKotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/FastNotesKotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/FastNotesKotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/FastNotesKotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/FastNotesKotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/FastNotesKotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/FastNotesKotlin/app/src/main/res/values/colors.xml b/FastNotesKotlin/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/FastNotesKotlin/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/FastNotesKotlin/app/src/main/res/values/strings.xml b/FastNotesKotlin/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..c19481f --- /dev/null +++ b/FastNotesKotlin/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + FastNotes - Kotlin + \ No newline at end of file diff --git a/FastNotesKotlin/app/src/main/res/values/themes.xml b/FastNotesKotlin/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..2eb4560 --- /dev/null +++ b/FastNotesKotlin/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +