From 29eaadf6297ca18ec9100134d179eb529bb36519 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 26 Aug 2025 16:20:43 +0300 Subject: [PATCH] Initial commit --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/AndroidProjectSystem.xml | 6 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 18 ++ .idea/gradle.xml | 19 ++ .idea/inspectionProfiles/Project_Default.xml | 61 ++++++ .idea/migrations.xml | 10 + .idea/misc.xml | 9 + .idea/runConfigurations.xml | 17 ++ .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle.kts | 70 +++++++ app/proguard-rules.pro | 21 ++ .../openstore/ExampleInstrumentedTest.kt | 24 +++ app/src/main/AndroidManifest.xml | 29 +++ .../dev/mi6e4ka/openstore/MainActivity.kt | 175 +++++++++++++++++ .../dev/mi6e4ka/openstore/ui/nav/NavGraph.kt | 1 + .../dev/mi6e4ka/openstore/ui/nav/Routes.kt | 1 + .../dev/mi6e4ka/openstore/ui/theme/Color.kt | 11 ++ .../dev/mi6e4ka/openstore/ui/theme/Theme.kt | 58 ++++++ .../dev/mi6e4ka/openstore/ui/theme/Type.kt | 34 ++++ .../drawable-v24/ic_launcher_background.xml | 21 ++ .../res/drawable/ic_launcher_foreground.xml | 14 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 2088 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 3756 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1530 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 2418 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 2952 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 5132 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 4430 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 7832 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 5680 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 10724 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 4 + app/src/main/res/values/themes.xml | 5 + app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../dev/mi6e4ka/openstore/ExampleUnitTest.kt | 17 ++ build.gradle.kts | 6 + gradle.properties | 23 +++ gradle/libs.versions.toml | 45 +++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle.kts | 24 +++ 50 files changed, 1088 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/dev/mi6e4ka/openstore/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/dev/mi6e4ka/openstore/MainActivity.kt create mode 100644 app/src/main/java/dev/mi6e4ka/openstore/ui/nav/NavGraph.kt create mode 100644 app/src/main/java/dev/mi6e4ka/openstore/ui/nav/Routes.kt create mode 100644 app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Color.kt create mode 100644 app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Theme.kt create mode 100644 app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable-v24/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/dev/mi6e4ka/openstore/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.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/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..d748ab7 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..639c779 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..7061a0d --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,61 @@ + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b2c751a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file 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.kts b/app/build.gradle.kts new file mode 100644 index 0000000..87c5c8d --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,70 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "dev.mi6e4ka.openstore" + compileSdk = 35 + + defaultConfig { + applicationId = "dev.mi6e4ka.openstore" + minSdk = 21 + targetSdk = 35 + 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 + } + kotlinOptions { + jvmTarget = "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.ui) + implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.tooling.preview) + implementation(libs.androidx.material3) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.ui.test.junit4) + debugImplementation(libs.androidx.ui.tooling) + debugImplementation(libs.androidx.ui.test.manifest) + implementation(libs.navigation.compose) + // Retrofit + Coroutine + implementation(libs.retrofit) + implementation(libs.converter.gson) + implementation(libs.kotlinx.coroutines.android) + +// ViewModel + implementation(libs.androidx.lifecycle.viewmodel.ktx) + +// Coil для картинок + implementation(libs.coil.compose) +} \ 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/dev/mi6e4ka/openstore/ExampleInstrumentedTest.kt b/app/src/androidTest/java/dev/mi6e4ka/openstore/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..f24d74a --- /dev/null +++ b/app/src/androidTest/java/dev/mi6e4ka/openstore/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package dev.mi6e4ka.openstore + +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("dev.mi6e4ka.openstore", 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..5e20f17 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/dev/mi6e4ka/openstore/MainActivity.kt b/app/src/main/java/dev/mi6e4ka/openstore/MainActivity.kt new file mode 100644 index 0000000..758fd19 --- /dev/null +++ b/app/src/main/java/dev/mi6e4ka/openstore/MainActivity.kt @@ -0,0 +1,175 @@ +package dev.mi6e4ka.openstore + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.Info +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.Card +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.IconButtonDefaults +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.material3.TopAppBar +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.navigation.NavArgument +import androidx.navigation.NavController +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import androidx.navigation.navArgument +import dev.mi6e4ka.openstore.ui.theme.OpenStoreTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + OpenStoreTheme { + val navController = rememberNavController() + NavHost(navController = navController, startDestination = "search") { + composable("search") { + MainPage(onSearch = {search -> + navController.navigate("search/$search") + }) + } + composable("search/{query}", + arguments = listOf( + navArgument("query") { + defaultValue = "" + } + ) + ) { entry -> + val query = entry.arguments?.getString("query") + SearchScreen(navController=navController, query=query) + } + } + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SearchScreen(navController: NavController, query: String?) { + data class AppInfo( + val id: String, + val name: String, + val iconUrl: String + ) + + + Scaffold { innerPadding -> + Column(modifier = Modifier.padding(innerPadding)) { + TopAppBar( + title = {Text("Поиск: $query")}, + navigationIcon = { + IconButton( + onClick = {navController.navigateUp()} + ) { + Icon( + imageVector = Icons.AutoMirrored.Filled.ArrowBack, + contentDescription = null + ) + } + } + ) + Text("goida search $query") + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun MainPage(onSearch: (String) -> Unit) { + var search by remember { mutableStateOf("") } + Scaffold( + modifier = Modifier.fillMaxSize(), + ) { innerPadding -> + Column( + modifier = Modifier + .padding(innerPadding) + .padding(bottom=10.dp, start=10.dp, end=10.dp, top=0.dp) + .fillMaxSize(), + verticalArrangement = Arrangement.SpaceBetween, + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Column { + TopAppBar(title = {Text(stringResource(R.string.app_name))}) + Card( + modifier = Modifier + .fillMaxWidth() + .padding(10.dp, 0.dp) + .height(50.dp) + ) { + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxHeight() + .padding(horizontal = 10.dp) + ) { + Icon( + imageVector = Icons.Default.Info, + contentDescription = null, + modifier = Modifier.size(32.dp), + ) + Text(stringResource(R.string.safety_card_text), fontSize = 18.sp) + } + } + } + OutlinedTextField( + value = search, + onValueChange = {s -> search=s}, + leadingIcon = { Icon(imageVector = Icons.Default.Search, contentDescription = null) }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + keyboardOptions = KeyboardOptions( + imeAction = ImeAction.Search + ), + keyboardActions = KeyboardActions( + onSearch = { + onSearch(search) + } + ) + ) + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text("source code") + Text("v1.4.0") + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/dev/mi6e4ka/openstore/ui/nav/NavGraph.kt b/app/src/main/java/dev/mi6e4ka/openstore/ui/nav/NavGraph.kt new file mode 100644 index 0000000..eae7edb --- /dev/null +++ b/app/src/main/java/dev/mi6e4ka/openstore/ui/nav/NavGraph.kt @@ -0,0 +1 @@ +package dev.mi6e4ka.openstore.ui.nav diff --git a/app/src/main/java/dev/mi6e4ka/openstore/ui/nav/Routes.kt b/app/src/main/java/dev/mi6e4ka/openstore/ui/nav/Routes.kt new file mode 100644 index 0000000..68a5fc0 --- /dev/null +++ b/app/src/main/java/dev/mi6e4ka/openstore/ui/nav/Routes.kt @@ -0,0 +1 @@ +package dev.mi6e4ka.openstore.ui.nav \ No newline at end of file diff --git a/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Color.kt b/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Color.kt new file mode 100644 index 0000000..fc0aac0 --- /dev/null +++ b/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package dev.mi6e4ka.openstore.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/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Theme.kt b/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Theme.kt new file mode 100644 index 0000000..514f3bf --- /dev/null +++ b/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package dev.mi6e4ka.openstore.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 OpenStoreTheme( + 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/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Type.kt b/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Type.kt new file mode 100644 index 0000000..532b595 --- /dev/null +++ b/app/src/main/java/dev/mi6e4ka/openstore/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package dev.mi6e4ka.openstore.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/app/src/main/res/drawable-v24/ic_launcher_background.xml b/app/src/main/res/drawable-v24/ic_launcher_background.xml new file mode 100644 index 0000000..e5e9a2e --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_background.xml @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..068a3c6 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,14 @@ + + + + + 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..50ec886 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ 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..50ec886 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ 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 0000000000000000000000000000000000000000..2af4a439a3a223fdbf549b9fdc3766c5368e016f GIT binary patch literal 2088 zcmV+@2-o*gNk&E>2mkrx;2H9l`TslTsHSZr z$f)k)59sF84gH@0_}$?+aCKXNVRQh%5(F3m0ALG4$jrx0$X5SnJ&p|k9Ou}8=)VJ) z>3~<~MMG=WwnLZm_P4!fV%xTD+qQG2Utse$5l?xo3C3RnzbLJnwi8@0rOH zC*Q=$)Du0`vF$Fo+qNBlbG~nEXL3d-wT-En+9^l3ZuZo_!0v3@wz1i^?e>#f+qSAL zYkl&2?rsG@jp^(ZlT~1By zYY=Ko(6BVCXlO03fDF_b2iK@)h)HVLQP7OSLRE!FfWd3QRx_0Ws%EfK0M!BkE~$k< zOAsc&1l^x1%oP=s&Yi+h2(f5h006S6&SH#H8!hQDXgEiMdKL12@#sT5^#(ps7!?Ex zXjtS@Sk0n#eS-PMc5QxQTWc1Okcz)LW)!a3sZvTK2x;<|5$X~>cm-KX2arM|6&tO? zfo16VE=DTpFKG$`RP_4oamT4ZVrtDqOO`w+z(_(NHUq#3?e9H$AF1TO(en*dz?!Hi z$Sj-_D%$%KCyjZp=ZjLg{T%W?Ar;d~r6@EU1;iTzfZI>RX*1tLDmNcP{tra|g`TJq z3gj%eX@^8A#a|rV9@ig$3N-YH_6bwoOsyIhV)AZErQZ+jTVDEohXRo?>^HNT!z*SM zui44EqCF3(+;KYt&4`U|>b_{pRw`#Ni7PgTr{W(Tx))UchjX;an-O0+ zNoOGy|4+q#03RoEEZGN)nZExE<6GXI#lJJeOI1Y_?nJsxz0j)g=wlsxz*rs z=f3K~bvkjz4V3UjW90Ac51oPJ^ap_DCSt~Zal=W(XSK0zwMkGj8rDghV*3M4-%4Nr z5*n$RrmH9izDnGV2Kn>@$%$5o>O&>BUDh|zYLr|g?N@|3a2UG| zQw@riED0)&)|0?TL3*NYPQfzNMM02P9}J_EEeJGHDzBsxDhwat0w#&tAZ%GMpg|@1 zU)^^HqEaf%Olh3Epz*qMk^eKzJW${W|jsTzyI)i|cXFuzL z%|UruFC?4`yyzrdv1h8WSVw*MRHByzrYp2cEDf3~0qBLsCejZJE#9xHPvY>G*W4fMd%aVlOY)qgK z1$uwumh*AnO%#8nMp#XnspbkopNsTw3nh1QMdZLgDMVz8cWN$Z?$a1l0-LCqGnP^a z#LAp=HE2Afp`XT%ro4ERh#F$8RMSi~L;QKZ=kPkAh$If0f2MM^(LR#;rW#4E@RJ>lyep71*8zY&hH?`%64 z5BiuJZ6LFB$-&6CP$HU<*J_^h;qd~u_8iKKT+S#)Z{!(=?=w7DS=fQqzGjD7^kvZB z7(VA*VTeQ+DU{s66Fxm%Fj_y2rGxbpb literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e883ea34f8510c91c9ec6d9c42c53391a6951741 GIT binary patch literal 3756 zcmV;d4pZ?`Nk&Gb4gdgGMM6+kP&iDN4gdfzN5Byf2?uQ>Nz$fL`&}J>!b>8e{{aF8 z{b=K0Udg_l$pB|!;GZ|uL0(&dX$x@Zf@y8-O`gn&isVGm=g9t3AUphu-rEdpBuQ%1 zctR)X|4$@R5ej5ee5O|a$tG>g)Sd!=?HRyafdBw~2ap~H9{^AQD7*_E8cp_9FLW

Lo4%a2o^zARI>E9bp38Nzl5xyW5ld-m$&@fh|Yg1b!8j>p~AhpmK+u z+!oi4+F2#q?PO88LkAU!yX=<4I(Hv}ca9=SmX)04oB4`x0`52>fh!6y@HRQrwjG-D zyx%vo-q^NnXE*B1%Iut4ZQ4|}ZQHhOCyU=R^SuuxYTFD+*7yGrQAWFSY}>YN+t$kV zENAECtY&B1wmsMO%|gZ>4%|jkr0Twr8gCf(336-OR<-55?{{~1cLNG=cOp;ega+t< z)X9n5-QC^&_aFJreeb(}1$)rM8G{;#XhOT7goC9nH{#`lPD%%4G~t!N!M5$#@;twp zZQHhO+cnnQ)ZA{{P4;Npwr##2q)3t+NuIR=l|;2aeg6Y>xNbUwfh0*y22dC8$l(tJ zgaV0?up$ruUa9DO!Ukkh?P(N@4)~6N(>Zzlrg9OU}NFWn1frJ3i48m!#q!31J zHiQ_LW4>SR*FOYV060)Hz9%d;))N6D^77unY3YSBCw_ePheVNlt63zXHCHM`vrxsK(kwAU@;b&aI!0@5wP|mLMa%nC10lk~&=ypP3>nHe*xdXp5sqB# zVbmr_a3LW_M6v`c3HF40x~K{)DwU*(_F;_tFVUV8`NhJxm=bq}fT%7poJ`52Q5dTD zRRq&mJs}u|26FhjM-vhiCYrGk391%=y}%(OsKnp_k7xi6GsL)?!gySX28O98xk_jU zE>E-tLJX1wVHLS!q1EO>TznneZ6G5>;k0xbdjjRj41X(61+=;bs=a$Oa96D+~x z8PDw_1SDL7KtmH1CY%=DTGO^eId_DR=vlz!4`ClWgPTs_5)ddc3K>-NGs*A)0n^dZ z&;rEjFMn(G-&_L$papUaEL@)sa#%CJTM##9#+tjvoTqyQfUtQt4{7M^YE0nrGhv7e*kt!cBQX5Kpq z7-FbYF1OVf^UFU;00FhYs8X*P5$|ROR;mc*v^=8FA=MxNFrwsdO4e;@ZJY!&QD$(K z?6Q{HwZvGByX z#9(25eR=iDrpHI;qsOMZfA1H7APf{*K4xJ}U_>zk*qEF3uNgt!xd1Qr)wem{Xk%PN zFvsx9)F;p=)uMDuETi?yu4yNZ5F6tc#xV64`1L;$;D8OR{#SB;<5u|o1d^zp38NDu zPlIrgj4JyDaOr=Rcl4b=EC@hEM)2>}&i@S{+TUNXg+H0MjTYyNEJD(C=mwjXZuEV9 zc&G`hhnYGp1;3E;AVN?J9A>1x7_E%5vW$p8$^ruY@T+?cdd`T}S_0CdZwT_!P2d1e zeX>O9D?y;N#~-vwdCoy6gj@^i?o!M^a#$+!_LKg86L566z}H8HP#H}M2EcyN_N6m8 zeOX!|D=k3T6m?>c!?g(rfEgg+1`a&W%KV^1x4;n3FILv~Q{Wuk)dDEZpzW8k*EADR zDbY_m`|vni+XV{*V_o2_?Ef<<_CQH+1W*M7BI`OkD|_2B*;qwS0RZfBLNq=(xNi5< zrmzOqC#6Xbe|}+7{OKOP{XA9?2LQ$@!W9Skd`=T310u*n(Eis&WovTef3&O{P;NAa zfiOJ2x;#=Q*>ZjlxQ012>HtY_W1tl*b>7=-qk{t@8Z zHTn;t3_rvM9zr;}MNGfk<2M@-nlVSAP#SvTBT3eWZVMdw@V2i2o+{-m?@ocZ^%8QZnLxWE{XV4|3&J+ySsMC3{8NIi6A~f6_ z<5QoVZPL%Q*L(7pgaN#QM@y;*3^X`);LH`)ju0_g!J@VH6P`K1YXu+7ut)7|qv>yW z&9sCMBH~%wOfxKOu`3<^A3x?PKr3ajELg9-zV&u?(Tr29eJiw|CcXy6T*jTI6+zAkjrR7)tC1E3buR`+kXJp}1EUF#?@(37*P2`{sPV zF>zYO$t@ViemnOC4if~*7X6oz{QsVVl~9B{ z$yUI@{^CEUMZZZA1S5n30Qq*J@`S%27)X)MNd3AnzW*FFluyW?1mnUT*QX!$@ZdsP zf{B5EfWi6I8-@-d`w8mps|BmmN^yV(7xr8?z6%BGPym8*aeMe01~l0+5A9gw*MH2B zU~t*ndH)-X3QiM@W~%Fa{AQ$`rBM%gY z;IH-o%)wbj6J-w+qo#XO2hG0e{aS;=W{5~7JqQJy`5fDT7%t1`^PbRy0 zwQnt+P0*O2T0>n*UJp<(9oAsAd|)lgi^ultc-l zEjldgy=~{l+v{9|jVhqhdlsN17PA?D~D*Jl#x}G=Ywy z;sAK4g(fje5ZhONh#*D~YTBuSjwh>Lvx9mS+pAf@RE*0mj>$?0Hf%9kOD>RH))xGm zrN1TF?^79mJTUNP&q%&GXy*P!kR|YIwDDT#k@_o&iU&XtCe2JI_hJXA7^(w95GF8x zm0h9vtHG%jsZ=!@J2{Ft*b&;KfBxe5>l4__@biaX@l_4v<0|GBsQ&*sQB+(25Xhvh zZsBRTQru)1y;vUC`9tU26M?{mpVXie3dG_C+sw)Bk_~1OhOi6&j63q9EQ&O)MG>_CO>W zsfm9CBmf*oI>)PeBXg;Gxs23XqESV|2Z<8Vi{qI^0qMkCM<%VVfGDcH6h|8u_Y?{EA6 zPp&p*McZ4nyOkErYJ173zeO|J-Uqd|ZP&_L_l|FIIfIQJM-f!^TYwhO&_R%266Me2 zdpF$LwpANg5f@}*&flzeOY`>eiW%-g1Z+h$2DO!9YKahhe)qa-qb$igu* zC+W!aO$-7<22(lh__IP(3?Jt`iEaveUfnQ%gVZ`FI%6@eJqW;}kF^kB4+4xL{|)w5*#}tZaEDB2uhN)7P0~XbhBdV0cgP2-s!m)LXwbX zplAby`Yd@^W)Oos_XJO*(I-MPC}oPOMHUziWtk!9L=5uGW6f5i-amoNYK~e4rQopa z2x-vO#_7l#H}XI1ad=lZ6Os`#faFipWcns`|H0zz7--%aNymJ-u=eFDdbWJnqarUzKSEV)>sJ?1LMoTZvI zKe`$EVkZOLfUnFNwQK%~IU^+9bSi*SfRc2RRjo<~*|6h2tv3^$pcF7u?`fv`RsqZQ zXzSJ3WDY)cz(Fkyn;w8g4p?OjzN_|K+HAgd-dXH-q&oO$HEW(S6d>AU0e#T?b(pPC z8vMKKPb}st3k=}rO=Bt}G7qbpV@V7~{C@mT!NjF_?05_u{xg$lH zkc1?N1#4sT6|qPY)c)xw`q_k=Q}|;)Nj<=7A&FR`ITo%D4S4I-nEV6o2B4Nf0U0$G zZi-GygFN{NRT7SQ*1*qO0Fnf?(a%bWX106fEiOM4?zo_+d5oq3nIsWmTz^XEZqdR` z5)zVyH1$thyer0jhB-LULIn&-W?_te#aWwVKwt!h;|A`yS|&d_QXt4A)gUkkg8*|d z$4i;kQLCwIkQJhYWJrb@0t^BJcXNP>+3z-tzI>YD(V~uDlCqYyCM#ng3@~@c&2cj) z>yj=2BP%L(=wRHFepLTca<8VfQ9~~07I$=$watmoqQTu9bI0AyF$mzZjxz4~H|+EA zK@amo$b_cP4~G~_I6odWn;kX%?i!4;URj9}xPe*L)ii-)U}lwq3Y8?1|9;r=<|BMM6+kP&iCp2><{uFTe{B39?Ds7-_qu5&e%ASc@!TOfX;6 zZqP2!v~8s7rz%s&8w=qf9Dg(q;z1~G+s0wa{_~c*2Z5xG{ZlT;IsH%ZD+QD9QcQr; z%3uKDivTRlC?Y({4k5BDZQC-((fhZ^!)#_|W>oH)$fL;25V0M)9XWPtXUxpZ%*@Or zjY;_b-xvHX{XJ*!R845cH!~f89kG?QnVA_*;0gNxy6Q82W_G4>w!G1nvZaX@<2?dq zMO#v>Z9BH<_8)=%2G)WsUn_yM8A8C|qCEK>2Pp)m-%ATx!zc23Y30k>J z#h)rwI<%t8D=?^%yaZCxIW2Vl4DRmkeBV7=&b3X3ZM{`Jv-dvd+O}=mp)%W6ctc0` zMv9Eg`USRa8^`LZ2@nX9T9(zIRnTrQK}2Rj_~6P4n849*)2vG%2&w>}mk-tJsYa+N zhk8|60~ZR406+{S0xR@`HwAh=(8-UEfjlhYK~{7QxS2&wi;QJNR2URk{v6OV;p-w_ z7Q6uJO(cavwgy8uAOG*-`)ni6vKVT)x@DX&7C3cOM~k9BTrrBH?WL1~VjSjWDyYoL zT~}gpNS)?ck$SVmM5mVBu&bj}I%TV{&{^?9l)IKNu|Jnal19uWdvpMn@_nF)c|sjk z*bG|$wXBReIHmi>kcm)Xbr#nJYX#SFuoWR05MhW=e^{8X2b4IcbV{d=O6TAV#{kmb zQWUXCup3zvxuZc)%VtRxP94?JDP1Nfa4Vu9p;hk}EK6`891zq(+XsK7swI?O>8YOT zsh;ZDCPe>8oLJIhY0~0wz={HO0Rcz^N>W8xh9F3SAVF^e)PFZNDoBt*<}5ViLSQvZ z)=2I^BoM_j1c1<%;b)1NE)6pO$6?U)vtNi!H;a7^0YQS6>_$UG((_!22T3l|U=T#| z)d7FD0z!{E4(;;=l6ESANjI4l7Q$Jt0Hk`h8PW)`hOgm7+a<$Eh!ET`@~s;SO4NNZ z+id#;k{2gIQ4&->0wRXCNFo$>mhs>k2GK`T^Q^B%U^`jPM#WMP**hK+#F1tcM;=AD9qpBF6Te55eT8M5c- zsa>k!@?^E2#n0GOBkb`K#q^C_)`GCCX1^lzvx7)OeV(xq=Lbk$`A`hj0`)&&&_*cB zgvN|QuPRawn$CO|!Q%=Cv`U|%L@_czbqoJO93*|&nreWw1o zK&oDN12fraVj_q2-53M1BoK#z?EE(3j0+M z)0Rb~&K7t+=c$8rnD)7lrP?oW)@$R*<``K-9d8yy%%@RJs4+<;^@PiC?px?s1W65y}25JFDl@pPP(Nm8&4a?3J>Pe6wL6oLLpS@;;A&BjH$gr6- zOw2JrrW84#UZwP;_f$`1_d4jkLv*V#?XsYKE|ereDo&*0Ar&i9@uDaZQVAl61;iVE z!m0Pbs|DT@8AAj?gz>jLLZu^{$!4FG>(Yc8K8y#kh;aoZ}_K4~a$$3QyMzu)SL)M)ln@?n!hk zHXZUr7UG?XV3^(nc~u}|C9YzGpT~+k9B4%{pk99IJRSKs$!^uqK38O^_6wYPCm`{? zKmbJYD?vJ*J;{ll$$)A*sV9}>aTnpJGbT~^4G!H8v8t!A?}SkTLjJ*Xb@JWT zkzG%#G%RV!k;PT=`C`u9~8So8`hb zODAKFMqAU4yCA<*ck56sLbNI4JM1)zHC*63^;A!Spn4NT-48*3QJ^4_rC3|5*S2=s zTN^_fBF?KId%9=mLX`?>$T5QnQ2PaF38hzhs;7D?En*;rNT$-;3xeEt6{KkD0nST4 zU+-^G#54!&5uDCZ9o3PV305L!CI6n02&JNY{xs_ZO+U?Tfgo1L{QMZI%8iVbLLlP3 z!a^rZBT9PB8D&g~z>vyoW73E7k-Xdy6YE@1aZ-48?;PJBHK;KxMhaFP4Ybt?fpb)P z+nas1w%ytCxEpw zMT!mBZUSgU7XWomfOI#I!2%`#m%|u|?SgG&+e!`&H+msMME|w9Yvy#owrwOwJU_VT z-t=GQ<3j~)+b~8}{&2bjp#Kv9f6`F_ECG;nnj!`u{lWDV01$JeS4)5)#IpY?tlXX$ zLNv#fkQ&{=lzmP<00IDt*U12A4ge@_r_ZIKplur_;SYO%2qIzv_-gD~(TW+Bt)Fxy zP*Q9+z1Pgl43QKXet{wLm-qwpJ${i(u{l<#)XZ#)b@jHZ-uCI~wG=5jZR!@eSVgwo zWE1))3W|z2KnaGLO&p}it!-P?vUT3WG9vdDh}@+FT7WtTEp{uwoya{Ra);mD^~u?C zY->CA?A*_**tXfF%>-CxB2K3fq*9mOY;E**^4rF%8=_>ZbsOahOK_2pWRyPsK(@9` zh9s4%yJv0Nwr$(?-hg$!dksG11=zN2+eUQ`GO|1J3L=kU{Kx?Su#lvT&bDpawryYK z-nMPqwr!)eI^X*jkrhd{ZADoZABcco?$rP|z{gt|F}{Y~!9bFvCPP%ou!nCD2+yy6 z4v^UgIm=}S?3MjcLA;{8O%?^wIk7i8u;S4lAp0_Zg|qQDe=BfzN&O=JW6DV|DB>SB zl0Yn{z*4SeB0~Qg@7@anKIo?{2!m}w^ffZB6ZK5!QYsaA3KbG6hYH9Nq7r#jVu^rR zIRhqbI7JAI|B*!#NelFf;=kZU`T8}2alyC4DlI`2YyTo@QYO=Ao3&;~rV zE*w_^*!Nc$^4vSwORs#Efn%mgvJs;?J&I1s{*`wCXa!`C-WL@g|eEY&R=;I2*}@S0uTDMy3r7BS;giiKQlZ zrv%CG*q3ovASeA1J^!g*)MAxmvzPs{LAN?1Xx1d$5Gtu4B>(=Fq(m%0 zP0wuewX0%o*4KZFUAomW8zFMk(lG<8x^%BLU05->nxvKVO+VBG4di#~REa4Y5#! z>}s10%Z>4E^FROpQ}kt0>N+aAnMAWGDI~@omLvJwopfZCf@w6Eo2xwiJFJo0&|fxK zoCg~tg&9a$v!Wtv5zw_UWu?L*VC%&G|NnOs9=C$$sgyWSDA`Uo+Gz_IsGdF2#9Hxd_x!0o7oajo zF|czqEo76%ZjGF$iLsL}Bm15~+jc)dh=fQv4QyUp1+%o+W-MLHN~DQCMfwy4N>`$` zdW8Tjn-vr`d+nCsqKRQ0&uycVOXGdk3zQQcsEMLIIuizOjU3_l`&;xMVC?uyX)$oW zNnx-oR^_#0u48IK{|!~~%S)$fi%0;A?_Sltk+tUHYX@yyD=BLezFPXJ3_=ddz!)Nu zyGz}ixwLQ-Fa{Xb`YP`?8QaRdrtfJ@xyligeJ!POE>YKrjVvA*tDx2{IxuZxgS?J* zU6N_0^5wz7Yh<+!;aYnkz?Tq(-{ZuJ=c8i5J0Ed*m;`7{pqQ#!9Vx6GPYa` zwndWA^ypMpq=~Y^4UDtV=bPSsL@6SoG801s9oIH2&Xz9gUEiRJQt+&eND&iHy9R)$ zAj79m7Xl`rqGOJVE!cxiGKWO$(y|b`cy_+G*G74L0)+k|)hwI9^gN%xoY!v0#^4at zY!u-Aoxgv$+R7O)esPf2*w%Ez3U7R(su2|Lu01`~-Y3B2u|EOwvn!g{%CUKEJ*_C- zzCrKWwTfQIE^U6iIX~cN?G_9?f*~Zy-rX`FOf#rvmP4|_G##Rla}Gv;;3<%$11&{F z@#m+B6%SS91KiozhetrymbK!06FgBj=H(e;g%z@KwKN-=d}(SE{POmuKfjVnJ82gb zN)!RMAl@p7Qytumi{gYvqlh?utRuNOqi%FNq zOx(qHjrR}E2BEi@O$<><{JQ8^VX${=6@XatuMyc(K@<@wd+KS?eb z0&ISXgqXzl2>n=YwrED>pYa(1qF|NclH3;O=vr761- z-jY;`rCOQSGca&TX(CvnylRBUlDKv;mIzq*YElV^KpMRJ#T@+sNd@ex4t5tsx%Et~s5vW_FDv9{XeY)l;*CIOiF4GO*PmFJ7Q`ogm2vj~lap>dLHg~A zs<(cbt-mODRA4*1G`KEeozsM&aKJNP_4t3K*SIc&UDM=Br3qpw#h()A?f)S~l5e2`8 ztM^Cp#~*?}H!Ayc)Vm+C|J+`>bi)7WdbyF{?~(lB%O#%ek3a?C^>V|jWdAwtHkcAc1R{0olw`A^^r!lecq0wa)fK>QwpUXING literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c4d13f39cd50eea42b436162b768958f282c65c1 GIT binary patch literal 5132 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fa14656f2c8d02b89c5653fecd13d38d6977eac3 GIT binary patch literal 4430 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..929a3a112616f7f7e4cd0439c5203a70a3719ec6 GIT binary patch literal 5680 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 WkOzh^PV_Y=cU8g(fC9hjfCvD%o8Bw{ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..54aa9de792b0970622cb37abab1793f02eb086a3 GIT binary patch literal 10724 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 literal 0 HcmV?d00001 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..8dcbdcf --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + OpenStore + О безопасности приложений + \ 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..57af6a6 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +