From c7b267545db1450ae530b669c0f3281d2c588512 Mon Sep 17 00:00:00 2001 From: lucasgfelix Date: Fri, 23 Aug 2024 17:28:42 -0300 Subject: [PATCH 1/4] first commit --- MyApplication/.gitignore | 15 + MyApplication/.idea/.gitignore | 3 + MyApplication/.idea/.name | 1 + MyApplication/.idea/compiler.xml | 6 + .../.idea/deploymentTargetSelector.xml | 10 + MyApplication/.idea/gradle.xml | 19 ++ MyApplication/.idea/kotlinc.xml | 6 + MyApplication/.idea/migrations.xml | 10 + MyApplication/.idea/misc.xml | 9 + MyApplication/.idea/other.xml | 285 ++++++++++++++++++ MyApplication/.idea/vcs.xml | 6 + MyApplication/app/.gitignore | 1 + MyApplication/app/build.gradle.kts | 80 +++++ MyApplication/app/proguard-rules.pro | 21 ++ .../myapplication/ExampleInstrumentedTest.kt | 24 ++ .../app/src/main/AndroidManifest.xml | 33 ++ .../com/example/myapplication/MainActivity.kt | 72 +++++ .../example/myapplication/ui/theme/Color.kt | 11 + .../example/myapplication/ui/theme/Theme.kt | 58 ++++ .../example/myapplication/ui/theme/Type.kt | 34 +++ .../main/res/drawable/button_background.xml | 32 ++ .../main/res/drawable/edittext_background.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 +++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 ++ .../app/src/main/res/drawable/icon_buss.png | Bin 0 -> 10773 bytes .../src/main/res/drawable/icon_line_buss.png | Bin 0 -> 14098 bytes .../src/main/res/drawable/icon_ping_buss.png | Bin 0 -> 13966 bytes .../src/main/res/drawable/menu_background.xml | 14 + .../app/src/main/res/drawable/search.png | Bin 0 -> 957 bytes .../res/drawable/text_main_background.xml | 9 + .../app/src/main/res/layout/activity_main.xml | 91 ++++++ MyApplication/app/src/main/res/menu/menu.xml | 16 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5881 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 854 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 5868 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 5868 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3693 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 461 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 3021 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 3021 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 8830 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 1319 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 8406 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 8406 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 15022 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 2951 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 16621 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 16621 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 22563 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 4234 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 26940 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 26940 bytes .../app/src/main/res/values/colors.xml | 12 + .../app/src/main/res/values/strings.xml | 11 + .../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 ++ .../example/myapplication/ExampleUnitTest.kt | 17 ++ MyApplication/build.gradle.kts | 5 + MyApplication/gradle.properties | 24 ++ MyApplication/gradle/libs.versions.toml | 39 +++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + MyApplication/gradlew | 185 ++++++++++++ MyApplication/gradlew.bat | 89 ++++++ MyApplication/settings.gradle.kts | 24 ++ 68 files changed, 1536 insertions(+) create mode 100644 MyApplication/.gitignore create mode 100644 MyApplication/.idea/.gitignore create mode 100644 MyApplication/.idea/.name create mode 100644 MyApplication/.idea/compiler.xml create mode 100644 MyApplication/.idea/deploymentTargetSelector.xml create mode 100644 MyApplication/.idea/gradle.xml create mode 100644 MyApplication/.idea/kotlinc.xml create mode 100644 MyApplication/.idea/migrations.xml create mode 100644 MyApplication/.idea/misc.xml create mode 100644 MyApplication/.idea/other.xml create mode 100644 MyApplication/.idea/vcs.xml create mode 100644 MyApplication/app/.gitignore create mode 100644 MyApplication/app/build.gradle.kts create mode 100644 MyApplication/app/proguard-rules.pro create mode 100644 MyApplication/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.kt create mode 100644 MyApplication/app/src/main/AndroidManifest.xml create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/MainActivity.kt create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Color.kt create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Theme.kt create mode 100644 MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Type.kt create mode 100644 MyApplication/app/src/main/res/drawable/button_background.xml create mode 100644 MyApplication/app/src/main/res/drawable/edittext_background.xml create mode 100644 MyApplication/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 MyApplication/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 MyApplication/app/src/main/res/drawable/icon_buss.png create mode 100644 MyApplication/app/src/main/res/drawable/icon_line_buss.png create mode 100644 MyApplication/app/src/main/res/drawable/icon_ping_buss.png create mode 100644 MyApplication/app/src/main/res/drawable/menu_background.xml create mode 100644 MyApplication/app/src/main/res/drawable/search.png create mode 100644 MyApplication/app/src/main/res/drawable/text_main_background.xml create mode 100644 MyApplication/app/src/main/res/layout/activity_main.xml create mode 100644 MyApplication/app/src/main/res/menu/menu.xml create mode 100644 MyApplication/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 MyApplication/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 MyApplication/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 MyApplication/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 MyApplication/app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 MyApplication/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 MyApplication/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 MyApplication/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 MyApplication/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 MyApplication/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 MyApplication/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 MyApplication/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png create mode 100644 MyApplication/app/src/main/res/values/colors.xml create mode 100644 MyApplication/app/src/main/res/values/strings.xml create mode 100644 MyApplication/app/src/main/res/values/themes.xml create mode 100644 MyApplication/app/src/main/res/xml/backup_rules.xml create mode 100644 MyApplication/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 MyApplication/app/src/test/java/com/example/myapplication/ExampleUnitTest.kt create mode 100644 MyApplication/build.gradle.kts create mode 100644 MyApplication/gradle.properties create mode 100644 MyApplication/gradle/libs.versions.toml create mode 100644 MyApplication/gradle/wrapper/gradle-wrapper.jar create mode 100644 MyApplication/gradle/wrapper/gradle-wrapper.properties create mode 100644 MyApplication/gradlew create mode 100644 MyApplication/gradlew.bat create mode 100644 MyApplication/settings.gradle.kts diff --git a/MyApplication/.gitignore b/MyApplication/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/MyApplication/.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/MyApplication/.idea/.gitignore b/MyApplication/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/MyApplication/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/MyApplication/.idea/.name b/MyApplication/.idea/.name new file mode 100644 index 0000000..b3405b3 --- /dev/null +++ b/MyApplication/.idea/.name @@ -0,0 +1 @@ +My Application \ No newline at end of file diff --git a/MyApplication/.idea/compiler.xml b/MyApplication/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/MyApplication/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MyApplication/.idea/deploymentTargetSelector.xml b/MyApplication/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/MyApplication/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/MyApplication/.idea/gradle.xml b/MyApplication/.idea/gradle.xml new file mode 100644 index 0000000..0897082 --- /dev/null +++ b/MyApplication/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/MyApplication/.idea/kotlinc.xml b/MyApplication/.idea/kotlinc.xml new file mode 100644 index 0000000..fdf8d99 --- /dev/null +++ b/MyApplication/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/MyApplication/.idea/migrations.xml b/MyApplication/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/MyApplication/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/MyApplication/.idea/misc.xml b/MyApplication/.idea/misc.xml new file mode 100644 index 0000000..8978d23 --- /dev/null +++ b/MyApplication/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/MyApplication/.idea/other.xml b/MyApplication/.idea/other.xml new file mode 100644 index 0000000..ffb43c5 --- /dev/null +++ b/MyApplication/.idea/other.xml @@ -0,0 +1,285 @@ + + + + + + \ No newline at end of file diff --git a/MyApplication/.idea/vcs.xml b/MyApplication/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/MyApplication/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MyApplication/app/.gitignore b/MyApplication/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/MyApplication/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/MyApplication/app/build.gradle.kts b/MyApplication/app/build.gradle.kts new file mode 100644 index 0000000..24ace44 --- /dev/null +++ b/MyApplication/app/build.gradle.kts @@ -0,0 +1,80 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.jetbrains.kotlin.android) + id("com.google.secrets_gradle_plugin") version "0.5" +} + +android { + namespace = "com.example.myapplication" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.myapplication" + minSdk = 24 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = 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" + } + buildFeatures { + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.5.1" + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +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) + implementation(libs.androidx.constraintlayout) + implementation(libs.places) + implementation(libs.androidx.appcompat) + implementation(libs.material) + 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 ("com.squareup.retrofit2:retrofit:2.9.0") + implementation ("com.squareup.retrofit2:converter-gson:2.9.0") + implementation ("com.squareup.okhttp3:okhttp:4.9.3") + implementation ("com.google.code.gson:gson:2.8.9") + implementation ("com.squareup.okhttp3:logging-interceptor:4.9.3") + implementation ("com.google.android.gms:play-services-maps:18.0.0") +} \ No newline at end of file diff --git a/MyApplication/app/proguard-rules.pro b/MyApplication/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/MyApplication/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/MyApplication/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.kt b/MyApplication/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..e9283cf --- /dev/null +++ b/MyApplication/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.myapplication + +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.myapplication", appContext.packageName) + } +} \ No newline at end of file diff --git a/MyApplication/app/src/main/AndroidManifest.xml b/MyApplication/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a0ddd4c --- /dev/null +++ b/MyApplication/app/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/java/com/example/myapplication/MainActivity.kt b/MyApplication/app/src/main/java/com/example/myapplication/MainActivity.kt new file mode 100644 index 0000000..a9fd697 --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/MainActivity.kt @@ -0,0 +1,72 @@ +package com.example.myapplication + +import android.os.Bundle +import android.os.Handler +import android.os.Looper +import android.widget.EditText +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.CameraUpdateFactory +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.MarkerOptions +import com.google.android.libraries.places.api.Places +import com.google.android.libraries.places.api.net.PlacesClient + +class MainActivity : AppCompatActivity(), OnMapReadyCallback { + private val ruas = listOf( + "Avenida Paulista", + "Rua Oscar Freire", + "Avenida Ibirapuera", + "Rua 25 de Março" + ) + + private var ruaIndex = 0 + private var charIndex = 0 + private lateinit var placesClient: PlacesClient + private lateinit var googleMap: GoogleMap + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + val editText = findViewById(R.id.editTextText) + val mapFragment = + supportFragmentManager.findFragmentById(R.id.map_fragment) as SupportMapFragment + + if (!Places.isInitialized()) { + Places.initialize(applicationContext, "YOUR_API_KEY") + } + placesClient = Places.createClient(this) + + mapFragment.getMapAsync(this) + + val handler = Handler(Looper.getMainLooper()) + val runnable = object : Runnable { + override fun run() { + val currentRua = ruas[ruaIndex] + + // Escreve a rua letra por letra + if (charIndex < currentRua.length) { + editText.hint = currentRua.substring(0, charIndex + 1) + charIndex++ + handler.postDelayed(this, 150) + } else { + charIndex = 0 + ruaIndex = (ruaIndex + 1) % ruas.size + handler.postDelayed(this, 1000) + } + } + } + handler.post(runnable) + } + + override fun onMapReady(map: GoogleMap) { + googleMap = map + + val avenidaPaulista = LatLng(-23.5615, -46.6559) // Exemplo de coordenadas + googleMap.addMarker(MarkerOptions().position(avenidaPaulista).title("Avenida Paulista")) + googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(avenidaPaulista, 15f)) + } +} \ No newline at end of file diff --git a/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Color.kt b/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Color.kt new file mode 100644 index 0000000..1ce3e5d --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.myapplication.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/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Theme.kt b/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Theme.kt new file mode 100644 index 0000000..174f73f --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.myapplication.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 MyApplicationTheme( + 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/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Type.kt b/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Type.kt new file mode 100644 index 0000000..64846a0 --- /dev/null +++ b/MyApplication/app/src/main/java/com/example/myapplication/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.myapplication.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/MyApplication/app/src/main/res/drawable/button_background.xml b/MyApplication/app/src/main/res/drawable/button_background.xml new file mode 100644 index 0000000..ac310db --- /dev/null +++ b/MyApplication/app/src/main/res/drawable/button_background.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/drawable/edittext_background.xml b/MyApplication/app/src/main/res/drawable/edittext_background.xml new file mode 100644 index 0000000..a4fa4d5 --- /dev/null +++ b/MyApplication/app/src/main/res/drawable/edittext_background.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/drawable/ic_launcher_background.xml b/MyApplication/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/MyApplication/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MyApplication/app/src/main/res/drawable/ic_launcher_foreground.xml b/MyApplication/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/MyApplication/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/drawable/icon_buss.png b/MyApplication/app/src/main/res/drawable/icon_buss.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1945c4712143965ba72b9c39e13dca2bdcc412 GIT binary patch literal 10773 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 literal 0 HcmV?d00001 diff --git a/MyApplication/app/src/main/res/drawable/icon_line_buss.png b/MyApplication/app/src/main/res/drawable/icon_line_buss.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3247f27044f7a71827356eb3fff0f29f5af7c8 GIT binary patch literal 14098 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≠< z*%w>*Ypg-KANDxI^w(};Bz^L$A)6!46mvQ$b;ynl)eTrM^nNMgVj^*MpSquem^7cs zQWDlg_PORX^lKQ|=Dm{Wsf|b0`@L{O!0%E7BCH$~|NDw7Ir^X*1oxdPfE*<@x2Jxb zgAl8njf*2f_^#xgb6v0nF%l^m!|R)sFP` zs~;Z$XL5yceWsZl(oYs@NiU1iEp@`#41HBuns9X&n}~0mSw!wvZ}}Y80EBvmiN>)S zAT)&hst@W4O!DVGa{S^2s1qXb1`?Hm5~ceB5Lrr(o79>hh_GBHML8=Q%D*pwyaW}o zSqu4k%Y{|<*r*z44j*?cC<7q(f>Ch88!G%wM`qa5#^-$~hLi=+GvUHO@^=9u>RtmV zJNY0yZYXQ!7zp+JaRDb(jtKf?SZXc+?FKQWH-4%CLLF_SeUdL|Hyt|oRdA%gphhf5 zfE<`|6543-^#DXX6@A|0uOMKn!lHRBEIdfeO56o1lF&G-E+GuUP*oP5lfWa6#}PjR z$QQ7w7iEj?fC$X8Y!;EkYB7{~c*6Q#vMkmX#F>gz!O>6<)hHPJBaEty_%GPc+EZmeXf1&J-5o`G6U1t8C4D<`6jSq-UhJ-~?=e{Aa5Q(piG+L8^%^M?_Kv`d>jb03UJ$$(S?^ z3Z;mV3X*uY^70`#l(!R*37Y_is{gc4GQ&rL&V;24;IcP?AS9#r@zV%s7=QlW_tV0F zaT80J=xJqbZn;ri$}LI@=!^y$K*AmFHMsi~aHzBrvt3t_yttj75rBW;D&-306$k|e zRuSN~@&3+dxZz+G^u=Qk_p(D>#e=62&tqyKmco0vbzy1Mh%&BsuvP_a7O?MkfpmNU z^br^fzRx>TzLP$HjwKA#_l%Rm!*mR%Fw)*KUz$NF++l^AV_EADNde%E;FO``QQxZ= zNwO6vX|W>8jAh_R|ApQkoMgUsE>JwhfpB2x;ufqL0P9{xW%JzRQ&>y0-in0j)ktV_duMiX6>-#Iz z4iNQ-o_=pIl^*CWNg!U$V%m$Nr^gO1)AhaG(vkI_Y$zgB3!aN-XJtt@!4ic!GhKxy z%Lc;h)vRLWP(CU-fRq;qA}8J(Wje0)0Xz)g|0F|t#go4$UFxm@0pakRhnHdCrTyXC zkT`RkO7_}MWt3>0fcHLbK0Rr$e=Q$;G0I1I)KTDFP9D+2UzB0*P`=PUXcCR2Sp9q)=p`T-H-EjQbux<2y-+$4GC! zX~-!_#!nBML@#{f2^9HwE4RJj9_q{SQ@>%|)qg855!6{tAQrq>Rkbbw3y4Y8@7)Zf z_mC@G_uL+;@3_ks2&cpHSvjy{+tIKLdV0?5-&riJH?vkP2}Jx7L>HvhZy!C0Skhi< zlto!FPe2-vV&AA;O`5=q4zIPL2sU88=h0EHp2TMd{Wd~RMiDZ4v`H3m2HP8Y{mjFn zKi(3Ma^>+PyEp@u%`@*fvZa3qSA zdjDKF^{#uj%CIYeXo)^9{~p(TdXV(AhUp1R^yV zhL&#Y7K^^;?|VwdyzD2F0fE@BB{s)u@A3r}(|+DX8s*cL2?cp2`QXxVzJuDhu*obY$+(%PBgV}6$zB#k(Du>+ak>`c%~ZJi z#eOJ?Fk~wXo#Vm&trGHr{qd?wMxydGAao>6mUeE|O!H+s5(U$F{6>s37qNFu^g$Z3 zG|-h5oV=cBVv~3n%KQxYB(njiLNbsB&U-?mFB&YAQQ+@4p696{VubC>-=!*|2oilF z^iwohh8N!2mr+4LdTTv`rSgXU#X>b(HZ9~(gsZRBRMO#7N0x?2bLmLb$1Hd*Dp>YF zobpqjfUNJ5BS9B+Xv)Z`Rq>G_1o&&G;^3oe65AGxRN#>YT?+{snLms3#dqlk)i{6Q zeI{@O32Pj-c&F#!AL-}A;7lZnzl|m9 + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/drawable/search.png b/MyApplication/app/src/main/res/drawable/search.png new file mode 100644 index 0000000000000000000000000000000000000000..1a99787a1cbd033afb3729491b4d561f0ab9ddfd GIT binary patch literal 957 zcmV;u148_XP)14T>B*=chpGxhE##d9H*|pS_vDMfVMRA{C zE?K4M(-agCKQ$aCW_TxsTS4B$6jPqJ!U^iVCjV(bJ?sBn;3+`PHPFSQAA<$)=9M5f zDG*&c2XF#oLBOUq=|R^;Y#|H%Lb~6A#jZ7PITY{(oPqr{Z{R7QZgY$qBp!B8-pB^f z*;2zvKak`n8~PM1N=Wh4&O8XvI}JQL9|GrIdyoMZ z%MycKnU|P*Cp(w6ae#iC!LuCi6_!IDrb|s`=YvGH0Q5Yo4}$LFy$>2o*}qOT4jjtA zG@dollRS0)fu8JbbdxZXXLyS6ayY(gl=^>`Y8*H>mYoxAi!>rpdC$Vm2}hDc8^R5) zM@>k>cm72w=rOhE}tKMvkg!N8#vg>FFHlAjKTD1?F?0JqYir6T_}F`HeVhJ=KjbApjl zgK|I<$=6sd)`id_Q6j=J!3Q=rn1>wz0dk$_$?g28wnY~*7Jll*Hp}xT4ZK}7t>#Uj ze50X_UclZjeltF0G21bxxlQ;e0szmhnhFA>$h*f#5ngTn>DUPvg$oxlZvu;OE&0)x zKaFy-mhN2l=(yQTFJKm2hu3;lF|Ri~hE( + + + + + + + + \ No newline at end of file diff --git a/MyApplication/app/src/main/res/layout/activity_main.xml b/MyApplication/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..8610b46 --- /dev/null +++ b/MyApplication/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + +