From bb6b0897383803e66690dffb58b82f898ff944a1 Mon Sep 17 00:00:00 2001 From: Kar k1 Date: Mon, 1 Sep 2025 01:16:21 +0530 Subject: [PATCH] init --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/AndroidProjectSystem.xml | 6 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 10 + .idea/gradle.xml | 18 ++ .idea/inspectionProfiles/Project_Default.xml | 61 ++++++ .idea/migrations.xml | 10 + .idea/misc.xml | 10 + .idea/runConfigurations.xml | 17 ++ .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle.kts | 59 ++++++ app/proguard-rules.pro | 21 ++ .../app/grafinn/ExampleInstrumentedTest.kt | 24 +++ app/src/main/AndroidManifest.xml | 29 +++ .../cicdhosting/app/grafinn/MainActivity.kt | 28 +++ .../cicdhosting/app/grafinn/ui/theme/Color.kt | 11 ++ .../cicdhosting/app/grafinn/ui/theme/Theme.kt | 58 ++++++ .../cicdhosting/app/grafinn/ui/theme/Type.kt | 34 ++++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ .../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 -> 1408 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 1408 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1408 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1408 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1408 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 1408 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 5640 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5640 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 5640 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 5640 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + 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 ++ .../app/grafinn/ExampleUnitTest.kt | 17 ++ build.gradle.kts | 6 + gradle.properties | 23 +++ gradle/libs.versions.toml | 32 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle.kts | 24 +++ 48 files changed, 1071 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/com/cicdhosting/app/grafinn/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/cicdhosting/app/grafinn/MainActivity.kt create mode 100644 app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Color.kt create mode 100644 app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/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/com/cicdhosting/app/grafinn/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..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..97f0a8e --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ 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..74dd639 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ 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..8aedfee --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,59 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "com.cicdhosting.app.grafinn" + compileSdk = 36 + + defaultConfig { + applicationId = "com.cicdhosting.app.grafinn" + minSdk = 24 + 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 + } + 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) +} \ 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/com/cicdhosting/app/grafinn/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/cicdhosting/app/grafinn/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..bfb2683 --- /dev/null +++ b/app/src/androidTest/java/com/cicdhosting/app/grafinn/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.cicdhosting.app.grafinn + +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.cicdhosting.app.grafinn", 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..9bc68c6 --- /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/com/cicdhosting/app/grafinn/MainActivity.kt b/app/src/main/java/com/cicdhosting/app/grafinn/MainActivity.kt new file mode 100644 index 0000000..86e7da9 --- /dev/null +++ b/app/src/main/java/com/cicdhosting/app/grafinn/MainActivity.kt @@ -0,0 +1,28 @@ +package com.cicdhosting.app.grafinn + +import android.annotation.SuppressLint +import android.os.Bundle +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.activity.ComponentActivity + +class MainActivity : ComponentActivity() { + @SuppressLint("SetJavaScriptEnabled") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val webView = WebView(this) + webView.webViewClient = WebViewClient() + + // Enable JavaScript + webView.settings.javaScriptEnabled = true + + // Enable DOM storage + webView.settings.domStorageEnabled = true + + // Load the URL + webView.loadUrl("https://example.com/web-view") + + setContentView(webView) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Color.kt b/app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Color.kt new file mode 100644 index 0000000..aeeca25 --- /dev/null +++ b/app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.cicdhosting.app.grafinn.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/com/cicdhosting/app/grafinn/ui/theme/Theme.kt b/app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Theme.kt new file mode 100644 index 0000000..d3c4439 --- /dev/null +++ b/app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.cicdhosting.app.grafinn.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 GrafinnTheme( + 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/com/cicdhosting/app/grafinn/ui/theme/Type.kt b/app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Type.kt new file mode 100644 index 0000000..d865869 --- /dev/null +++ b/app/src/main/java/com/cicdhosting/app/grafinn/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.cicdhosting.app.grafinn.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/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file 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..6f3b755 --- /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..6f3b755 --- /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..185c67b8e637f7bcc3accac2fcdc53dada12ce73 GIT binary patch literal 1408 zcmV-`1%LWdNk&F^1pok7MM6+kP&goL1pojr9RQsHDo6lG06sAmi9;eGAryOTo=Ef3Wrd{sH}a(;N2Z;IsF0 z*dO+f|NS_Z$bM2~Hhc%T{qybH<7fMiFTX8+vG)l6N&PeZ_gqih zFJ)iWV!}k)O3?tYAI)?H(4etuv@B~lwsfggXxw!fbvz)^#dRo;QP zb=0zsj#^-6i~#=s6s>}Q4Shz}&;0G8wEx5Z2;574pLHoICrzqz79*v!@19Qp0vO^% zga~#RnqYU?z+l##kY3t%#F7A1)Z4NnHlO`FM!6Ey(ZcR?GeHFr|bO1(5jj`@i94c-M|C&k-V#v&yIr1To62=ze^{ zWd<}G-LU<-yane5g{jP{oJZPV;UCuvUO)Qp`TXN>8+`vefMI{*0snrQ#Hw}Kv7UB$ zc!FH|+xMvj?W^Wol1>|ylu@2-LrL&?ln=VBe1C}6GGVuP;VrIMo#C_RJ}#pN(f$Vl zN1Tc5J65mDQs7}K8y2(ES@5)sRA^ zdp$0kSTwLd&T)R+7t|UfPo~gyuN(VpqDP)*z+!;gv;;9-;?@+;N(w-ss8H-`HkU~@ zpq*S${|uM;WkM{~smOxGsqbL%$l`aQKl?Ust~6wC#WZ(2w0XQ#GqBn!4OZ)&4Kcg? z=>glaoqhR3MoYBj6!&}Qy^BL0!<9^AvH!Wr7S}(468951bV?j^g%h|s|gFC#Cenzxpud5d-mS5bM?~5X%|K1HRVPnRz;xlpsUS1L_*th)* z&jUBmQ^g#Ul&&X&6SG_5QeD5_C3)S}YG1YBfBM`*Ck#|V*~$cW))N#N@RnDrZw4BB zM2fN_afc~ytkP3Q(xheUxWV6f|6DyVAd2a~d-w{CN00<8zAj_j$l^}ex^_V^PGXkk zkiEX@mVXN!Z?lcP05fF9Hag$hVz`iUocs{9-~eJ~E`hqA!j9+Jd2 z8e3)hIA~Gvw=sHuRhx4Wqy1irnLVz4!{= zBaH6h{%#_dt|9pg`-!I}Wzj{?V>%N>Jfu{coArYPN>+%?s68JZIupy@(*^p9%l6h^k7}H!cS~u5gAXd)FGND0m1D zxynj-J})}=nqNxAt71C|fq<6MUpjuLdG5e`BEBp849%<;|5UjqIG4WL^J{;2&gApv z&^Zqy#ZQa5;*0002{ZqI-K 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..185c67b8e637f7bcc3accac2fcdc53dada12ce73 GIT binary patch literal 1408 zcmV-`1%LWdNk&F^1pok7MM6+kP&goL1pojr9RQsHDo6lG06sAmi9;eGAryOTo=Ef3Wrd{sH}a(;N2Z;IsF0 z*dO+f|NS_Z$bM2~Hhc%T{qybH<7fMiFTX8+vG)l6N&PeZ_gqih zFJ)iWV!}k)O3?tYAI)?H(4etuv@B~lwsfggXxw!fbvz)^#dRo;QP zb=0zsj#^-6i~#=s6s>}Q4Shz}&;0G8wEx5Z2;574pLHoICrzqz79*v!@19Qp0vO^% zga~#RnqYU?z+l##kY3t%#F7A1)Z4NnHlO`FM!6Ey(ZcR?GeHFr|bO1(5jj`@i94c-M|C&k-V#v&yIr1To62=ze^{ zWd<}G-LU<-yane5g{jP{oJZPV;UCuvUO)Qp`TXN>8+`vefMI{*0snrQ#Hw}Kv7UB$ zc!FH|+xMvj?W^Wol1>|ylu@2-LrL&?ln=VBe1C}6GGVuP;VrIMo#C_RJ}#pN(f$Vl zN1Tc5J65mDQs7}K8y2(ES@5)sRA^ zdp$0kSTwLd&T)R+7t|UfPo~gyuN(VpqDP)*z+!;gv;;9-;?@+;N(w-ss8H-`HkU~@ zpq*S${|uM;WkM{~smOxGsqbL%$l`aQKl?Ust~6wC#WZ(2w0XQ#GqBn!4OZ)&4Kcg? z=>glaoqhR3MoYBj6!&}Qy^BL0!<9^AvH!Wr7S}(468951bV?j^g%h|s|gFC#Cenzxpud5d-mS5bM?~5X%|K1HRVPnRz;xlpsUS1L_*th)* z&jUBmQ^g#Ul&&X&6SG_5QeD5_C3)S}YG1YBfBM`*Ck#|V*~$cW))N#N@RnDrZw4BB zM2fN_afc~ytkP3Q(xheUxWV6f|6DyVAd2a~d-w{CN00<8zAj_j$l^}ex^_V^PGXkk zkiEX@mVXN!Z?lcP05fF9Hag$hVz`iUocs{9-~eJ~E`hqA!j9+Jd2 z8e3)hIA~Gvw=sHuRhx4Wqy1irnLVz4!{= zBaH6h{%#_dt|9pg`-!I}Wzj{?V>%N>Jfu{coArYPN>+%?s68JZIupy@(*^p9%l6h^k7}H!cS~u5gAXd)FGND0m1D zxynj-J})}=nqNxAt71C|fq<6MUpjuLdG5e`BEBp849%<;|5UjqIG4WL^J{;2&gApv z&^Zqy#ZQa5;*0002{ZqI-K literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..185c67b8e637f7bcc3accac2fcdc53dada12ce73 GIT binary patch literal 1408 zcmV-`1%LWdNk&F^1pok7MM6+kP&goL1pojr9RQsHDo6lG06sAmi9;eGAryOTo=Ef3Wrd{sH}a(;N2Z;IsF0 z*dO+f|NS_Z$bM2~Hhc%T{qybH<7fMiFTX8+vG)l6N&PeZ_gqih zFJ)iWV!}k)O3?tYAI)?H(4etuv@B~lwsfggXxw!fbvz)^#dRo;QP zb=0zsj#^-6i~#=s6s>}Q4Shz}&;0G8wEx5Z2;574pLHoICrzqz79*v!@19Qp0vO^% zga~#RnqYU?z+l##kY3t%#F7A1)Z4NnHlO`FM!6Ey(ZcR?GeHFr|bO1(5jj`@i94c-M|C&k-V#v&yIr1To62=ze^{ zWd<}G-LU<-yane5g{jP{oJZPV;UCuvUO)Qp`TXN>8+`vefMI{*0snrQ#Hw}Kv7UB$ zc!FH|+xMvj?W^Wol1>|ylu@2-LrL&?ln=VBe1C}6GGVuP;VrIMo#C_RJ}#pN(f$Vl zN1Tc5J65mDQs7}K8y2(ES@5)sRA^ zdp$0kSTwLd&T)R+7t|UfPo~gyuN(VpqDP)*z+!;gv;;9-;?@+;N(w-ss8H-`HkU~@ zpq*S${|uM;WkM{~smOxGsqbL%$l`aQKl?Ust~6wC#WZ(2w0XQ#GqBn!4OZ)&4Kcg? z=>glaoqhR3MoYBj6!&}Qy^BL0!<9^AvH!Wr7S}(468951bV?j^g%h|s|gFC#Cenzxpud5d-mS5bM?~5X%|K1HRVPnRz;xlpsUS1L_*th)* z&jUBmQ^g#Ul&&X&6SG_5QeD5_C3)S}YG1YBfBM`*Ck#|V*~$cW))N#N@RnDrZw4BB zM2fN_afc~ytkP3Q(xheUxWV6f|6DyVAd2a~d-w{CN00<8zAj_j$l^}ex^_V^PGXkk zkiEX@mVXN!Z?lcP05fF9Hag$hVz`iUocs{9-~eJ~E`hqA!j9+Jd2 z8e3)hIA~Gvw=sHuRhx4Wqy1irnLVz4!{= zBaH6h{%#_dt|9pg`-!I}Wzj{?V>%N>Jfu{coArYPN>+%?s68JZIupy@(*^p9%l6h^k7}H!cS~u5gAXd)FGND0m1D zxynj-J})}=nqNxAt71C|fq<6MUpjuLdG5e`BEBp849%<;|5UjqIG4WL^J{;2&gApv z&^Zqy#ZQa5;*0002{ZqI-K literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..185c67b8e637f7bcc3accac2fcdc53dada12ce73 GIT binary patch literal 1408 zcmV-`1%LWdNk&F^1pok7MM6+kP&goL1pojr9RQsHDo6lG06sAmi9;eGAryOTo=Ef3Wrd{sH}a(;N2Z;IsF0 z*dO+f|NS_Z$bM2~Hhc%T{qybH<7fMiFTX8+vG)l6N&PeZ_gqih zFJ)iWV!}k)O3?tYAI)?H(4etuv@B~lwsfggXxw!fbvz)^#dRo;QP zb=0zsj#^-6i~#=s6s>}Q4Shz}&;0G8wEx5Z2;574pLHoICrzqz79*v!@19Qp0vO^% zga~#RnqYU?z+l##kY3t%#F7A1)Z4NnHlO`FM!6Ey(ZcR?GeHFr|bO1(5jj`@i94c-M|C&k-V#v&yIr1To62=ze^{ zWd<}G-LU<-yane5g{jP{oJZPV;UCuvUO)Qp`TXN>8+`vefMI{*0snrQ#Hw}Kv7UB$ zc!FH|+xMvj?W^Wol1>|ylu@2-LrL&?ln=VBe1C}6GGVuP;VrIMo#C_RJ}#pN(f$Vl zN1Tc5J65mDQs7}K8y2(ES@5)sRA^ zdp$0kSTwLd&T)R+7t|UfPo~gyuN(VpqDP)*z+!;gv;;9-;?@+;N(w-ss8H-`HkU~@ zpq*S${|uM;WkM{~smOxGsqbL%$l`aQKl?Ust~6wC#WZ(2w0XQ#GqBn!4OZ)&4Kcg? z=>glaoqhR3MoYBj6!&}Qy^BL0!<9^AvH!Wr7S}(468951bV?j^g%h|s|gFC#Cenzxpud5d-mS5bM?~5X%|K1HRVPnRz;xlpsUS1L_*th)* z&jUBmQ^g#Ul&&X&6SG_5QeD5_C3)S}YG1YBfBM`*Ck#|V*~$cW))N#N@RnDrZw4BB zM2fN_afc~ytkP3Q(xheUxWV6f|6DyVAd2a~d-w{CN00<8zAj_j$l^}ex^_V^PGXkk zkiEX@mVXN!Z?lcP05fF9Hag$hVz`iUocs{9-~eJ~E`hqA!j9+Jd2 z8e3)hIA~Gvw=sHuRhx4Wqy1irnLVz4!{= zBaH6h{%#_dt|9pg`-!I}Wzj{?V>%N>Jfu{coArYPN>+%?s68JZIupy@(*^p9%l6h^k7}H!cS~u5gAXd)FGND0m1D zxynj-J})}=nqNxAt71C|fq<6MUpjuLdG5e`BEBp849%<;|5UjqIG4WL^J{;2&gApv z&^Zqy#ZQa5;*0002{ZqI-K literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..185c67b8e637f7bcc3accac2fcdc53dada12ce73 GIT binary patch literal 1408 zcmV-`1%LWdNk&F^1pok7MM6+kP&goL1pojr9RQsHDo6lG06sAmi9;eGAryOTo=Ef3Wrd{sH}a(;N2Z;IsF0 z*dO+f|NS_Z$bM2~Hhc%T{qybH<7fMiFTX8+vG)l6N&PeZ_gqih zFJ)iWV!}k)O3?tYAI)?H(4etuv@B~lwsfggXxw!fbvz)^#dRo;QP zb=0zsj#^-6i~#=s6s>}Q4Shz}&;0G8wEx5Z2;574pLHoICrzqz79*v!@19Qp0vO^% zga~#RnqYU?z+l##kY3t%#F7A1)Z4NnHlO`FM!6Ey(ZcR?GeHFr|bO1(5jj`@i94c-M|C&k-V#v&yIr1To62=ze^{ zWd<}G-LU<-yane5g{jP{oJZPV;UCuvUO)Qp`TXN>8+`vefMI{*0snrQ#Hw}Kv7UB$ zc!FH|+xMvj?W^Wol1>|ylu@2-LrL&?ln=VBe1C}6GGVuP;VrIMo#C_RJ}#pN(f$Vl zN1Tc5J65mDQs7}K8y2(ES@5)sRA^ zdp$0kSTwLd&T)R+7t|UfPo~gyuN(VpqDP)*z+!;gv;;9-;?@+;N(w-ss8H-`HkU~@ zpq*S${|uM;WkM{~smOxGsqbL%$l`aQKl?Ust~6wC#WZ(2w0XQ#GqBn!4OZ)&4Kcg? z=>glaoqhR3MoYBj6!&}Qy^BL0!<9^AvH!Wr7S}(468951bV?j^g%h|s|gFC#Cenzxpud5d-mS5bM?~5X%|K1HRVPnRz;xlpsUS1L_*th)* z&jUBmQ^g#Ul&&X&6SG_5QeD5_C3)S}YG1YBfBM`*Ck#|V*~$cW))N#N@RnDrZw4BB zM2fN_afc~ytkP3Q(xheUxWV6f|6DyVAd2a~d-w{CN00<8zAj_j$l^}ex^_V^PGXkk zkiEX@mVXN!Z?lcP05fF9Hag$hVz`iUocs{9-~eJ~E`hqA!j9+Jd2 z8e3)hIA~Gvw=sHuRhx4Wqy1irnLVz4!{= zBaH6h{%#_dt|9pg`-!I}Wzj{?V>%N>Jfu{coArYPN>+%?s68JZIupy@(*^p9%l6h^k7}H!cS~u5gAXd)FGND0m1D zxynj-J})}=nqNxAt71C|fq<6MUpjuLdG5e`BEBp849%<;|5UjqIG4WL^J{;2&gApv z&^Zqy#ZQa5;*0002{ZqI-K 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..185c67b8e637f7bcc3accac2fcdc53dada12ce73 GIT binary patch literal 1408 zcmV-`1%LWdNk&F^1pok7MM6+kP&goL1pojr9RQsHDo6lG06sAmi9;eGAryOTo=Ef3Wrd{sH}a(;N2Z;IsF0 z*dO+f|NS_Z$bM2~Hhc%T{qybH<7fMiFTX8+vG)l6N&PeZ_gqih zFJ)iWV!}k)O3?tYAI)?H(4etuv@B~lwsfggXxw!fbvz)^#dRo;QP zb=0zsj#^-6i~#=s6s>}Q4Shz}&;0G8wEx5Z2;574pLHoICrzqz79*v!@19Qp0vO^% zga~#RnqYU?z+l##kY3t%#F7A1)Z4NnHlO`FM!6Ey(ZcR?GeHFr|bO1(5jj`@i94c-M|C&k-V#v&yIr1To62=ze^{ zWd<}G-LU<-yane5g{jP{oJZPV;UCuvUO)Qp`TXN>8+`vefMI{*0snrQ#Hw}Kv7UB$ zc!FH|+xMvj?W^Wol1>|ylu@2-LrL&?ln=VBe1C}6GGVuP;VrIMo#C_RJ}#pN(f$Vl zN1Tc5J65mDQs7}K8y2(ES@5)sRA^ zdp$0kSTwLd&T)R+7t|UfPo~gyuN(VpqDP)*z+!;gv;;9-;?@+;N(w-ss8H-`HkU~@ zpq*S${|uM;WkM{~smOxGsqbL%$l`aQKl?Ust~6wC#WZ(2w0XQ#GqBn!4OZ)&4Kcg? z=>glaoqhR3MoYBj6!&}Qy^BL0!<9^AvH!Wr7S}(468951bV?j^g%h|s|gFC#Cenzxpud5d-mS5bM?~5X%|K1HRVPnRz;xlpsUS1L_*th)* z&jUBmQ^g#Ul&&X&6SG_5QeD5_C3)S}YG1YBfBM`*Ck#|V*~$cW))N#N@RnDrZw4BB zM2fN_afc~ytkP3Q(xheUxWV6f|6DyVAd2a~d-w{CN00<8zAj_j$l^}ex^_V^PGXkk zkiEX@mVXN!Z?lcP05fF9Hag$hVz`iUocs{9-~eJ~E`hqA!j9+Jd2 z8e3)hIA~Gvw=sHuRhx4Wqy1irnLVz4!{= zBaH6h{%#_dt|9pg`-!I}Wzj{?V>%N>Jfu{coArYPN>+%?s68JZIupy@(*^p9%l6h^k7}H!cS~u5gAXd)FGND0m1D zxynj-J})}=nqNxAt71C|fq<6MUpjuLdG5e`BEBp849%<;|5UjqIG4WL^J{;2&gApv z&^Zqy#ZQa5;*0002{ZqI-K 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..be12436cd79e2ee858ac7a378fb60ce3692f3002 GIT binary patch literal 5640 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 + + #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..4cf80a0 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + grafinn + \ 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..d9b6027 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +