commit 9db6a7e2b56c6fa8384a64ea2eee0a3b5b44dcf3 Author: litingting Date: Fri Nov 7 10:22:55 2025 +0800 V1.1.(2) topon 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/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/ARArtDrawing.jks b/app/ARArtDrawing.jks new file mode 100644 index 0000000..718fce2 Binary files /dev/null and b/app/ARArtDrawing.jks differ diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..4076dc7 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,167 @@ +import java.util.Date +import java.text.SimpleDateFormat +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + id("io.objectbox") + id ("kotlin-kapt") + id("com.google.gms.google-services") + id("com.google.firebase.crashlytics") +} +val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) +android { + namespace = "com.sketch.ar.artdrawing" + compileSdk = 36 + + defaultConfig { + applicationId = "com.sketch.ar.artdrawing" + minSdk = 24 + targetSdk = 36 + versionCode = 2 + versionName = "1.1" + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + setProperty( + "archivesBaseName", + "AR Art Drawing_V" + versionName + "(${versionCode})_$timestamp" + ) + } + + buildTypes { + release { + isMinifyEnabled = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures{ + viewBinding = true + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + implementation(libs.androidx.activity) + implementation(libs.androidx.constraintlayout) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + + implementation ("com.github.bumptech.glide:glide:4.16.0") + kapt ("com.github.bumptech.glide:compiler:4.16.0") + implementation ("com.caverock:androidsvg:1.4") + + val camerax_version = "1.1.0-beta01" + //noinspection GradleDependency + implementation("androidx.camera:camera-core:${camerax_version}") + //noinspection GradleDependency + implementation("androidx.camera:camera-camera2:${camerax_version}") + //noinspection GradleDependency + implementation("androidx.camera:camera-lifecycle:${camerax_version}") + //noinspection GradleDependency +// implementation("androidx.camera:camera-video:${camerax_version}") + //noinspection GradleDependency + implementation("androidx.camera:camera-view:${camerax_version}") + //noinspection GradleDependency + implementation("androidx.camera:camera-extensions:${camerax_version}") + + implementation(files("libs/TopOnLibrary_11_06_18_02-release.aar")) + implementation(files("libs/UpLoadLibrary_07_03_11_54-release.aar")) + + implementation(platform("com.google.firebase:firebase-bom:33.7.0")) + implementation("com.google.firebase:firebase-crashlytics") + implementation("com.google.firebase:firebase-analytics") + implementation("com.google.firebase:firebase-config") + + //-----------------------------------------------TopOn(Mintegral、Pangle、UnitAds、Digital Turbine(Fyber)、Chartboost&Helium、Ironsource、Liftoff(Vungle)、Inmobi、Start.io、Bigo) + //TU (Necessary) + implementation("com.thinkup.sdk:core-tpn:6.5.36") + implementation("com.thinkup.sdk:nativead-tpn:6.5.36") + implementation("com.thinkup.sdk:banner-tpn:6.5.36") + implementation("com.thinkup.sdk:interstitial-tpn:6.5.36") + implementation("com.thinkup.sdk:rewardedvideo-tpn:6.5.36") + implementation("com.thinkup.sdk:splash-tpn:6.5.36") + + //Androidx (Necessary) + implementation("androidx.appcompat:appcompat:1.6.1") + implementation("androidx.browser:browser:1.4.0") + + //StartApp + implementation("com.thinkup.sdk:adapter-tpn-startapp:6.5.36") + implementation("com.startapp:inapp-sdk:5.2.4") + + //Vungle + implementation("com.thinkup.sdk:adapter-tpn-vungle:6.5.36") + implementation("com.vungle:vungle-ads:7.5.0") + implementation("com.google.android.gms:play-services-basement:18.1.0") + implementation("com.google.android.gms:play-services-ads-identifier:18.0.1") + + //UnityAds + implementation("com.thinkup.sdk:adapter-tpn-unityads:6.5.36") + implementation("com.unity3d.ads:unity-ads:4.16.1") + + //Ironsource + implementation("com.thinkup.sdk:adapter-tpn-ironsource:6.5.36") + implementation("com.ironsource.sdk:mediationsdk:8.10.0") + implementation("com.google.android.gms:play-services-appset:16.0.2") + implementation("com.google.android.gms:play-services-ads-identifier:18.0.1") + implementation("com.google.android.gms:play-services-basement:18.1.0") + + //Bigo + implementation("com.thinkup.sdk:adapter-tpn-bigo:6.5.36") + implementation("com.bigossp:bigo-ads:5.5.1") + + //Pangle + implementation("com.thinkup.sdk:adapter-tpn-pangle:6.5.36") + implementation("com.pangle.global:pag-sdk:7.6.0.2") + implementation("com.google.android.gms:play-services-ads-identifier:18.2.0") + + //Inmobi + implementation("com.thinkup.sdk:adapter-tpn-inmobi:6.5.36") + implementation("com.inmobi.monetization:inmobi-ads-kotlin:10.8.7") + + //TU Adx SDK(Necessary) + implementation("com.thinkup.sdk:adapter-tpn-sdm:6.5.36.4") + implementation("com.smartdigimkttech.sdk:smartdigimkttech-sdk:6.5.40") + + //Mintegral + implementation("com.thinkup.sdk:adapter-tpn-mintegral:6.5.36") + implementation("com.mbridge.msdk.oversea:mbridge_android_sdk:16.9.91") + implementation("androidx.recyclerview:recyclerview:1.1.0") + + //Chartboost + implementation("com.thinkup.sdk:adapter-tpn-chartboost:6.5.36") + implementation("com.chartboost:chartboost-sdk:9.8.3") + implementation("com.chartboost:chartboost-mediation-sdk:4.9.2") + implementation("com.chartboost:chartboost-mediation-adapter-chartboost:4.9.8.1.0") + implementation("com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0") + implementation("com.squareup.okhttp3:logging-interceptor:4.10.0") + implementation("com.squareup.okhttp3:okhttp:4.10.0") + implementation("com.squareup.retrofit2:converter-scalars:2.9.0") + implementation("com.squareup.retrofit2:retrofit:2.9.0") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1") + + //Fyber + implementation( "com.thinkup.sdk:adapter-tpn-fyber:6.5.36") + implementation( "com.fyber:marketplace-sdk:8.3.7") + implementation( "com.google.android.gms:play-services-ads-identifier:18.0.1") + +//Tramini + implementation( "com.thinkup.sdk:tramini-plugin-tpn:6.5.36") + // Debugger UI Tools + implementation ("com.thinkup.sdk:debugger-ui:1.1.2") + + //----------------------------------------------TopOn +} \ No newline at end of file diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 0000000..c1f66ae --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "572894331517", + "project_id": "ar-art-drawing", + "storage_bucket": "ar-art-drawing.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:572894331517:android:d733ec886cc6f5f5d66714", + "android_client_info": { + "package_name": "com.sketch.ar.artdrawing" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyBsW9bqA0WCkBn8FGUY5DTwcftG9CF4kDY" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/app/libs/TopOnLibrary_11_06_18_02-release.aar b/app/libs/TopOnLibrary_11_06_18_02-release.aar new file mode 100644 index 0000000..76472df Binary files /dev/null and b/app/libs/TopOnLibrary_11_06_18_02-release.aar differ diff --git a/app/libs/UpLoadLibrary_07_03_11_54-release.aar b/app/libs/UpLoadLibrary_07_03_11_54-release.aar new file mode 100644 index 0000000..5a50672 Binary files /dev/null and b/app/libs/UpLoadLibrary_07_03_11_54-release.aar differ diff --git a/app/objectbox-models/default.json b/app/objectbox-models/default.json new file mode 100644 index 0000000..db958af --- /dev/null +++ b/app/objectbox-models/default.json @@ -0,0 +1,70 @@ +{ + "_note1": "KEEP THIS FILE! Check it into a version control system (VCS) like git.", + "_note2": "ObjectBox manages crucial IDs for your object model. See docs for details.", + "_note3": "If you have VCS merge conflicts, you must resolve them according to ObjectBox docs.", + "entities": [ + { + "id": "5:3655460854592063229", + "lastPropertyId": "2:7161962666345594657", + "name": "DataImport", + "properties": [ + { + "id": "1:5560568986855380117", + "name": "id", + "type": 6, + "flags": 1 + }, + { + "id": "2:7161962666345594657", + "name": "uri", + "type": 9 + } + ], + "relations": [] + }, + { + "id": "6:8241138997406517624", + "lastPropertyId": "2:3593245884621141914", + "name": "DataLocal", + "properties": [ + { + "id": "1:1016697442616463183", + "name": "id", + "type": 6, + "flags": 1 + }, + { + "id": "2:3593245884621141914", + "name": "path", + "type": 9 + } + ], + "relations": [] + } + ], + "lastEntityId": "6:8241138997406517624", + "lastIndexId": "0:0", + "lastRelationId": "0:0", + "lastSequenceId": "0:0", + "modelVersion": 5, + "modelVersionParserMinimum": 5, + "retiredEntityUids": [ + 5539268867661506202, + 8100968151377306278, + 1329632949762845338, + 578323492791045771 + ], + "retiredIndexUids": [], + "retiredPropertyUids": [ + 4708216963827249931, + 2048956036538624768, + 6002898615830092731, + 4034128162217158384, + 8112844796201966690, + 9152146737596803927, + 5413533464706023256, + 7179280703842054303 + ], + "retiredRelationUids": [], + "version": 1 +} \ 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/drawing/drawsketch/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/drawing/drawsketch/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..ad7a625 --- /dev/null +++ b/app/src/androidTest/java/com/drawing/drawsketch/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.drawing.drawsketch + +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.drawing.drawsketch", 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..c53d8b3 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/kt_Aesthetic/1.svg b/app/src/main/assets/kt_Aesthetic/1.svg new file mode 100644 index 0000000..d84a3de --- /dev/null +++ b/app/src/main/assets/kt_Aesthetic/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Aesthetic/2.svg b/app/src/main/assets/kt_Aesthetic/2.svg new file mode 100644 index 0000000..4de87b1 --- /dev/null +++ b/app/src/main/assets/kt_Aesthetic/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Aesthetic/3.svg b/app/src/main/assets/kt_Aesthetic/3.svg new file mode 100644 index 0000000..f6ff239 --- /dev/null +++ b/app/src/main/assets/kt_Aesthetic/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Aesthetic/4.svg b/app/src/main/assets/kt_Aesthetic/4.svg new file mode 100644 index 0000000..175e805 --- /dev/null +++ b/app/src/main/assets/kt_Aesthetic/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Aesthetic/5.svg b/app/src/main/assets/kt_Aesthetic/5.svg new file mode 100644 index 0000000..28328bf --- /dev/null +++ b/app/src/main/assets/kt_Aesthetic/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Aesthetic/6.svg b/app/src/main/assets/kt_Aesthetic/6.svg new file mode 100644 index 0000000..e13eaf5 --- /dev/null +++ b/app/src/main/assets/kt_Aesthetic/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/1.jpg b/app/src/main/assets/kt_Animals/1.jpg new file mode 100644 index 0000000..9488c65 Binary files /dev/null and b/app/src/main/assets/kt_Animals/1.jpg differ diff --git a/app/src/main/assets/kt_Animals/1.svg b/app/src/main/assets/kt_Animals/1.svg new file mode 100644 index 0000000..1f4d83e --- /dev/null +++ b/app/src/main/assets/kt_Animals/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/10.jpg b/app/src/main/assets/kt_Animals/10.jpg new file mode 100644 index 0000000..78382a4 Binary files /dev/null and b/app/src/main/assets/kt_Animals/10.jpg differ diff --git a/app/src/main/assets/kt_Animals/11.jpg b/app/src/main/assets/kt_Animals/11.jpg new file mode 100644 index 0000000..a4f7512 Binary files /dev/null and b/app/src/main/assets/kt_Animals/11.jpg differ diff --git a/app/src/main/assets/kt_Animals/12.jpg b/app/src/main/assets/kt_Animals/12.jpg new file mode 100644 index 0000000..bab3cff Binary files /dev/null and b/app/src/main/assets/kt_Animals/12.jpg differ diff --git a/app/src/main/assets/kt_Animals/13.jpg b/app/src/main/assets/kt_Animals/13.jpg new file mode 100644 index 0000000..5c3ef19 Binary files /dev/null and b/app/src/main/assets/kt_Animals/13.jpg differ diff --git a/app/src/main/assets/kt_Animals/14.jpg b/app/src/main/assets/kt_Animals/14.jpg new file mode 100644 index 0000000..8b446f2 Binary files /dev/null and b/app/src/main/assets/kt_Animals/14.jpg differ diff --git a/app/src/main/assets/kt_Animals/15.jpg b/app/src/main/assets/kt_Animals/15.jpg new file mode 100644 index 0000000..2f9dc4e Binary files /dev/null and b/app/src/main/assets/kt_Animals/15.jpg differ diff --git a/app/src/main/assets/kt_Animals/16.jpg b/app/src/main/assets/kt_Animals/16.jpg new file mode 100644 index 0000000..aad9788 Binary files /dev/null and b/app/src/main/assets/kt_Animals/16.jpg differ diff --git a/app/src/main/assets/kt_Animals/17.jpg b/app/src/main/assets/kt_Animals/17.jpg new file mode 100644 index 0000000..17c6f07 Binary files /dev/null and b/app/src/main/assets/kt_Animals/17.jpg differ diff --git a/app/src/main/assets/kt_Animals/18.jpg b/app/src/main/assets/kt_Animals/18.jpg new file mode 100644 index 0000000..2ce93a7 Binary files /dev/null and b/app/src/main/assets/kt_Animals/18.jpg differ diff --git a/app/src/main/assets/kt_Animals/19.jpg b/app/src/main/assets/kt_Animals/19.jpg new file mode 100644 index 0000000..2b24f31 Binary files /dev/null and b/app/src/main/assets/kt_Animals/19.jpg differ diff --git a/app/src/main/assets/kt_Animals/2.jpg b/app/src/main/assets/kt_Animals/2.jpg new file mode 100644 index 0000000..0a0c2e7 Binary files /dev/null and b/app/src/main/assets/kt_Animals/2.jpg differ diff --git a/app/src/main/assets/kt_Animals/2.svg b/app/src/main/assets/kt_Animals/2.svg new file mode 100644 index 0000000..458df24 --- /dev/null +++ b/app/src/main/assets/kt_Animals/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/20.jpg b/app/src/main/assets/kt_Animals/20.jpg new file mode 100644 index 0000000..347cddc Binary files /dev/null and b/app/src/main/assets/kt_Animals/20.jpg differ diff --git a/app/src/main/assets/kt_Animals/21.jpg b/app/src/main/assets/kt_Animals/21.jpg new file mode 100644 index 0000000..5a04764 Binary files /dev/null and b/app/src/main/assets/kt_Animals/21.jpg differ diff --git a/app/src/main/assets/kt_Animals/22.jpg b/app/src/main/assets/kt_Animals/22.jpg new file mode 100644 index 0000000..c18d8ad Binary files /dev/null and b/app/src/main/assets/kt_Animals/22.jpg differ diff --git a/app/src/main/assets/kt_Animals/23.jpg b/app/src/main/assets/kt_Animals/23.jpg new file mode 100644 index 0000000..4270d19 Binary files /dev/null and b/app/src/main/assets/kt_Animals/23.jpg differ diff --git a/app/src/main/assets/kt_Animals/24.jpg b/app/src/main/assets/kt_Animals/24.jpg new file mode 100644 index 0000000..355a944 Binary files /dev/null and b/app/src/main/assets/kt_Animals/24.jpg differ diff --git a/app/src/main/assets/kt_Animals/25.jpg b/app/src/main/assets/kt_Animals/25.jpg new file mode 100644 index 0000000..c670943 Binary files /dev/null and b/app/src/main/assets/kt_Animals/25.jpg differ diff --git a/app/src/main/assets/kt_Animals/26.jpg b/app/src/main/assets/kt_Animals/26.jpg new file mode 100644 index 0000000..4b95b01 Binary files /dev/null and b/app/src/main/assets/kt_Animals/26.jpg differ diff --git a/app/src/main/assets/kt_Animals/27.jpg b/app/src/main/assets/kt_Animals/27.jpg new file mode 100644 index 0000000..87a8c12 Binary files /dev/null and b/app/src/main/assets/kt_Animals/27.jpg differ diff --git a/app/src/main/assets/kt_Animals/28.jpg b/app/src/main/assets/kt_Animals/28.jpg new file mode 100644 index 0000000..770686a Binary files /dev/null and b/app/src/main/assets/kt_Animals/28.jpg differ diff --git a/app/src/main/assets/kt_Animals/29.jpg b/app/src/main/assets/kt_Animals/29.jpg new file mode 100644 index 0000000..7127a11 Binary files /dev/null and b/app/src/main/assets/kt_Animals/29.jpg differ diff --git a/app/src/main/assets/kt_Animals/3.jpg b/app/src/main/assets/kt_Animals/3.jpg new file mode 100644 index 0000000..4bf4897 Binary files /dev/null and b/app/src/main/assets/kt_Animals/3.jpg differ diff --git a/app/src/main/assets/kt_Animals/3.svg b/app/src/main/assets/kt_Animals/3.svg new file mode 100644 index 0000000..eb900fb --- /dev/null +++ b/app/src/main/assets/kt_Animals/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/30.jpg b/app/src/main/assets/kt_Animals/30.jpg new file mode 100644 index 0000000..f1d2047 Binary files /dev/null and b/app/src/main/assets/kt_Animals/30.jpg differ diff --git a/app/src/main/assets/kt_Animals/31.jpg b/app/src/main/assets/kt_Animals/31.jpg new file mode 100644 index 0000000..0d08aa8 Binary files /dev/null and b/app/src/main/assets/kt_Animals/31.jpg differ diff --git a/app/src/main/assets/kt_Animals/4.jpg b/app/src/main/assets/kt_Animals/4.jpg new file mode 100644 index 0000000..838c582 Binary files /dev/null and b/app/src/main/assets/kt_Animals/4.jpg differ diff --git a/app/src/main/assets/kt_Animals/4.svg b/app/src/main/assets/kt_Animals/4.svg new file mode 100644 index 0000000..393b125 --- /dev/null +++ b/app/src/main/assets/kt_Animals/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/5.jpg b/app/src/main/assets/kt_Animals/5.jpg new file mode 100644 index 0000000..36bd2bf Binary files /dev/null and b/app/src/main/assets/kt_Animals/5.jpg differ diff --git a/app/src/main/assets/kt_Animals/5.svg b/app/src/main/assets/kt_Animals/5.svg new file mode 100644 index 0000000..a96450e --- /dev/null +++ b/app/src/main/assets/kt_Animals/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/6.jpg b/app/src/main/assets/kt_Animals/6.jpg new file mode 100644 index 0000000..dceb49b Binary files /dev/null and b/app/src/main/assets/kt_Animals/6.jpg differ diff --git a/app/src/main/assets/kt_Animals/6.svg b/app/src/main/assets/kt_Animals/6.svg new file mode 100644 index 0000000..5f7c304 --- /dev/null +++ b/app/src/main/assets/kt_Animals/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/7.jpg b/app/src/main/assets/kt_Animals/7.jpg new file mode 100644 index 0000000..ebd4694 Binary files /dev/null and b/app/src/main/assets/kt_Animals/7.jpg differ diff --git a/app/src/main/assets/kt_Animals/7.svg b/app/src/main/assets/kt_Animals/7.svg new file mode 100644 index 0000000..73bf445 --- /dev/null +++ b/app/src/main/assets/kt_Animals/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Animals/8.jpg b/app/src/main/assets/kt_Animals/8.jpg new file mode 100644 index 0000000..e5e3c63 Binary files /dev/null and b/app/src/main/assets/kt_Animals/8.jpg differ diff --git a/app/src/main/assets/kt_Animals/9.jpg b/app/src/main/assets/kt_Animals/9.jpg new file mode 100644 index 0000000..e7a1862 Binary files /dev/null and b/app/src/main/assets/kt_Animals/9.jpg differ diff --git a/app/src/main/assets/kt_Architectures/1.jpg b/app/src/main/assets/kt_Architectures/1.jpg new file mode 100644 index 0000000..3289a38 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/1.jpg differ diff --git a/app/src/main/assets/kt_Architectures/1.svg b/app/src/main/assets/kt_Architectures/1.svg new file mode 100644 index 0000000..6c6684d --- /dev/null +++ b/app/src/main/assets/kt_Architectures/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Architectures/10.jpg b/app/src/main/assets/kt_Architectures/10.jpg new file mode 100644 index 0000000..b065539 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/10.jpg differ diff --git a/app/src/main/assets/kt_Architectures/11.jpg b/app/src/main/assets/kt_Architectures/11.jpg new file mode 100644 index 0000000..12d28b1 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/11.jpg differ diff --git a/app/src/main/assets/kt_Architectures/12.jpg b/app/src/main/assets/kt_Architectures/12.jpg new file mode 100644 index 0000000..182879f Binary files /dev/null and b/app/src/main/assets/kt_Architectures/12.jpg differ diff --git a/app/src/main/assets/kt_Architectures/13.jpg b/app/src/main/assets/kt_Architectures/13.jpg new file mode 100644 index 0000000..4263530 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/13.jpg differ diff --git a/app/src/main/assets/kt_Architectures/14.jpg b/app/src/main/assets/kt_Architectures/14.jpg new file mode 100644 index 0000000..42e4ab3 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/14.jpg differ diff --git a/app/src/main/assets/kt_Architectures/15.jpg b/app/src/main/assets/kt_Architectures/15.jpg new file mode 100644 index 0000000..b529436 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/15.jpg differ diff --git a/app/src/main/assets/kt_Architectures/16.jpg b/app/src/main/assets/kt_Architectures/16.jpg new file mode 100644 index 0000000..85caef0 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/16.jpg differ diff --git a/app/src/main/assets/kt_Architectures/17.jpg b/app/src/main/assets/kt_Architectures/17.jpg new file mode 100644 index 0000000..6295f58 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/17.jpg differ diff --git a/app/src/main/assets/kt_Architectures/18.jpg b/app/src/main/assets/kt_Architectures/18.jpg new file mode 100644 index 0000000..f8e4e87 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/18.jpg differ diff --git a/app/src/main/assets/kt_Architectures/19.jpg b/app/src/main/assets/kt_Architectures/19.jpg new file mode 100644 index 0000000..c476493 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/19.jpg differ diff --git a/app/src/main/assets/kt_Architectures/2.jpg b/app/src/main/assets/kt_Architectures/2.jpg new file mode 100644 index 0000000..084fa51 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/2.jpg differ diff --git a/app/src/main/assets/kt_Architectures/2.svg b/app/src/main/assets/kt_Architectures/2.svg new file mode 100644 index 0000000..157f11c --- /dev/null +++ b/app/src/main/assets/kt_Architectures/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Architectures/3.jpg b/app/src/main/assets/kt_Architectures/3.jpg new file mode 100644 index 0000000..4ee71c4 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/3.jpg differ diff --git a/app/src/main/assets/kt_Architectures/3.svg b/app/src/main/assets/kt_Architectures/3.svg new file mode 100644 index 0000000..97372b2 --- /dev/null +++ b/app/src/main/assets/kt_Architectures/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Architectures/4.jpg b/app/src/main/assets/kt_Architectures/4.jpg new file mode 100644 index 0000000..25912f1 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/4.jpg differ diff --git a/app/src/main/assets/kt_Architectures/4.svg b/app/src/main/assets/kt_Architectures/4.svg new file mode 100644 index 0000000..87dc6bf --- /dev/null +++ b/app/src/main/assets/kt_Architectures/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Architectures/5.jpg b/app/src/main/assets/kt_Architectures/5.jpg new file mode 100644 index 0000000..77c2aa8 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/5.jpg differ diff --git a/app/src/main/assets/kt_Architectures/5.svg b/app/src/main/assets/kt_Architectures/5.svg new file mode 100644 index 0000000..ba13de0 --- /dev/null +++ b/app/src/main/assets/kt_Architectures/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Architectures/6.jpg b/app/src/main/assets/kt_Architectures/6.jpg new file mode 100644 index 0000000..75b1e32 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/6.jpg differ diff --git a/app/src/main/assets/kt_Architectures/6.svg b/app/src/main/assets/kt_Architectures/6.svg new file mode 100644 index 0000000..72e8195 --- /dev/null +++ b/app/src/main/assets/kt_Architectures/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Architectures/7.jpg b/app/src/main/assets/kt_Architectures/7.jpg new file mode 100644 index 0000000..f059989 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/7.jpg differ diff --git a/app/src/main/assets/kt_Architectures/8.jpg b/app/src/main/assets/kt_Architectures/8.jpg new file mode 100644 index 0000000..6be97eb Binary files /dev/null and b/app/src/main/assets/kt_Architectures/8.jpg differ diff --git a/app/src/main/assets/kt_Architectures/9.jpg b/app/src/main/assets/kt_Architectures/9.jpg new file mode 100644 index 0000000..626cab9 Binary files /dev/null and b/app/src/main/assets/kt_Architectures/9.jpg differ diff --git a/app/src/main/assets/kt_Birds/1.jpg b/app/src/main/assets/kt_Birds/1.jpg new file mode 100644 index 0000000..d235225 Binary files /dev/null and b/app/src/main/assets/kt_Birds/1.jpg differ diff --git a/app/src/main/assets/kt_Birds/10.jpg b/app/src/main/assets/kt_Birds/10.jpg new file mode 100644 index 0000000..e348ffe Binary files /dev/null and b/app/src/main/assets/kt_Birds/10.jpg differ diff --git a/app/src/main/assets/kt_Birds/11.jpg b/app/src/main/assets/kt_Birds/11.jpg new file mode 100644 index 0000000..921b5b9 Binary files /dev/null and b/app/src/main/assets/kt_Birds/11.jpg differ diff --git a/app/src/main/assets/kt_Birds/12.jpg b/app/src/main/assets/kt_Birds/12.jpg new file mode 100644 index 0000000..7b4055b Binary files /dev/null and b/app/src/main/assets/kt_Birds/12.jpg differ diff --git a/app/src/main/assets/kt_Birds/13.jpg b/app/src/main/assets/kt_Birds/13.jpg new file mode 100644 index 0000000..021b7a4 Binary files /dev/null and b/app/src/main/assets/kt_Birds/13.jpg differ diff --git a/app/src/main/assets/kt_Birds/14.jpg b/app/src/main/assets/kt_Birds/14.jpg new file mode 100644 index 0000000..2074c6f Binary files /dev/null and b/app/src/main/assets/kt_Birds/14.jpg differ diff --git a/app/src/main/assets/kt_Birds/15.jpg b/app/src/main/assets/kt_Birds/15.jpg new file mode 100644 index 0000000..59b0e47 Binary files /dev/null and b/app/src/main/assets/kt_Birds/15.jpg differ diff --git a/app/src/main/assets/kt_Birds/16.jpg b/app/src/main/assets/kt_Birds/16.jpg new file mode 100644 index 0000000..fe950d1 Binary files /dev/null and b/app/src/main/assets/kt_Birds/16.jpg differ diff --git a/app/src/main/assets/kt_Birds/17.jpg b/app/src/main/assets/kt_Birds/17.jpg new file mode 100644 index 0000000..484f39a Binary files /dev/null and b/app/src/main/assets/kt_Birds/17.jpg differ diff --git a/app/src/main/assets/kt_Birds/18.jpg b/app/src/main/assets/kt_Birds/18.jpg new file mode 100644 index 0000000..2792ed1 Binary files /dev/null and b/app/src/main/assets/kt_Birds/18.jpg differ diff --git a/app/src/main/assets/kt_Birds/19.jpg b/app/src/main/assets/kt_Birds/19.jpg new file mode 100644 index 0000000..9e9bb27 Binary files /dev/null and b/app/src/main/assets/kt_Birds/19.jpg differ diff --git a/app/src/main/assets/kt_Birds/2.jpg b/app/src/main/assets/kt_Birds/2.jpg new file mode 100644 index 0000000..0929272 Binary files /dev/null and b/app/src/main/assets/kt_Birds/2.jpg differ diff --git a/app/src/main/assets/kt_Birds/3.jpg b/app/src/main/assets/kt_Birds/3.jpg new file mode 100644 index 0000000..1376a50 Binary files /dev/null and b/app/src/main/assets/kt_Birds/3.jpg differ diff --git a/app/src/main/assets/kt_Birds/4.jpg b/app/src/main/assets/kt_Birds/4.jpg new file mode 100644 index 0000000..1cd8f9c Binary files /dev/null and b/app/src/main/assets/kt_Birds/4.jpg differ diff --git a/app/src/main/assets/kt_Birds/5.jpg b/app/src/main/assets/kt_Birds/5.jpg new file mode 100644 index 0000000..7637589 Binary files /dev/null and b/app/src/main/assets/kt_Birds/5.jpg differ diff --git a/app/src/main/assets/kt_Birds/6.jpg b/app/src/main/assets/kt_Birds/6.jpg new file mode 100644 index 0000000..3bf16b6 Binary files /dev/null and b/app/src/main/assets/kt_Birds/6.jpg differ diff --git a/app/src/main/assets/kt_Birds/7.jpg b/app/src/main/assets/kt_Birds/7.jpg new file mode 100644 index 0000000..076e51d Binary files /dev/null and b/app/src/main/assets/kt_Birds/7.jpg differ diff --git a/app/src/main/assets/kt_Birds/8.jpg b/app/src/main/assets/kt_Birds/8.jpg new file mode 100644 index 0000000..71f5cf7 Binary files /dev/null and b/app/src/main/assets/kt_Birds/8.jpg differ diff --git a/app/src/main/assets/kt_Birds/9.jpg b/app/src/main/assets/kt_Birds/9.jpg new file mode 100644 index 0000000..8767032 Binary files /dev/null and b/app/src/main/assets/kt_Birds/9.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/1.jpg b/app/src/main/assets/kt_Butterfly/1.jpg new file mode 100644 index 0000000..0d713b7 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/1.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/10.jpg b/app/src/main/assets/kt_Butterfly/10.jpg new file mode 100644 index 0000000..ae497c8 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/10.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/11.jpg b/app/src/main/assets/kt_Butterfly/11.jpg new file mode 100644 index 0000000..d2e39ef Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/11.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/12.jpg b/app/src/main/assets/kt_Butterfly/12.jpg new file mode 100644 index 0000000..410af7c Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/12.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/13.jpg b/app/src/main/assets/kt_Butterfly/13.jpg new file mode 100644 index 0000000..233a998 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/13.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/14.jpg b/app/src/main/assets/kt_Butterfly/14.jpg new file mode 100644 index 0000000..9545c0f Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/14.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/15.jpg b/app/src/main/assets/kt_Butterfly/15.jpg new file mode 100644 index 0000000..aa0da5b Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/15.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/16.jpg b/app/src/main/assets/kt_Butterfly/16.jpg new file mode 100644 index 0000000..4b118cf Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/16.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/17.jpg b/app/src/main/assets/kt_Butterfly/17.jpg new file mode 100644 index 0000000..ebfdc2e Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/17.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/18.jpg b/app/src/main/assets/kt_Butterfly/18.jpg new file mode 100644 index 0000000..7b81ca1 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/18.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/19.jpg b/app/src/main/assets/kt_Butterfly/19.jpg new file mode 100644 index 0000000..903fd82 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/19.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/2.jpg b/app/src/main/assets/kt_Butterfly/2.jpg new file mode 100644 index 0000000..f92c438 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/2.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/20.jpg b/app/src/main/assets/kt_Butterfly/20.jpg new file mode 100644 index 0000000..7d0dc2e Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/20.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/21.jpg b/app/src/main/assets/kt_Butterfly/21.jpg new file mode 100644 index 0000000..ff82d93 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/21.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/3.jpg b/app/src/main/assets/kt_Butterfly/3.jpg new file mode 100644 index 0000000..5251134 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/3.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/4.jpg b/app/src/main/assets/kt_Butterfly/4.jpg new file mode 100644 index 0000000..01d5932 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/4.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/5.jpg b/app/src/main/assets/kt_Butterfly/5.jpg new file mode 100644 index 0000000..cc99ed5 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/5.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/6.jpg b/app/src/main/assets/kt_Butterfly/6.jpg new file mode 100644 index 0000000..6d02805 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/6.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/7.jpg b/app/src/main/assets/kt_Butterfly/7.jpg new file mode 100644 index 0000000..dd52dbd Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/7.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/8.jpg b/app/src/main/assets/kt_Butterfly/8.jpg new file mode 100644 index 0000000..d519ca7 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/8.jpg differ diff --git a/app/src/main/assets/kt_Butterfly/9.jpg b/app/src/main/assets/kt_Butterfly/9.jpg new file mode 100644 index 0000000..0cedb47 Binary files /dev/null and b/app/src/main/assets/kt_Butterfly/9.jpg differ diff --git a/app/src/main/assets/kt_Car/1.jpg b/app/src/main/assets/kt_Car/1.jpg new file mode 100644 index 0000000..da449f7 Binary files /dev/null and b/app/src/main/assets/kt_Car/1.jpg differ diff --git a/app/src/main/assets/kt_Car/1.svg b/app/src/main/assets/kt_Car/1.svg new file mode 100644 index 0000000..1b2faba --- /dev/null +++ b/app/src/main/assets/kt_Car/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Car/10.jpg b/app/src/main/assets/kt_Car/10.jpg new file mode 100644 index 0000000..0084613 Binary files /dev/null and b/app/src/main/assets/kt_Car/10.jpg differ diff --git a/app/src/main/assets/kt_Car/11.jpg b/app/src/main/assets/kt_Car/11.jpg new file mode 100644 index 0000000..ba5f4d4 Binary files /dev/null and b/app/src/main/assets/kt_Car/11.jpg differ diff --git a/app/src/main/assets/kt_Car/12.jpg b/app/src/main/assets/kt_Car/12.jpg new file mode 100644 index 0000000..32c7908 Binary files /dev/null and b/app/src/main/assets/kt_Car/12.jpg differ diff --git a/app/src/main/assets/kt_Car/13.jpg b/app/src/main/assets/kt_Car/13.jpg new file mode 100644 index 0000000..dd47e76 Binary files /dev/null and b/app/src/main/assets/kt_Car/13.jpg differ diff --git a/app/src/main/assets/kt_Car/14.jpg b/app/src/main/assets/kt_Car/14.jpg new file mode 100644 index 0000000..8b886e6 Binary files /dev/null and b/app/src/main/assets/kt_Car/14.jpg differ diff --git a/app/src/main/assets/kt_Car/15.jpg b/app/src/main/assets/kt_Car/15.jpg new file mode 100644 index 0000000..cf78752 Binary files /dev/null and b/app/src/main/assets/kt_Car/15.jpg differ diff --git a/app/src/main/assets/kt_Car/16.jpg b/app/src/main/assets/kt_Car/16.jpg new file mode 100644 index 0000000..87f8a19 Binary files /dev/null and b/app/src/main/assets/kt_Car/16.jpg differ diff --git a/app/src/main/assets/kt_Car/17.jpg b/app/src/main/assets/kt_Car/17.jpg new file mode 100644 index 0000000..011b53b Binary files /dev/null and b/app/src/main/assets/kt_Car/17.jpg differ diff --git a/app/src/main/assets/kt_Car/18.jpg b/app/src/main/assets/kt_Car/18.jpg new file mode 100644 index 0000000..c4433c8 Binary files /dev/null and b/app/src/main/assets/kt_Car/18.jpg differ diff --git a/app/src/main/assets/kt_Car/19.jpg b/app/src/main/assets/kt_Car/19.jpg new file mode 100644 index 0000000..b9361f1 Binary files /dev/null and b/app/src/main/assets/kt_Car/19.jpg differ diff --git a/app/src/main/assets/kt_Car/2.jpg b/app/src/main/assets/kt_Car/2.jpg new file mode 100644 index 0000000..ff06675 Binary files /dev/null and b/app/src/main/assets/kt_Car/2.jpg differ diff --git a/app/src/main/assets/kt_Car/2.svg b/app/src/main/assets/kt_Car/2.svg new file mode 100644 index 0000000..951f018 --- /dev/null +++ b/app/src/main/assets/kt_Car/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Car/20.jpg b/app/src/main/assets/kt_Car/20.jpg new file mode 100644 index 0000000..3e22c5c Binary files /dev/null and b/app/src/main/assets/kt_Car/20.jpg differ diff --git a/app/src/main/assets/kt_Car/21.jpg b/app/src/main/assets/kt_Car/21.jpg new file mode 100644 index 0000000..f93b99a Binary files /dev/null and b/app/src/main/assets/kt_Car/21.jpg differ diff --git a/app/src/main/assets/kt_Car/22.jpg b/app/src/main/assets/kt_Car/22.jpg new file mode 100644 index 0000000..952afa9 Binary files /dev/null and b/app/src/main/assets/kt_Car/22.jpg differ diff --git a/app/src/main/assets/kt_Car/23.jpg b/app/src/main/assets/kt_Car/23.jpg new file mode 100644 index 0000000..a6e1c25 Binary files /dev/null and b/app/src/main/assets/kt_Car/23.jpg differ diff --git a/app/src/main/assets/kt_Car/24.jpg b/app/src/main/assets/kt_Car/24.jpg new file mode 100644 index 0000000..83c706a Binary files /dev/null and b/app/src/main/assets/kt_Car/24.jpg differ diff --git a/app/src/main/assets/kt_Car/25.jpg b/app/src/main/assets/kt_Car/25.jpg new file mode 100644 index 0000000..6ebdbf7 Binary files /dev/null and b/app/src/main/assets/kt_Car/25.jpg differ diff --git a/app/src/main/assets/kt_Car/26.jpg b/app/src/main/assets/kt_Car/26.jpg new file mode 100644 index 0000000..3805357 Binary files /dev/null and b/app/src/main/assets/kt_Car/26.jpg differ diff --git a/app/src/main/assets/kt_Car/27.jpg b/app/src/main/assets/kt_Car/27.jpg new file mode 100644 index 0000000..0849027 Binary files /dev/null and b/app/src/main/assets/kt_Car/27.jpg differ diff --git a/app/src/main/assets/kt_Car/28.jpg b/app/src/main/assets/kt_Car/28.jpg new file mode 100644 index 0000000..019baa9 Binary files /dev/null and b/app/src/main/assets/kt_Car/28.jpg differ diff --git a/app/src/main/assets/kt_Car/29.jpg b/app/src/main/assets/kt_Car/29.jpg new file mode 100644 index 0000000..c7e0d3a Binary files /dev/null and b/app/src/main/assets/kt_Car/29.jpg differ diff --git a/app/src/main/assets/kt_Car/3.jpg b/app/src/main/assets/kt_Car/3.jpg new file mode 100644 index 0000000..eb33365 Binary files /dev/null and b/app/src/main/assets/kt_Car/3.jpg differ diff --git a/app/src/main/assets/kt_Car/3.svg b/app/src/main/assets/kt_Car/3.svg new file mode 100644 index 0000000..a8c1079 --- /dev/null +++ b/app/src/main/assets/kt_Car/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Car/30.jpg b/app/src/main/assets/kt_Car/30.jpg new file mode 100644 index 0000000..3820102 Binary files /dev/null and b/app/src/main/assets/kt_Car/30.jpg differ diff --git a/app/src/main/assets/kt_Car/31.jpg b/app/src/main/assets/kt_Car/31.jpg new file mode 100644 index 0000000..bba9999 Binary files /dev/null and b/app/src/main/assets/kt_Car/31.jpg differ diff --git a/app/src/main/assets/kt_Car/32.jpg b/app/src/main/assets/kt_Car/32.jpg new file mode 100644 index 0000000..6d64a3f Binary files /dev/null and b/app/src/main/assets/kt_Car/32.jpg differ diff --git a/app/src/main/assets/kt_Car/4.jpg b/app/src/main/assets/kt_Car/4.jpg new file mode 100644 index 0000000..968f0ad Binary files /dev/null and b/app/src/main/assets/kt_Car/4.jpg differ diff --git a/app/src/main/assets/kt_Car/4.svg b/app/src/main/assets/kt_Car/4.svg new file mode 100644 index 0000000..826753c --- /dev/null +++ b/app/src/main/assets/kt_Car/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Car/5.jpg b/app/src/main/assets/kt_Car/5.jpg new file mode 100644 index 0000000..abdd96c Binary files /dev/null and b/app/src/main/assets/kt_Car/5.jpg differ diff --git a/app/src/main/assets/kt_Car/5.svg b/app/src/main/assets/kt_Car/5.svg new file mode 100644 index 0000000..1116db9 --- /dev/null +++ b/app/src/main/assets/kt_Car/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Car/6.jpg b/app/src/main/assets/kt_Car/6.jpg new file mode 100644 index 0000000..7eeb870 Binary files /dev/null and b/app/src/main/assets/kt_Car/6.jpg differ diff --git a/app/src/main/assets/kt_Car/6.svg b/app/src/main/assets/kt_Car/6.svg new file mode 100644 index 0000000..8e973c9 --- /dev/null +++ b/app/src/main/assets/kt_Car/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Car/7.jpg b/app/src/main/assets/kt_Car/7.jpg new file mode 100644 index 0000000..c5e6294 Binary files /dev/null and b/app/src/main/assets/kt_Car/7.jpg differ diff --git a/app/src/main/assets/kt_Car/7.svg b/app/src/main/assets/kt_Car/7.svg new file mode 100644 index 0000000..3178a0e --- /dev/null +++ b/app/src/main/assets/kt_Car/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Car/8.jpg b/app/src/main/assets/kt_Car/8.jpg new file mode 100644 index 0000000..6628782 Binary files /dev/null and b/app/src/main/assets/kt_Car/8.jpg differ diff --git a/app/src/main/assets/kt_Car/9.jpg b/app/src/main/assets/kt_Car/9.jpg new file mode 100644 index 0000000..367b772 Binary files /dev/null and b/app/src/main/assets/kt_Car/9.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/1.jpg b/app/src/main/assets/kt_Cartoons/1.jpg new file mode 100644 index 0000000..74bf123 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/1.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/1.svg b/app/src/main/assets/kt_Cartoons/1.svg new file mode 100644 index 0000000..43ef9b7 --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/10.svg b/app/src/main/assets/kt_Cartoons/10.svg new file mode 100644 index 0000000..1c51093 --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/11.jpg b/app/src/main/assets/kt_Cartoons/11.jpg new file mode 100644 index 0000000..1f2a904 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/11.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/11.svg b/app/src/main/assets/kt_Cartoons/11.svg new file mode 100644 index 0000000..ab02ad1 --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/11.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/12.svg b/app/src/main/assets/kt_Cartoons/12.svg new file mode 100644 index 0000000..5594ba5 --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/13.jpg b/app/src/main/assets/kt_Cartoons/13.jpg new file mode 100644 index 0000000..92e1d75 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/13.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/13.svg b/app/src/main/assets/kt_Cartoons/13.svg new file mode 100644 index 0000000..5980a0e --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/13.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/14.jpg b/app/src/main/assets/kt_Cartoons/14.jpg new file mode 100644 index 0000000..c82e897 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/14.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/14.svg b/app/src/main/assets/kt_Cartoons/14.svg new file mode 100644 index 0000000..d626cbe --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/14.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/kt_Cartoons/15.jpg b/app/src/main/assets/kt_Cartoons/15.jpg new file mode 100644 index 0000000..bcd8678 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/15.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/15.svg b/app/src/main/assets/kt_Cartoons/15.svg new file mode 100644 index 0000000..bc5a8a7 --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/15.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/17.jpg b/app/src/main/assets/kt_Cartoons/17.jpg new file mode 100644 index 0000000..45aafbb Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/17.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/18.jpg b/app/src/main/assets/kt_Cartoons/18.jpg new file mode 100644 index 0000000..048d253 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/18.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/19.jpg b/app/src/main/assets/kt_Cartoons/19.jpg new file mode 100644 index 0000000..c2501b2 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/19.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/2.svg b/app/src/main/assets/kt_Cartoons/2.svg new file mode 100644 index 0000000..d07f46c --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/20.jpg b/app/src/main/assets/kt_Cartoons/20.jpg new file mode 100644 index 0000000..fb7901c Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/20.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/21.jpg b/app/src/main/assets/kt_Cartoons/21.jpg new file mode 100644 index 0000000..ed7104e Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/21.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/22.jpg b/app/src/main/assets/kt_Cartoons/22.jpg new file mode 100644 index 0000000..cd003eb Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/22.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/23.jpg b/app/src/main/assets/kt_Cartoons/23.jpg new file mode 100644 index 0000000..77b49a4 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/23.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/24.jpg b/app/src/main/assets/kt_Cartoons/24.jpg new file mode 100644 index 0000000..1c7dc65 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/24.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/25.jpg b/app/src/main/assets/kt_Cartoons/25.jpg new file mode 100644 index 0000000..442aec2 Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/25.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/26.jpg b/app/src/main/assets/kt_Cartoons/26.jpg new file mode 100644 index 0000000..ec4a2ff Binary files /dev/null and b/app/src/main/assets/kt_Cartoons/26.jpg differ diff --git a/app/src/main/assets/kt_Cartoons/3.svg b/app/src/main/assets/kt_Cartoons/3.svg new file mode 100644 index 0000000..6904e0b --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/4.svg b/app/src/main/assets/kt_Cartoons/4.svg new file mode 100644 index 0000000..3b2121d --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/5.svg b/app/src/main/assets/kt_Cartoons/5.svg new file mode 100644 index 0000000..bfc105e --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/6.svg b/app/src/main/assets/kt_Cartoons/6.svg new file mode 100644 index 0000000..aa2b33d --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/7.svg b/app/src/main/assets/kt_Cartoons/7.svg new file mode 100644 index 0000000..5a82c05 --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Cartoons/8.svg b/app/src/main/assets/kt_Cartoons/8.svg new file mode 100644 index 0000000..ddb2131 --- /dev/null +++ b/app/src/main/assets/kt_Cartoons/8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Christmas/1.jpg b/app/src/main/assets/kt_Christmas/1.jpg new file mode 100644 index 0000000..cc1fafb Binary files /dev/null and b/app/src/main/assets/kt_Christmas/1.jpg differ diff --git a/app/src/main/assets/kt_Christmas/10.jpg b/app/src/main/assets/kt_Christmas/10.jpg new file mode 100644 index 0000000..e5e63d6 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/10.jpg differ diff --git a/app/src/main/assets/kt_Christmas/11.jpg b/app/src/main/assets/kt_Christmas/11.jpg new file mode 100644 index 0000000..cae5d66 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/11.jpg differ diff --git a/app/src/main/assets/kt_Christmas/12.jpg b/app/src/main/assets/kt_Christmas/12.jpg new file mode 100644 index 0000000..13fd21f Binary files /dev/null and b/app/src/main/assets/kt_Christmas/12.jpg differ diff --git a/app/src/main/assets/kt_Christmas/13.jpg b/app/src/main/assets/kt_Christmas/13.jpg new file mode 100644 index 0000000..1fa30fe Binary files /dev/null and b/app/src/main/assets/kt_Christmas/13.jpg differ diff --git a/app/src/main/assets/kt_Christmas/14.jpg b/app/src/main/assets/kt_Christmas/14.jpg new file mode 100644 index 0000000..aec6dcf Binary files /dev/null and b/app/src/main/assets/kt_Christmas/14.jpg differ diff --git a/app/src/main/assets/kt_Christmas/15.jpg b/app/src/main/assets/kt_Christmas/15.jpg new file mode 100644 index 0000000..647c8b6 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/15.jpg differ diff --git a/app/src/main/assets/kt_Christmas/16.jpg b/app/src/main/assets/kt_Christmas/16.jpg new file mode 100644 index 0000000..b36a79c Binary files /dev/null and b/app/src/main/assets/kt_Christmas/16.jpg differ diff --git a/app/src/main/assets/kt_Christmas/17.jpg b/app/src/main/assets/kt_Christmas/17.jpg new file mode 100644 index 0000000..2655af2 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/17.jpg differ diff --git a/app/src/main/assets/kt_Christmas/18.jpg b/app/src/main/assets/kt_Christmas/18.jpg new file mode 100644 index 0000000..e784d64 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/18.jpg differ diff --git a/app/src/main/assets/kt_Christmas/19.jpg b/app/src/main/assets/kt_Christmas/19.jpg new file mode 100644 index 0000000..fcf2085 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/19.jpg differ diff --git a/app/src/main/assets/kt_Christmas/2.jpg b/app/src/main/assets/kt_Christmas/2.jpg new file mode 100644 index 0000000..326e86b Binary files /dev/null and b/app/src/main/assets/kt_Christmas/2.jpg differ diff --git a/app/src/main/assets/kt_Christmas/20.jpg b/app/src/main/assets/kt_Christmas/20.jpg new file mode 100644 index 0000000..a9e3c89 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/20.jpg differ diff --git a/app/src/main/assets/kt_Christmas/21.jpg b/app/src/main/assets/kt_Christmas/21.jpg new file mode 100644 index 0000000..71b4150 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/21.jpg differ diff --git a/app/src/main/assets/kt_Christmas/22.jpg b/app/src/main/assets/kt_Christmas/22.jpg new file mode 100644 index 0000000..3c99d0d Binary files /dev/null and b/app/src/main/assets/kt_Christmas/22.jpg differ diff --git a/app/src/main/assets/kt_Christmas/23.jpg b/app/src/main/assets/kt_Christmas/23.jpg new file mode 100644 index 0000000..32c3b03 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/23.jpg differ diff --git a/app/src/main/assets/kt_Christmas/24.jpg b/app/src/main/assets/kt_Christmas/24.jpg new file mode 100644 index 0000000..80fd836 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/24.jpg differ diff --git a/app/src/main/assets/kt_Christmas/25.jpg b/app/src/main/assets/kt_Christmas/25.jpg new file mode 100644 index 0000000..8e2bef6 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/25.jpg differ diff --git a/app/src/main/assets/kt_Christmas/3.jpg b/app/src/main/assets/kt_Christmas/3.jpg new file mode 100644 index 0000000..4c24cd2 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/3.jpg differ diff --git a/app/src/main/assets/kt_Christmas/4.jpg b/app/src/main/assets/kt_Christmas/4.jpg new file mode 100644 index 0000000..28fb1b0 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/4.jpg differ diff --git a/app/src/main/assets/kt_Christmas/5.jpg b/app/src/main/assets/kt_Christmas/5.jpg new file mode 100644 index 0000000..93ad555 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/5.jpg differ diff --git a/app/src/main/assets/kt_Christmas/6.jpg b/app/src/main/assets/kt_Christmas/6.jpg new file mode 100644 index 0000000..02fe302 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/6.jpg differ diff --git a/app/src/main/assets/kt_Christmas/7.jpg b/app/src/main/assets/kt_Christmas/7.jpg new file mode 100644 index 0000000..dc41982 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/7.jpg differ diff --git a/app/src/main/assets/kt_Christmas/8.jpg b/app/src/main/assets/kt_Christmas/8.jpg new file mode 100644 index 0000000..5f13019 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/8.jpg differ diff --git a/app/src/main/assets/kt_Christmas/9.jpg b/app/src/main/assets/kt_Christmas/9.jpg new file mode 100644 index 0000000..e556980 Binary files /dev/null and b/app/src/main/assets/kt_Christmas/9.jpg differ diff --git a/app/src/main/assets/kt_Festivals/1.jpg b/app/src/main/assets/kt_Festivals/1.jpg new file mode 100644 index 0000000..125d632 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/1.jpg differ diff --git a/app/src/main/assets/kt_Festivals/10.jpg b/app/src/main/assets/kt_Festivals/10.jpg new file mode 100644 index 0000000..d17b9f1 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/10.jpg differ diff --git a/app/src/main/assets/kt_Festivals/11.jpg b/app/src/main/assets/kt_Festivals/11.jpg new file mode 100644 index 0000000..702f052 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/11.jpg differ diff --git a/app/src/main/assets/kt_Festivals/12.jpg b/app/src/main/assets/kt_Festivals/12.jpg new file mode 100644 index 0000000..6f231e1 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/12.jpg differ diff --git a/app/src/main/assets/kt_Festivals/13.jpg b/app/src/main/assets/kt_Festivals/13.jpg new file mode 100644 index 0000000..20556a1 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/13.jpg differ diff --git a/app/src/main/assets/kt_Festivals/14.jpg b/app/src/main/assets/kt_Festivals/14.jpg new file mode 100644 index 0000000..fb78127 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/14.jpg differ diff --git a/app/src/main/assets/kt_Festivals/15.jpg b/app/src/main/assets/kt_Festivals/15.jpg new file mode 100644 index 0000000..e74f47e Binary files /dev/null and b/app/src/main/assets/kt_Festivals/15.jpg differ diff --git a/app/src/main/assets/kt_Festivals/16.jpg b/app/src/main/assets/kt_Festivals/16.jpg new file mode 100644 index 0000000..136f6e8 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/16.jpg differ diff --git a/app/src/main/assets/kt_Festivals/17.jpg b/app/src/main/assets/kt_Festivals/17.jpg new file mode 100644 index 0000000..fd50e67 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/17.jpg differ diff --git a/app/src/main/assets/kt_Festivals/18.jpg b/app/src/main/assets/kt_Festivals/18.jpg new file mode 100644 index 0000000..d3f7936 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/18.jpg differ diff --git a/app/src/main/assets/kt_Festivals/19.jpg b/app/src/main/assets/kt_Festivals/19.jpg new file mode 100644 index 0000000..9a4f1b8 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/19.jpg differ diff --git a/app/src/main/assets/kt_Festivals/2.jpg b/app/src/main/assets/kt_Festivals/2.jpg new file mode 100644 index 0000000..84aa31a Binary files /dev/null and b/app/src/main/assets/kt_Festivals/2.jpg differ diff --git a/app/src/main/assets/kt_Festivals/20.jpg b/app/src/main/assets/kt_Festivals/20.jpg new file mode 100644 index 0000000..268c943 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/20.jpg differ diff --git a/app/src/main/assets/kt_Festivals/21.jpg b/app/src/main/assets/kt_Festivals/21.jpg new file mode 100644 index 0000000..614bffd Binary files /dev/null and b/app/src/main/assets/kt_Festivals/21.jpg differ diff --git a/app/src/main/assets/kt_Festivals/22.jpg b/app/src/main/assets/kt_Festivals/22.jpg new file mode 100644 index 0000000..f81eb8d Binary files /dev/null and b/app/src/main/assets/kt_Festivals/22.jpg differ diff --git a/app/src/main/assets/kt_Festivals/3.jpg b/app/src/main/assets/kt_Festivals/3.jpg new file mode 100644 index 0000000..5ca2b11 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/3.jpg differ diff --git a/app/src/main/assets/kt_Festivals/4.jpg b/app/src/main/assets/kt_Festivals/4.jpg new file mode 100644 index 0000000..1f8cc81 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/4.jpg differ diff --git a/app/src/main/assets/kt_Festivals/5.jpg b/app/src/main/assets/kt_Festivals/5.jpg new file mode 100644 index 0000000..7f1bd1a Binary files /dev/null and b/app/src/main/assets/kt_Festivals/5.jpg differ diff --git a/app/src/main/assets/kt_Festivals/6.jpg b/app/src/main/assets/kt_Festivals/6.jpg new file mode 100644 index 0000000..9cf832a Binary files /dev/null and b/app/src/main/assets/kt_Festivals/6.jpg differ diff --git a/app/src/main/assets/kt_Festivals/7.jpg b/app/src/main/assets/kt_Festivals/7.jpg new file mode 100644 index 0000000..dcd83f3 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/7.jpg differ diff --git a/app/src/main/assets/kt_Festivals/8.jpg b/app/src/main/assets/kt_Festivals/8.jpg new file mode 100644 index 0000000..1117f09 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/8.jpg differ diff --git a/app/src/main/assets/kt_Festivals/9.jpg b/app/src/main/assets/kt_Festivals/9.jpg new file mode 100644 index 0000000..39d8467 Binary files /dev/null and b/app/src/main/assets/kt_Festivals/9.jpg differ diff --git a/app/src/main/assets/kt_Flowers/1.jpg b/app/src/main/assets/kt_Flowers/1.jpg new file mode 100644 index 0000000..217d9c8 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/1.jpg differ diff --git a/app/src/main/assets/kt_Flowers/1.svg b/app/src/main/assets/kt_Flowers/1.svg new file mode 100644 index 0000000..d8d4e2c --- /dev/null +++ b/app/src/main/assets/kt_Flowers/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Flowers/10.jpg b/app/src/main/assets/kt_Flowers/10.jpg new file mode 100644 index 0000000..ba84e61 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/10.jpg differ diff --git a/app/src/main/assets/kt_Flowers/11.jpg b/app/src/main/assets/kt_Flowers/11.jpg new file mode 100644 index 0000000..e579753 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/11.jpg differ diff --git a/app/src/main/assets/kt_Flowers/12.jpg b/app/src/main/assets/kt_Flowers/12.jpg new file mode 100644 index 0000000..26092f9 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/12.jpg differ diff --git a/app/src/main/assets/kt_Flowers/13.jpg b/app/src/main/assets/kt_Flowers/13.jpg new file mode 100644 index 0000000..41d2df3 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/13.jpg differ diff --git a/app/src/main/assets/kt_Flowers/14.jpg b/app/src/main/assets/kt_Flowers/14.jpg new file mode 100644 index 0000000..c44df66 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/14.jpg differ diff --git a/app/src/main/assets/kt_Flowers/15.jpg b/app/src/main/assets/kt_Flowers/15.jpg new file mode 100644 index 0000000..ea34d36 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/15.jpg differ diff --git a/app/src/main/assets/kt_Flowers/16.jpg b/app/src/main/assets/kt_Flowers/16.jpg new file mode 100644 index 0000000..506beb1 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/16.jpg differ diff --git a/app/src/main/assets/kt_Flowers/17.jpg b/app/src/main/assets/kt_Flowers/17.jpg new file mode 100644 index 0000000..3764b21 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/17.jpg differ diff --git a/app/src/main/assets/kt_Flowers/18.jpg b/app/src/main/assets/kt_Flowers/18.jpg new file mode 100644 index 0000000..a759ab6 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/18.jpg differ diff --git a/app/src/main/assets/kt_Flowers/19.jpg b/app/src/main/assets/kt_Flowers/19.jpg new file mode 100644 index 0000000..e8c2a84 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/19.jpg differ diff --git a/app/src/main/assets/kt_Flowers/2.jpg b/app/src/main/assets/kt_Flowers/2.jpg new file mode 100644 index 0000000..fb7e56f Binary files /dev/null and b/app/src/main/assets/kt_Flowers/2.jpg differ diff --git a/app/src/main/assets/kt_Flowers/2.svg b/app/src/main/assets/kt_Flowers/2.svg new file mode 100644 index 0000000..23b8266 --- /dev/null +++ b/app/src/main/assets/kt_Flowers/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Flowers/20.jpg b/app/src/main/assets/kt_Flowers/20.jpg new file mode 100644 index 0000000..93e5408 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/20.jpg differ diff --git a/app/src/main/assets/kt_Flowers/21.jpg b/app/src/main/assets/kt_Flowers/21.jpg new file mode 100644 index 0000000..4fa3a77 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/21.jpg differ diff --git a/app/src/main/assets/kt_Flowers/22.jpg b/app/src/main/assets/kt_Flowers/22.jpg new file mode 100644 index 0000000..6f45df7 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/22.jpg differ diff --git a/app/src/main/assets/kt_Flowers/23.jpg b/app/src/main/assets/kt_Flowers/23.jpg new file mode 100644 index 0000000..46e806d Binary files /dev/null and b/app/src/main/assets/kt_Flowers/23.jpg differ diff --git a/app/src/main/assets/kt_Flowers/3.jpg b/app/src/main/assets/kt_Flowers/3.jpg new file mode 100644 index 0000000..22a741c Binary files /dev/null and b/app/src/main/assets/kt_Flowers/3.jpg differ diff --git a/app/src/main/assets/kt_Flowers/3.svg b/app/src/main/assets/kt_Flowers/3.svg new file mode 100644 index 0000000..6808e64 --- /dev/null +++ b/app/src/main/assets/kt_Flowers/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Flowers/4.jpg b/app/src/main/assets/kt_Flowers/4.jpg new file mode 100644 index 0000000..dd0a30f Binary files /dev/null and b/app/src/main/assets/kt_Flowers/4.jpg differ diff --git a/app/src/main/assets/kt_Flowers/4.svg b/app/src/main/assets/kt_Flowers/4.svg new file mode 100644 index 0000000..191d15a --- /dev/null +++ b/app/src/main/assets/kt_Flowers/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Flowers/5.jpg b/app/src/main/assets/kt_Flowers/5.jpg new file mode 100644 index 0000000..9dcb4f5 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/5.jpg differ diff --git a/app/src/main/assets/kt_Flowers/5.svg b/app/src/main/assets/kt_Flowers/5.svg new file mode 100644 index 0000000..8e5167a --- /dev/null +++ b/app/src/main/assets/kt_Flowers/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Flowers/6.jpg b/app/src/main/assets/kt_Flowers/6.jpg new file mode 100644 index 0000000..cdf1f65 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/6.jpg differ diff --git a/app/src/main/assets/kt_Flowers/6.svg b/app/src/main/assets/kt_Flowers/6.svg new file mode 100644 index 0000000..4be81c1 --- /dev/null +++ b/app/src/main/assets/kt_Flowers/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Flowers/7.jpg b/app/src/main/assets/kt_Flowers/7.jpg new file mode 100644 index 0000000..caab990 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/7.jpg differ diff --git a/app/src/main/assets/kt_Flowers/7.svg b/app/src/main/assets/kt_Flowers/7.svg new file mode 100644 index 0000000..813388e --- /dev/null +++ b/app/src/main/assets/kt_Flowers/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Flowers/8.jpg b/app/src/main/assets/kt_Flowers/8.jpg new file mode 100644 index 0000000..c43832b Binary files /dev/null and b/app/src/main/assets/kt_Flowers/8.jpg differ diff --git a/app/src/main/assets/kt_Flowers/9.jpg b/app/src/main/assets/kt_Flowers/9.jpg new file mode 100644 index 0000000..5b78ee1 Binary files /dev/null and b/app/src/main/assets/kt_Flowers/9.jpg differ diff --git a/app/src/main/assets/kt_Food/1.jpg b/app/src/main/assets/kt_Food/1.jpg new file mode 100644 index 0000000..b347b44 Binary files /dev/null and b/app/src/main/assets/kt_Food/1.jpg differ diff --git a/app/src/main/assets/kt_Food/1.svg b/app/src/main/assets/kt_Food/1.svg new file mode 100644 index 0000000..f4028b7 --- /dev/null +++ b/app/src/main/assets/kt_Food/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Food/10.jpg b/app/src/main/assets/kt_Food/10.jpg new file mode 100644 index 0000000..3728490 Binary files /dev/null and b/app/src/main/assets/kt_Food/10.jpg differ diff --git a/app/src/main/assets/kt_Food/11.jpg b/app/src/main/assets/kt_Food/11.jpg new file mode 100644 index 0000000..bff21e1 Binary files /dev/null and b/app/src/main/assets/kt_Food/11.jpg differ diff --git a/app/src/main/assets/kt_Food/12.jpg b/app/src/main/assets/kt_Food/12.jpg new file mode 100644 index 0000000..3966d4a Binary files /dev/null and b/app/src/main/assets/kt_Food/12.jpg differ diff --git a/app/src/main/assets/kt_Food/13.jpg b/app/src/main/assets/kt_Food/13.jpg new file mode 100644 index 0000000..8200e12 Binary files /dev/null and b/app/src/main/assets/kt_Food/13.jpg differ diff --git a/app/src/main/assets/kt_Food/14.jpg b/app/src/main/assets/kt_Food/14.jpg new file mode 100644 index 0000000..65ee383 Binary files /dev/null and b/app/src/main/assets/kt_Food/14.jpg differ diff --git a/app/src/main/assets/kt_Food/15.jpg b/app/src/main/assets/kt_Food/15.jpg new file mode 100644 index 0000000..01df5e5 Binary files /dev/null and b/app/src/main/assets/kt_Food/15.jpg differ diff --git a/app/src/main/assets/kt_Food/16.jpg b/app/src/main/assets/kt_Food/16.jpg new file mode 100644 index 0000000..ff679c1 Binary files /dev/null and b/app/src/main/assets/kt_Food/16.jpg differ diff --git a/app/src/main/assets/kt_Food/17.jpg b/app/src/main/assets/kt_Food/17.jpg new file mode 100644 index 0000000..42fdf87 Binary files /dev/null and b/app/src/main/assets/kt_Food/17.jpg differ diff --git a/app/src/main/assets/kt_Food/18.jpg b/app/src/main/assets/kt_Food/18.jpg new file mode 100644 index 0000000..06d300e Binary files /dev/null and b/app/src/main/assets/kt_Food/18.jpg differ diff --git a/app/src/main/assets/kt_Food/19.jpg b/app/src/main/assets/kt_Food/19.jpg new file mode 100644 index 0000000..42aaa2c Binary files /dev/null and b/app/src/main/assets/kt_Food/19.jpg differ diff --git a/app/src/main/assets/kt_Food/2.jpg b/app/src/main/assets/kt_Food/2.jpg new file mode 100644 index 0000000..14d9b25 Binary files /dev/null and b/app/src/main/assets/kt_Food/2.jpg differ diff --git a/app/src/main/assets/kt_Food/2.svg b/app/src/main/assets/kt_Food/2.svg new file mode 100644 index 0000000..0dc8110 --- /dev/null +++ b/app/src/main/assets/kt_Food/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Food/20.jpg b/app/src/main/assets/kt_Food/20.jpg new file mode 100644 index 0000000..5dad84c Binary files /dev/null and b/app/src/main/assets/kt_Food/20.jpg differ diff --git a/app/src/main/assets/kt_Food/21.jpg b/app/src/main/assets/kt_Food/21.jpg new file mode 100644 index 0000000..c019faa Binary files /dev/null and b/app/src/main/assets/kt_Food/21.jpg differ diff --git a/app/src/main/assets/kt_Food/22.jpg b/app/src/main/assets/kt_Food/22.jpg new file mode 100644 index 0000000..28cdc4e Binary files /dev/null and b/app/src/main/assets/kt_Food/22.jpg differ diff --git a/app/src/main/assets/kt_Food/23.jpg b/app/src/main/assets/kt_Food/23.jpg new file mode 100644 index 0000000..973a5c2 Binary files /dev/null and b/app/src/main/assets/kt_Food/23.jpg differ diff --git a/app/src/main/assets/kt_Food/24.jpg b/app/src/main/assets/kt_Food/24.jpg new file mode 100644 index 0000000..3c36d8a Binary files /dev/null and b/app/src/main/assets/kt_Food/24.jpg differ diff --git a/app/src/main/assets/kt_Food/25.jpg b/app/src/main/assets/kt_Food/25.jpg new file mode 100644 index 0000000..c7be496 Binary files /dev/null and b/app/src/main/assets/kt_Food/25.jpg differ diff --git a/app/src/main/assets/kt_Food/26.jpg b/app/src/main/assets/kt_Food/26.jpg new file mode 100644 index 0000000..7229696 Binary files /dev/null and b/app/src/main/assets/kt_Food/26.jpg differ diff --git a/app/src/main/assets/kt_Food/27.jpg b/app/src/main/assets/kt_Food/27.jpg new file mode 100644 index 0000000..f857542 Binary files /dev/null and b/app/src/main/assets/kt_Food/27.jpg differ diff --git a/app/src/main/assets/kt_Food/28.jpg b/app/src/main/assets/kt_Food/28.jpg new file mode 100644 index 0000000..8cde6de Binary files /dev/null and b/app/src/main/assets/kt_Food/28.jpg differ diff --git a/app/src/main/assets/kt_Food/29.jpg b/app/src/main/assets/kt_Food/29.jpg new file mode 100644 index 0000000..8affd30 Binary files /dev/null and b/app/src/main/assets/kt_Food/29.jpg differ diff --git a/app/src/main/assets/kt_Food/3.jpg b/app/src/main/assets/kt_Food/3.jpg new file mode 100644 index 0000000..b1c3cfa Binary files /dev/null and b/app/src/main/assets/kt_Food/3.jpg differ diff --git a/app/src/main/assets/kt_Food/3.svg b/app/src/main/assets/kt_Food/3.svg new file mode 100644 index 0000000..7a2be89 --- /dev/null +++ b/app/src/main/assets/kt_Food/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Food/30.jpg b/app/src/main/assets/kt_Food/30.jpg new file mode 100644 index 0000000..f71ce84 Binary files /dev/null and b/app/src/main/assets/kt_Food/30.jpg differ diff --git a/app/src/main/assets/kt_Food/31.jpg b/app/src/main/assets/kt_Food/31.jpg new file mode 100644 index 0000000..a5d22ca Binary files /dev/null and b/app/src/main/assets/kt_Food/31.jpg differ diff --git a/app/src/main/assets/kt_Food/32.jpg b/app/src/main/assets/kt_Food/32.jpg new file mode 100644 index 0000000..8513a5e Binary files /dev/null and b/app/src/main/assets/kt_Food/32.jpg differ diff --git a/app/src/main/assets/kt_Food/33.jpg b/app/src/main/assets/kt_Food/33.jpg new file mode 100644 index 0000000..fcdcbcc Binary files /dev/null and b/app/src/main/assets/kt_Food/33.jpg differ diff --git a/app/src/main/assets/kt_Food/34.jpg b/app/src/main/assets/kt_Food/34.jpg new file mode 100644 index 0000000..51bbf4b Binary files /dev/null and b/app/src/main/assets/kt_Food/34.jpg differ diff --git a/app/src/main/assets/kt_Food/35.jpg b/app/src/main/assets/kt_Food/35.jpg new file mode 100644 index 0000000..e1067da Binary files /dev/null and b/app/src/main/assets/kt_Food/35.jpg differ diff --git a/app/src/main/assets/kt_Food/36.jpg b/app/src/main/assets/kt_Food/36.jpg new file mode 100644 index 0000000..181a84a Binary files /dev/null and b/app/src/main/assets/kt_Food/36.jpg differ diff --git a/app/src/main/assets/kt_Food/37.jpg b/app/src/main/assets/kt_Food/37.jpg new file mode 100644 index 0000000..d8ffb00 Binary files /dev/null and b/app/src/main/assets/kt_Food/37.jpg differ diff --git a/app/src/main/assets/kt_Food/38.jpg b/app/src/main/assets/kt_Food/38.jpg new file mode 100644 index 0000000..abdba50 Binary files /dev/null and b/app/src/main/assets/kt_Food/38.jpg differ diff --git a/app/src/main/assets/kt_Food/4.jpg b/app/src/main/assets/kt_Food/4.jpg new file mode 100644 index 0000000..8792f16 Binary files /dev/null and b/app/src/main/assets/kt_Food/4.jpg differ diff --git a/app/src/main/assets/kt_Food/4.svg b/app/src/main/assets/kt_Food/4.svg new file mode 100644 index 0000000..93fd3ed --- /dev/null +++ b/app/src/main/assets/kt_Food/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Food/5.jpg b/app/src/main/assets/kt_Food/5.jpg new file mode 100644 index 0000000..89630aa Binary files /dev/null and b/app/src/main/assets/kt_Food/5.jpg differ diff --git a/app/src/main/assets/kt_Food/5.svg b/app/src/main/assets/kt_Food/5.svg new file mode 100644 index 0000000..6ad410d --- /dev/null +++ b/app/src/main/assets/kt_Food/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Food/6.jpg b/app/src/main/assets/kt_Food/6.jpg new file mode 100644 index 0000000..7e6832e Binary files /dev/null and b/app/src/main/assets/kt_Food/6.jpg differ diff --git a/app/src/main/assets/kt_Food/6.svg b/app/src/main/assets/kt_Food/6.svg new file mode 100644 index 0000000..2b35e16 --- /dev/null +++ b/app/src/main/assets/kt_Food/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Food/7.jpg b/app/src/main/assets/kt_Food/7.jpg new file mode 100644 index 0000000..f4d2afb Binary files /dev/null and b/app/src/main/assets/kt_Food/7.jpg differ diff --git a/app/src/main/assets/kt_Food/7.svg b/app/src/main/assets/kt_Food/7.svg new file mode 100644 index 0000000..4a28d16 --- /dev/null +++ b/app/src/main/assets/kt_Food/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Food/8.jpg b/app/src/main/assets/kt_Food/8.jpg new file mode 100644 index 0000000..78f5ccf Binary files /dev/null and b/app/src/main/assets/kt_Food/8.jpg differ diff --git a/app/src/main/assets/kt_Food/9.jpg b/app/src/main/assets/kt_Food/9.jpg new file mode 100644 index 0000000..4038bb5 Binary files /dev/null and b/app/src/main/assets/kt_Food/9.jpg differ diff --git a/app/src/main/assets/kt_Fruits/1.jpg b/app/src/main/assets/kt_Fruits/1.jpg new file mode 100644 index 0000000..767c0b4 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/1.jpg differ diff --git a/app/src/main/assets/kt_Fruits/10.jpg b/app/src/main/assets/kt_Fruits/10.jpg new file mode 100644 index 0000000..95bdbca Binary files /dev/null and b/app/src/main/assets/kt_Fruits/10.jpg differ diff --git a/app/src/main/assets/kt_Fruits/11.jpg b/app/src/main/assets/kt_Fruits/11.jpg new file mode 100644 index 0000000..b0bb89a Binary files /dev/null and b/app/src/main/assets/kt_Fruits/11.jpg differ diff --git a/app/src/main/assets/kt_Fruits/12.jpg b/app/src/main/assets/kt_Fruits/12.jpg new file mode 100644 index 0000000..c1d9bad Binary files /dev/null and b/app/src/main/assets/kt_Fruits/12.jpg differ diff --git a/app/src/main/assets/kt_Fruits/13.jpg b/app/src/main/assets/kt_Fruits/13.jpg new file mode 100644 index 0000000..f44fb86 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/13.jpg differ diff --git a/app/src/main/assets/kt_Fruits/14.jpg b/app/src/main/assets/kt_Fruits/14.jpg new file mode 100644 index 0000000..459a60c Binary files /dev/null and b/app/src/main/assets/kt_Fruits/14.jpg differ diff --git a/app/src/main/assets/kt_Fruits/15.jpg b/app/src/main/assets/kt_Fruits/15.jpg new file mode 100644 index 0000000..a4e4abe Binary files /dev/null and b/app/src/main/assets/kt_Fruits/15.jpg differ diff --git a/app/src/main/assets/kt_Fruits/16.jpg b/app/src/main/assets/kt_Fruits/16.jpg new file mode 100644 index 0000000..33a7a9a Binary files /dev/null and b/app/src/main/assets/kt_Fruits/16.jpg differ diff --git a/app/src/main/assets/kt_Fruits/17.jpg b/app/src/main/assets/kt_Fruits/17.jpg new file mode 100644 index 0000000..c193b1e Binary files /dev/null and b/app/src/main/assets/kt_Fruits/17.jpg differ diff --git a/app/src/main/assets/kt_Fruits/18.jpg b/app/src/main/assets/kt_Fruits/18.jpg new file mode 100644 index 0000000..f0ca248 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/18.jpg differ diff --git a/app/src/main/assets/kt_Fruits/19.jpg b/app/src/main/assets/kt_Fruits/19.jpg new file mode 100644 index 0000000..d93dfde Binary files /dev/null and b/app/src/main/assets/kt_Fruits/19.jpg differ diff --git a/app/src/main/assets/kt_Fruits/2.jpg b/app/src/main/assets/kt_Fruits/2.jpg new file mode 100644 index 0000000..b32f9f5 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/2.jpg differ diff --git a/app/src/main/assets/kt_Fruits/20.jpg b/app/src/main/assets/kt_Fruits/20.jpg new file mode 100644 index 0000000..cc3fe93 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/20.jpg differ diff --git a/app/src/main/assets/kt_Fruits/21.jpg b/app/src/main/assets/kt_Fruits/21.jpg new file mode 100644 index 0000000..c1813eb Binary files /dev/null and b/app/src/main/assets/kt_Fruits/21.jpg differ diff --git a/app/src/main/assets/kt_Fruits/22.jpg b/app/src/main/assets/kt_Fruits/22.jpg new file mode 100644 index 0000000..47387e1 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/22.jpg differ diff --git a/app/src/main/assets/kt_Fruits/23.jpg b/app/src/main/assets/kt_Fruits/23.jpg new file mode 100644 index 0000000..7f173ec Binary files /dev/null and b/app/src/main/assets/kt_Fruits/23.jpg differ diff --git a/app/src/main/assets/kt_Fruits/24.jpg b/app/src/main/assets/kt_Fruits/24.jpg new file mode 100644 index 0000000..a7ae235 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/24.jpg differ diff --git a/app/src/main/assets/kt_Fruits/25.jpg b/app/src/main/assets/kt_Fruits/25.jpg new file mode 100644 index 0000000..dd664bb Binary files /dev/null and b/app/src/main/assets/kt_Fruits/25.jpg differ diff --git a/app/src/main/assets/kt_Fruits/26.jpg b/app/src/main/assets/kt_Fruits/26.jpg new file mode 100644 index 0000000..c8e4723 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/26.jpg differ diff --git a/app/src/main/assets/kt_Fruits/27.jpg b/app/src/main/assets/kt_Fruits/27.jpg new file mode 100644 index 0000000..816337d Binary files /dev/null and b/app/src/main/assets/kt_Fruits/27.jpg differ diff --git a/app/src/main/assets/kt_Fruits/28.jpg b/app/src/main/assets/kt_Fruits/28.jpg new file mode 100644 index 0000000..29973d5 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/28.jpg differ diff --git a/app/src/main/assets/kt_Fruits/29.jpg b/app/src/main/assets/kt_Fruits/29.jpg new file mode 100644 index 0000000..4f0750f Binary files /dev/null and b/app/src/main/assets/kt_Fruits/29.jpg differ diff --git a/app/src/main/assets/kt_Fruits/3.jpg b/app/src/main/assets/kt_Fruits/3.jpg new file mode 100644 index 0000000..f57893b Binary files /dev/null and b/app/src/main/assets/kt_Fruits/3.jpg differ diff --git a/app/src/main/assets/kt_Fruits/30.jpg b/app/src/main/assets/kt_Fruits/30.jpg new file mode 100644 index 0000000..cfd117a Binary files /dev/null and b/app/src/main/assets/kt_Fruits/30.jpg differ diff --git a/app/src/main/assets/kt_Fruits/31.jpg b/app/src/main/assets/kt_Fruits/31.jpg new file mode 100644 index 0000000..b59a7c5 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/31.jpg differ diff --git a/app/src/main/assets/kt_Fruits/32.jpg b/app/src/main/assets/kt_Fruits/32.jpg new file mode 100644 index 0000000..8f70790 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/32.jpg differ diff --git a/app/src/main/assets/kt_Fruits/33.jpg b/app/src/main/assets/kt_Fruits/33.jpg new file mode 100644 index 0000000..373b142 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/33.jpg differ diff --git a/app/src/main/assets/kt_Fruits/34.jpg b/app/src/main/assets/kt_Fruits/34.jpg new file mode 100644 index 0000000..c5beb91 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/34.jpg differ diff --git a/app/src/main/assets/kt_Fruits/35.jpg b/app/src/main/assets/kt_Fruits/35.jpg new file mode 100644 index 0000000..79cd667 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/35.jpg differ diff --git a/app/src/main/assets/kt_Fruits/36.jpg b/app/src/main/assets/kt_Fruits/36.jpg new file mode 100644 index 0000000..c0cb185 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/36.jpg differ diff --git a/app/src/main/assets/kt_Fruits/37.jpg b/app/src/main/assets/kt_Fruits/37.jpg new file mode 100644 index 0000000..ba1b245 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/37.jpg differ diff --git a/app/src/main/assets/kt_Fruits/38.jpg b/app/src/main/assets/kt_Fruits/38.jpg new file mode 100644 index 0000000..c7eccb8 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/38.jpg differ diff --git a/app/src/main/assets/kt_Fruits/39.jpg b/app/src/main/assets/kt_Fruits/39.jpg new file mode 100644 index 0000000..bc95aaa Binary files /dev/null and b/app/src/main/assets/kt_Fruits/39.jpg differ diff --git a/app/src/main/assets/kt_Fruits/4.jpg b/app/src/main/assets/kt_Fruits/4.jpg new file mode 100644 index 0000000..2d7465d Binary files /dev/null and b/app/src/main/assets/kt_Fruits/4.jpg differ diff --git a/app/src/main/assets/kt_Fruits/5.jpg b/app/src/main/assets/kt_Fruits/5.jpg new file mode 100644 index 0000000..8ed633f Binary files /dev/null and b/app/src/main/assets/kt_Fruits/5.jpg differ diff --git a/app/src/main/assets/kt_Fruits/6.jpg b/app/src/main/assets/kt_Fruits/6.jpg new file mode 100644 index 0000000..06ce330 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/6.jpg differ diff --git a/app/src/main/assets/kt_Fruits/7.jpg b/app/src/main/assets/kt_Fruits/7.jpg new file mode 100644 index 0000000..6153618 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/7.jpg differ diff --git a/app/src/main/assets/kt_Fruits/8.jpg b/app/src/main/assets/kt_Fruits/8.jpg new file mode 100644 index 0000000..e333f0f Binary files /dev/null and b/app/src/main/assets/kt_Fruits/8.jpg differ diff --git a/app/src/main/assets/kt_Fruits/9.jpg b/app/src/main/assets/kt_Fruits/9.jpg new file mode 100644 index 0000000..d549d15 Binary files /dev/null and b/app/src/main/assets/kt_Fruits/9.jpg differ diff --git a/app/src/main/assets/kt_General/1.jpg b/app/src/main/assets/kt_General/1.jpg new file mode 100644 index 0000000..eb7c14b Binary files /dev/null and b/app/src/main/assets/kt_General/1.jpg differ diff --git a/app/src/main/assets/kt_General/10.jpg b/app/src/main/assets/kt_General/10.jpg new file mode 100644 index 0000000..eacd298 Binary files /dev/null and b/app/src/main/assets/kt_General/10.jpg differ diff --git a/app/src/main/assets/kt_General/11.jpg b/app/src/main/assets/kt_General/11.jpg new file mode 100644 index 0000000..273a876 Binary files /dev/null and b/app/src/main/assets/kt_General/11.jpg differ diff --git a/app/src/main/assets/kt_General/12.jpg b/app/src/main/assets/kt_General/12.jpg new file mode 100644 index 0000000..5d786c5 Binary files /dev/null and b/app/src/main/assets/kt_General/12.jpg differ diff --git a/app/src/main/assets/kt_General/13.jpg b/app/src/main/assets/kt_General/13.jpg new file mode 100644 index 0000000..486441a Binary files /dev/null and b/app/src/main/assets/kt_General/13.jpg differ diff --git a/app/src/main/assets/kt_General/14.jpg b/app/src/main/assets/kt_General/14.jpg new file mode 100644 index 0000000..c36516b Binary files /dev/null and b/app/src/main/assets/kt_General/14.jpg differ diff --git a/app/src/main/assets/kt_General/15.jpg b/app/src/main/assets/kt_General/15.jpg new file mode 100644 index 0000000..9d19fdf Binary files /dev/null and b/app/src/main/assets/kt_General/15.jpg differ diff --git a/app/src/main/assets/kt_General/2.jpg b/app/src/main/assets/kt_General/2.jpg new file mode 100644 index 0000000..090d5d5 Binary files /dev/null and b/app/src/main/assets/kt_General/2.jpg differ diff --git a/app/src/main/assets/kt_General/3.jpg b/app/src/main/assets/kt_General/3.jpg new file mode 100644 index 0000000..a17f1b2 Binary files /dev/null and b/app/src/main/assets/kt_General/3.jpg differ diff --git a/app/src/main/assets/kt_General/4.jpg b/app/src/main/assets/kt_General/4.jpg new file mode 100644 index 0000000..2f4d8a2 Binary files /dev/null and b/app/src/main/assets/kt_General/4.jpg differ diff --git a/app/src/main/assets/kt_General/5.jpg b/app/src/main/assets/kt_General/5.jpg new file mode 100644 index 0000000..8ac1cdb Binary files /dev/null and b/app/src/main/assets/kt_General/5.jpg differ diff --git a/app/src/main/assets/kt_General/6.jpg b/app/src/main/assets/kt_General/6.jpg new file mode 100644 index 0000000..95cc582 Binary files /dev/null and b/app/src/main/assets/kt_General/6.jpg differ diff --git a/app/src/main/assets/kt_General/7.jpg b/app/src/main/assets/kt_General/7.jpg new file mode 100644 index 0000000..91cbcfd Binary files /dev/null and b/app/src/main/assets/kt_General/7.jpg differ diff --git a/app/src/main/assets/kt_General/8.jpg b/app/src/main/assets/kt_General/8.jpg new file mode 100644 index 0000000..af8da73 Binary files /dev/null and b/app/src/main/assets/kt_General/8.jpg differ diff --git a/app/src/main/assets/kt_General/9.jpg b/app/src/main/assets/kt_General/9.jpg new file mode 100644 index 0000000..d5cfb72 Binary files /dev/null and b/app/src/main/assets/kt_General/9.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/1.jpg b/app/src/main/assets/kt_Mehndi/1.jpg new file mode 100644 index 0000000..8dd8843 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/1.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/10.jpg b/app/src/main/assets/kt_Mehndi/10.jpg new file mode 100644 index 0000000..2432a79 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/10.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/11.jpg b/app/src/main/assets/kt_Mehndi/11.jpg new file mode 100644 index 0000000..aba85bf Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/11.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/12.jpg b/app/src/main/assets/kt_Mehndi/12.jpg new file mode 100644 index 0000000..f71ae22 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/12.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/2.jpg b/app/src/main/assets/kt_Mehndi/2.jpg new file mode 100644 index 0000000..0f56bf7 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/2.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/3.jpg b/app/src/main/assets/kt_Mehndi/3.jpg new file mode 100644 index 0000000..2bc7b69 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/3.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/4.jpg b/app/src/main/assets/kt_Mehndi/4.jpg new file mode 100644 index 0000000..6fc3f70 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/4.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/5.jpg b/app/src/main/assets/kt_Mehndi/5.jpg new file mode 100644 index 0000000..dccb5cf Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/5.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/6.jpg b/app/src/main/assets/kt_Mehndi/6.jpg new file mode 100644 index 0000000..4e052dd Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/6.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/7.jpg b/app/src/main/assets/kt_Mehndi/7.jpg new file mode 100644 index 0000000..021e789 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/7.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/8.jpg b/app/src/main/assets/kt_Mehndi/8.jpg new file mode 100644 index 0000000..dd45b50 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/8.jpg differ diff --git a/app/src/main/assets/kt_Mehndi/9.jpg b/app/src/main/assets/kt_Mehndi/9.jpg new file mode 100644 index 0000000..6ff2300 Binary files /dev/null and b/app/src/main/assets/kt_Mehndi/9.jpg differ diff --git a/app/src/main/assets/kt_Nature/1.jpg b/app/src/main/assets/kt_Nature/1.jpg new file mode 100644 index 0000000..22c00e3 Binary files /dev/null and b/app/src/main/assets/kt_Nature/1.jpg differ diff --git a/app/src/main/assets/kt_Nature/1.svg b/app/src/main/assets/kt_Nature/1.svg new file mode 100644 index 0000000..4d49b7c --- /dev/null +++ b/app/src/main/assets/kt_Nature/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Nature/10.jpg b/app/src/main/assets/kt_Nature/10.jpg new file mode 100644 index 0000000..65aab09 Binary files /dev/null and b/app/src/main/assets/kt_Nature/10.jpg differ diff --git a/app/src/main/assets/kt_Nature/11.jpg b/app/src/main/assets/kt_Nature/11.jpg new file mode 100644 index 0000000..23c6653 Binary files /dev/null and b/app/src/main/assets/kt_Nature/11.jpg differ diff --git a/app/src/main/assets/kt_Nature/12.jpg b/app/src/main/assets/kt_Nature/12.jpg new file mode 100644 index 0000000..36e1835 Binary files /dev/null and b/app/src/main/assets/kt_Nature/12.jpg differ diff --git a/app/src/main/assets/kt_Nature/13.jpg b/app/src/main/assets/kt_Nature/13.jpg new file mode 100644 index 0000000..5816b61 Binary files /dev/null and b/app/src/main/assets/kt_Nature/13.jpg differ diff --git a/app/src/main/assets/kt_Nature/14.jpg b/app/src/main/assets/kt_Nature/14.jpg new file mode 100644 index 0000000..b4e5dc6 Binary files /dev/null and b/app/src/main/assets/kt_Nature/14.jpg differ diff --git a/app/src/main/assets/kt_Nature/15.jpg b/app/src/main/assets/kt_Nature/15.jpg new file mode 100644 index 0000000..5424ac4 Binary files /dev/null and b/app/src/main/assets/kt_Nature/15.jpg differ diff --git a/app/src/main/assets/kt_Nature/16.jpg b/app/src/main/assets/kt_Nature/16.jpg new file mode 100644 index 0000000..fd00791 Binary files /dev/null and b/app/src/main/assets/kt_Nature/16.jpg differ diff --git a/app/src/main/assets/kt_Nature/17.jpg b/app/src/main/assets/kt_Nature/17.jpg new file mode 100644 index 0000000..38410e8 Binary files /dev/null and b/app/src/main/assets/kt_Nature/17.jpg differ diff --git a/app/src/main/assets/kt_Nature/18.jpg b/app/src/main/assets/kt_Nature/18.jpg new file mode 100644 index 0000000..5ae5028 Binary files /dev/null and b/app/src/main/assets/kt_Nature/18.jpg differ diff --git a/app/src/main/assets/kt_Nature/19.jpg b/app/src/main/assets/kt_Nature/19.jpg new file mode 100644 index 0000000..e49b4f1 Binary files /dev/null and b/app/src/main/assets/kt_Nature/19.jpg differ diff --git a/app/src/main/assets/kt_Nature/2.jpg b/app/src/main/assets/kt_Nature/2.jpg new file mode 100644 index 0000000..3b5ec4c Binary files /dev/null and b/app/src/main/assets/kt_Nature/2.jpg differ diff --git a/app/src/main/assets/kt_Nature/2.svg b/app/src/main/assets/kt_Nature/2.svg new file mode 100644 index 0000000..6e077c5 --- /dev/null +++ b/app/src/main/assets/kt_Nature/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Nature/20.jpg b/app/src/main/assets/kt_Nature/20.jpg new file mode 100644 index 0000000..cc94724 Binary files /dev/null and b/app/src/main/assets/kt_Nature/20.jpg differ diff --git a/app/src/main/assets/kt_Nature/21.jpg b/app/src/main/assets/kt_Nature/21.jpg new file mode 100644 index 0000000..dfa6c09 Binary files /dev/null and b/app/src/main/assets/kt_Nature/21.jpg differ diff --git a/app/src/main/assets/kt_Nature/22.jpg b/app/src/main/assets/kt_Nature/22.jpg new file mode 100644 index 0000000..c05e638 Binary files /dev/null and b/app/src/main/assets/kt_Nature/22.jpg differ diff --git a/app/src/main/assets/kt_Nature/23.jpg b/app/src/main/assets/kt_Nature/23.jpg new file mode 100644 index 0000000..6f932ec Binary files /dev/null and b/app/src/main/assets/kt_Nature/23.jpg differ diff --git a/app/src/main/assets/kt_Nature/3.jpg b/app/src/main/assets/kt_Nature/3.jpg new file mode 100644 index 0000000..1423546 Binary files /dev/null and b/app/src/main/assets/kt_Nature/3.jpg differ diff --git a/app/src/main/assets/kt_Nature/3.svg b/app/src/main/assets/kt_Nature/3.svg new file mode 100644 index 0000000..72cab9d --- /dev/null +++ b/app/src/main/assets/kt_Nature/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Nature/4.jpg b/app/src/main/assets/kt_Nature/4.jpg new file mode 100644 index 0000000..5499510 Binary files /dev/null and b/app/src/main/assets/kt_Nature/4.jpg differ diff --git a/app/src/main/assets/kt_Nature/4.svg b/app/src/main/assets/kt_Nature/4.svg new file mode 100644 index 0000000..66eb006 --- /dev/null +++ b/app/src/main/assets/kt_Nature/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Nature/5.jpg b/app/src/main/assets/kt_Nature/5.jpg new file mode 100644 index 0000000..434261a Binary files /dev/null and b/app/src/main/assets/kt_Nature/5.jpg differ diff --git a/app/src/main/assets/kt_Nature/5.svg b/app/src/main/assets/kt_Nature/5.svg new file mode 100644 index 0000000..a8956ee --- /dev/null +++ b/app/src/main/assets/kt_Nature/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Nature/6.jpg b/app/src/main/assets/kt_Nature/6.jpg new file mode 100644 index 0000000..f50166b Binary files /dev/null and b/app/src/main/assets/kt_Nature/6.jpg differ diff --git a/app/src/main/assets/kt_Nature/6.svg b/app/src/main/assets/kt_Nature/6.svg new file mode 100644 index 0000000..eece789 --- /dev/null +++ b/app/src/main/assets/kt_Nature/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Nature/7.jpg b/app/src/main/assets/kt_Nature/7.jpg new file mode 100644 index 0000000..96e178c Binary files /dev/null and b/app/src/main/assets/kt_Nature/7.jpg differ diff --git a/app/src/main/assets/kt_Nature/8.jpg b/app/src/main/assets/kt_Nature/8.jpg new file mode 100644 index 0000000..c68f4f1 Binary files /dev/null and b/app/src/main/assets/kt_Nature/8.jpg differ diff --git a/app/src/main/assets/kt_Nature/9.jpg b/app/src/main/assets/kt_Nature/9.jpg new file mode 100644 index 0000000..6b8ccb4 Binary files /dev/null and b/app/src/main/assets/kt_Nature/9.jpg differ diff --git a/app/src/main/assets/kt_One Line Art/1.svg b/app/src/main/assets/kt_One Line Art/1.svg new file mode 100644 index 0000000..5465df3 --- /dev/null +++ b/app/src/main/assets/kt_One Line Art/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_One Line Art/2.svg b/app/src/main/assets/kt_One Line Art/2.svg new file mode 100644 index 0000000..8d8c581 --- /dev/null +++ b/app/src/main/assets/kt_One Line Art/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_One Line Art/3.svg b/app/src/main/assets/kt_One Line Art/3.svg new file mode 100644 index 0000000..4ec8394 --- /dev/null +++ b/app/src/main/assets/kt_One Line Art/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_One Line Art/4.svg b/app/src/main/assets/kt_One Line Art/4.svg new file mode 100644 index 0000000..34fc71c --- /dev/null +++ b/app/src/main/assets/kt_One Line Art/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_One Line Art/5.svg b/app/src/main/assets/kt_One Line Art/5.svg new file mode 100644 index 0000000..715b277 --- /dev/null +++ b/app/src/main/assets/kt_One Line Art/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_One Line Art/6.svg b/app/src/main/assets/kt_One Line Art/6.svg new file mode 100644 index 0000000..efaee39 --- /dev/null +++ b/app/src/main/assets/kt_One Line Art/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/1.svg b/app/src/main/assets/kt_People/1.svg new file mode 100644 index 0000000..d589f97 --- /dev/null +++ b/app/src/main/assets/kt_People/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/10.jpg b/app/src/main/assets/kt_People/10.jpg new file mode 100644 index 0000000..450fa6e Binary files /dev/null and b/app/src/main/assets/kt_People/10.jpg differ diff --git a/app/src/main/assets/kt_People/12.jpg b/app/src/main/assets/kt_People/12.jpg new file mode 100644 index 0000000..86ef206 Binary files /dev/null and b/app/src/main/assets/kt_People/12.jpg differ diff --git a/app/src/main/assets/kt_People/16.jpg b/app/src/main/assets/kt_People/16.jpg new file mode 100644 index 0000000..18377bd Binary files /dev/null and b/app/src/main/assets/kt_People/16.jpg differ diff --git a/app/src/main/assets/kt_People/2.jpg b/app/src/main/assets/kt_People/2.jpg new file mode 100644 index 0000000..8baf95b Binary files /dev/null and b/app/src/main/assets/kt_People/2.jpg differ diff --git a/app/src/main/assets/kt_People/2.svg b/app/src/main/assets/kt_People/2.svg new file mode 100644 index 0000000..eaec686 --- /dev/null +++ b/app/src/main/assets/kt_People/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/3.jpg b/app/src/main/assets/kt_People/3.jpg new file mode 100644 index 0000000..e099902 Binary files /dev/null and b/app/src/main/assets/kt_People/3.jpg differ diff --git a/app/src/main/assets/kt_People/3.svg b/app/src/main/assets/kt_People/3.svg new file mode 100644 index 0000000..264f9d4 --- /dev/null +++ b/app/src/main/assets/kt_People/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/4.jpg b/app/src/main/assets/kt_People/4.jpg new file mode 100644 index 0000000..a4c69ba Binary files /dev/null and b/app/src/main/assets/kt_People/4.jpg differ diff --git a/app/src/main/assets/kt_People/4.svg b/app/src/main/assets/kt_People/4.svg new file mode 100644 index 0000000..bd9c104 --- /dev/null +++ b/app/src/main/assets/kt_People/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/5.jpg b/app/src/main/assets/kt_People/5.jpg new file mode 100644 index 0000000..b32485d Binary files /dev/null and b/app/src/main/assets/kt_People/5.jpg differ diff --git a/app/src/main/assets/kt_People/5.svg b/app/src/main/assets/kt_People/5.svg new file mode 100644 index 0000000..549b5e2 --- /dev/null +++ b/app/src/main/assets/kt_People/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/6.jpg b/app/src/main/assets/kt_People/6.jpg new file mode 100644 index 0000000..0e0a7ef Binary files /dev/null and b/app/src/main/assets/kt_People/6.jpg differ diff --git a/app/src/main/assets/kt_People/6.svg b/app/src/main/assets/kt_People/6.svg new file mode 100644 index 0000000..6c5e194 --- /dev/null +++ b/app/src/main/assets/kt_People/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/7.jpg b/app/src/main/assets/kt_People/7.jpg new file mode 100644 index 0000000..ecd8dc0 Binary files /dev/null and b/app/src/main/assets/kt_People/7.jpg differ diff --git a/app/src/main/assets/kt_People/7.svg b/app/src/main/assets/kt_People/7.svg new file mode 100644 index 0000000..38c04bb --- /dev/null +++ b/app/src/main/assets/kt_People/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_People/8.jpg b/app/src/main/assets/kt_People/8.jpg new file mode 100644 index 0000000..f6ea587 Binary files /dev/null and b/app/src/main/assets/kt_People/8.jpg differ diff --git a/app/src/main/assets/kt_People/9.jpg b/app/src/main/assets/kt_People/9.jpg new file mode 100644 index 0000000..da4c151 Binary files /dev/null and b/app/src/main/assets/kt_People/9.jpg differ diff --git a/app/src/main/assets/kt_People/9.svg b/app/src/main/assets/kt_People/9.svg new file mode 100644 index 0000000..10f22da --- /dev/null +++ b/app/src/main/assets/kt_People/9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Rangoli/1.jpg b/app/src/main/assets/kt_Rangoli/1.jpg new file mode 100644 index 0000000..e628714 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/1.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/10.jpg b/app/src/main/assets/kt_Rangoli/10.jpg new file mode 100644 index 0000000..f6e9d09 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/10.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/13.jpg b/app/src/main/assets/kt_Rangoli/13.jpg new file mode 100644 index 0000000..9741d57 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/13.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/14.jpg b/app/src/main/assets/kt_Rangoli/14.jpg new file mode 100644 index 0000000..3ca4970 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/14.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/15.jpg b/app/src/main/assets/kt_Rangoli/15.jpg new file mode 100644 index 0000000..98abac3 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/15.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/16.jpg b/app/src/main/assets/kt_Rangoli/16.jpg new file mode 100644 index 0000000..150dfdc Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/16.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/17.jpg b/app/src/main/assets/kt_Rangoli/17.jpg new file mode 100644 index 0000000..4127115 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/17.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/18.jpg b/app/src/main/assets/kt_Rangoli/18.jpg new file mode 100644 index 0000000..6ae96e9 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/18.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/19.jpg b/app/src/main/assets/kt_Rangoli/19.jpg new file mode 100644 index 0000000..ffcbd6a Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/19.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/2.jpg b/app/src/main/assets/kt_Rangoli/2.jpg new file mode 100644 index 0000000..7329109 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/2.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/20.jpg b/app/src/main/assets/kt_Rangoli/20.jpg new file mode 100644 index 0000000..b7be138 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/20.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/21.jpg b/app/src/main/assets/kt_Rangoli/21.jpg new file mode 100644 index 0000000..eaa5fdf Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/21.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/22.jpg b/app/src/main/assets/kt_Rangoli/22.jpg new file mode 100644 index 0000000..28aca48 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/22.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/23.jpg b/app/src/main/assets/kt_Rangoli/23.jpg new file mode 100644 index 0000000..057d2d4 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/23.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/24.jpg b/app/src/main/assets/kt_Rangoli/24.jpg new file mode 100644 index 0000000..e933061 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/24.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/25.jpg b/app/src/main/assets/kt_Rangoli/25.jpg new file mode 100644 index 0000000..569a74c Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/25.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/3.jpg b/app/src/main/assets/kt_Rangoli/3.jpg new file mode 100644 index 0000000..569342c Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/3.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/4.jpg b/app/src/main/assets/kt_Rangoli/4.jpg new file mode 100644 index 0000000..7c5d0de Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/4.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/5.jpg b/app/src/main/assets/kt_Rangoli/5.jpg new file mode 100644 index 0000000..5a3228f Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/5.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/6.jpg b/app/src/main/assets/kt_Rangoli/6.jpg new file mode 100644 index 0000000..270f078 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/6.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/7.jpg b/app/src/main/assets/kt_Rangoli/7.jpg new file mode 100644 index 0000000..241beac Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/7.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/8.jpg b/app/src/main/assets/kt_Rangoli/8.jpg new file mode 100644 index 0000000..c62e0d7 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/8.jpg differ diff --git a/app/src/main/assets/kt_Rangoli/9.jpg b/app/src/main/assets/kt_Rangoli/9.jpg new file mode 100644 index 0000000..bcd14a7 Binary files /dev/null and b/app/src/main/assets/kt_Rangoli/9.jpg differ diff --git a/app/src/main/assets/kt_Space/1.svg b/app/src/main/assets/kt_Space/1.svg new file mode 100644 index 0000000..4c6168b --- /dev/null +++ b/app/src/main/assets/kt_Space/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/2.svg b/app/src/main/assets/kt_Space/2.svg new file mode 100644 index 0000000..8fd9091 --- /dev/null +++ b/app/src/main/assets/kt_Space/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/3.svg b/app/src/main/assets/kt_Space/3.svg new file mode 100644 index 0000000..5e3618d --- /dev/null +++ b/app/src/main/assets/kt_Space/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/4.svg b/app/src/main/assets/kt_Space/4.svg new file mode 100644 index 0000000..48c98f8 --- /dev/null +++ b/app/src/main/assets/kt_Space/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/5.svg b/app/src/main/assets/kt_Space/5.svg new file mode 100644 index 0000000..ab2ab9d --- /dev/null +++ b/app/src/main/assets/kt_Space/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/6.svg b/app/src/main/assets/kt_Space/6.svg new file mode 100644 index 0000000..5347313 --- /dev/null +++ b/app/src/main/assets/kt_Space/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/7.svg b/app/src/main/assets/kt_Space/7.svg new file mode 100644 index 0000000..8d41686 --- /dev/null +++ b/app/src/main/assets/kt_Space/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/8.svg b/app/src/main/assets/kt_Space/8.svg new file mode 100644 index 0000000..f67e6dd --- /dev/null +++ b/app/src/main/assets/kt_Space/8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Space/9.svg b/app/src/main/assets/kt_Space/9.svg new file mode 100644 index 0000000..2c525a9 --- /dev/null +++ b/app/src/main/assets/kt_Space/9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Sports/1.jpg b/app/src/main/assets/kt_Sports/1.jpg new file mode 100644 index 0000000..cd1cb09 Binary files /dev/null and b/app/src/main/assets/kt_Sports/1.jpg differ diff --git a/app/src/main/assets/kt_Sports/10.jpg b/app/src/main/assets/kt_Sports/10.jpg new file mode 100644 index 0000000..2ec81a5 Binary files /dev/null and b/app/src/main/assets/kt_Sports/10.jpg differ diff --git a/app/src/main/assets/kt_Sports/11.jpg b/app/src/main/assets/kt_Sports/11.jpg new file mode 100644 index 0000000..f00ecb5 Binary files /dev/null and b/app/src/main/assets/kt_Sports/11.jpg differ diff --git a/app/src/main/assets/kt_Sports/12.jpg b/app/src/main/assets/kt_Sports/12.jpg new file mode 100644 index 0000000..b004929 Binary files /dev/null and b/app/src/main/assets/kt_Sports/12.jpg differ diff --git a/app/src/main/assets/kt_Sports/13.jpg b/app/src/main/assets/kt_Sports/13.jpg new file mode 100644 index 0000000..73fa886 Binary files /dev/null and b/app/src/main/assets/kt_Sports/13.jpg differ diff --git a/app/src/main/assets/kt_Sports/14.jpg b/app/src/main/assets/kt_Sports/14.jpg new file mode 100644 index 0000000..3d9069e Binary files /dev/null and b/app/src/main/assets/kt_Sports/14.jpg differ diff --git a/app/src/main/assets/kt_Sports/15.jpg b/app/src/main/assets/kt_Sports/15.jpg new file mode 100644 index 0000000..a090c83 Binary files /dev/null and b/app/src/main/assets/kt_Sports/15.jpg differ diff --git a/app/src/main/assets/kt_Sports/16.jpg b/app/src/main/assets/kt_Sports/16.jpg new file mode 100644 index 0000000..185d6e3 Binary files /dev/null and b/app/src/main/assets/kt_Sports/16.jpg differ diff --git a/app/src/main/assets/kt_Sports/17.jpg b/app/src/main/assets/kt_Sports/17.jpg new file mode 100644 index 0000000..b8193fa Binary files /dev/null and b/app/src/main/assets/kt_Sports/17.jpg differ diff --git a/app/src/main/assets/kt_Sports/18.jpg b/app/src/main/assets/kt_Sports/18.jpg new file mode 100644 index 0000000..ba4fcea Binary files /dev/null and b/app/src/main/assets/kt_Sports/18.jpg differ diff --git a/app/src/main/assets/kt_Sports/19.jpg b/app/src/main/assets/kt_Sports/19.jpg new file mode 100644 index 0000000..617c2af Binary files /dev/null and b/app/src/main/assets/kt_Sports/19.jpg differ diff --git a/app/src/main/assets/kt_Sports/2.jpg b/app/src/main/assets/kt_Sports/2.jpg new file mode 100644 index 0000000..59890e5 Binary files /dev/null and b/app/src/main/assets/kt_Sports/2.jpg differ diff --git a/app/src/main/assets/kt_Sports/20.jpg b/app/src/main/assets/kt_Sports/20.jpg new file mode 100644 index 0000000..4032ff4 Binary files /dev/null and b/app/src/main/assets/kt_Sports/20.jpg differ diff --git a/app/src/main/assets/kt_Sports/21.jpg b/app/src/main/assets/kt_Sports/21.jpg new file mode 100644 index 0000000..23979ba Binary files /dev/null and b/app/src/main/assets/kt_Sports/21.jpg differ diff --git a/app/src/main/assets/kt_Sports/22.jpg b/app/src/main/assets/kt_Sports/22.jpg new file mode 100644 index 0000000..c61e91e Binary files /dev/null and b/app/src/main/assets/kt_Sports/22.jpg differ diff --git a/app/src/main/assets/kt_Sports/23.jpg b/app/src/main/assets/kt_Sports/23.jpg new file mode 100644 index 0000000..7bf0806 Binary files /dev/null and b/app/src/main/assets/kt_Sports/23.jpg differ diff --git a/app/src/main/assets/kt_Sports/24.jpg b/app/src/main/assets/kt_Sports/24.jpg new file mode 100644 index 0000000..23cbc17 Binary files /dev/null and b/app/src/main/assets/kt_Sports/24.jpg differ diff --git a/app/src/main/assets/kt_Sports/25.jpg b/app/src/main/assets/kt_Sports/25.jpg new file mode 100644 index 0000000..06d992e Binary files /dev/null and b/app/src/main/assets/kt_Sports/25.jpg differ diff --git a/app/src/main/assets/kt_Sports/26.jpg b/app/src/main/assets/kt_Sports/26.jpg new file mode 100644 index 0000000..26af61e Binary files /dev/null and b/app/src/main/assets/kt_Sports/26.jpg differ diff --git a/app/src/main/assets/kt_Sports/27.jpg b/app/src/main/assets/kt_Sports/27.jpg new file mode 100644 index 0000000..91bf104 Binary files /dev/null and b/app/src/main/assets/kt_Sports/27.jpg differ diff --git a/app/src/main/assets/kt_Sports/28.jpg b/app/src/main/assets/kt_Sports/28.jpg new file mode 100644 index 0000000..8c790e7 Binary files /dev/null and b/app/src/main/assets/kt_Sports/28.jpg differ diff --git a/app/src/main/assets/kt_Sports/3.jpg b/app/src/main/assets/kt_Sports/3.jpg new file mode 100644 index 0000000..8315af5 Binary files /dev/null and b/app/src/main/assets/kt_Sports/3.jpg differ diff --git a/app/src/main/assets/kt_Sports/4.jpg b/app/src/main/assets/kt_Sports/4.jpg new file mode 100644 index 0000000..8070e68 Binary files /dev/null and b/app/src/main/assets/kt_Sports/4.jpg differ diff --git a/app/src/main/assets/kt_Sports/5.jpg b/app/src/main/assets/kt_Sports/5.jpg new file mode 100644 index 0000000..5bcb837 Binary files /dev/null and b/app/src/main/assets/kt_Sports/5.jpg differ diff --git a/app/src/main/assets/kt_Sports/6.jpg b/app/src/main/assets/kt_Sports/6.jpg new file mode 100644 index 0000000..038521f Binary files /dev/null and b/app/src/main/assets/kt_Sports/6.jpg differ diff --git a/app/src/main/assets/kt_Sports/7.jpg b/app/src/main/assets/kt_Sports/7.jpg new file mode 100644 index 0000000..73bf0de Binary files /dev/null and b/app/src/main/assets/kt_Sports/7.jpg differ diff --git a/app/src/main/assets/kt_Sports/8.jpg b/app/src/main/assets/kt_Sports/8.jpg new file mode 100644 index 0000000..6c565f8 Binary files /dev/null and b/app/src/main/assets/kt_Sports/8.jpg differ diff --git a/app/src/main/assets/kt_Sports/9.jpg b/app/src/main/assets/kt_Sports/9.jpg new file mode 100644 index 0000000..130cd94 Binary files /dev/null and b/app/src/main/assets/kt_Sports/9.jpg differ diff --git a/app/src/main/assets/kt_Tropical Paradise/1.svg b/app/src/main/assets/kt_Tropical Paradise/1.svg new file mode 100644 index 0000000..dc07758 --- /dev/null +++ b/app/src/main/assets/kt_Tropical Paradise/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Tropical Paradise/2.svg b/app/src/main/assets/kt_Tropical Paradise/2.svg new file mode 100644 index 0000000..3e816f1 --- /dev/null +++ b/app/src/main/assets/kt_Tropical Paradise/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Tropical Paradise/3.svg b/app/src/main/assets/kt_Tropical Paradise/3.svg new file mode 100644 index 0000000..0aab839 --- /dev/null +++ b/app/src/main/assets/kt_Tropical Paradise/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Tropical Paradise/4.svg b/app/src/main/assets/kt_Tropical Paradise/4.svg new file mode 100644 index 0000000..ec4a638 --- /dev/null +++ b/app/src/main/assets/kt_Tropical Paradise/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Tropical Paradise/5.svg b/app/src/main/assets/kt_Tropical Paradise/5.svg new file mode 100644 index 0000000..0afef24 --- /dev/null +++ b/app/src/main/assets/kt_Tropical Paradise/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Tropical Paradise/6.svg b/app/src/main/assets/kt_Tropical Paradise/6.svg new file mode 100644 index 0000000..8dbd414 --- /dev/null +++ b/app/src/main/assets/kt_Tropical Paradise/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_Tropical Paradise/7.svg b/app/src/main/assets/kt_Tropical Paradise/7.svg new file mode 100644 index 0000000..1d296c0 --- /dev/null +++ b/app/src/main/assets/kt_Tropical Paradise/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_World Monuments/1.svg b/app/src/main/assets/kt_World Monuments/1.svg new file mode 100644 index 0000000..a7eda24 --- /dev/null +++ b/app/src/main/assets/kt_World Monuments/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_World Monuments/2.svg b/app/src/main/assets/kt_World Monuments/2.svg new file mode 100644 index 0000000..da8855c --- /dev/null +++ b/app/src/main/assets/kt_World Monuments/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_World Monuments/3.svg b/app/src/main/assets/kt_World Monuments/3.svg new file mode 100644 index 0000000..d0fdda9 --- /dev/null +++ b/app/src/main/assets/kt_World Monuments/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_World Monuments/4.svg b/app/src/main/assets/kt_World Monuments/4.svg new file mode 100644 index 0000000..bd5ce67 --- /dev/null +++ b/app/src/main/assets/kt_World Monuments/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_World Monuments/5.svg b/app/src/main/assets/kt_World Monuments/5.svg new file mode 100644 index 0000000..5234438 --- /dev/null +++ b/app/src/main/assets/kt_World Monuments/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_World Monuments/6.svg b/app/src/main/assets/kt_World Monuments/6.svg new file mode 100644 index 0000000..1665c30 --- /dev/null +++ b/app/src/main/assets/kt_World Monuments/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/kt_World Monuments/7.svg b/app/src/main/assets/kt_World Monuments/7.svg new file mode 100644 index 0000000..74fd8bb --- /dev/null +++ b/app/src/main/assets/kt_World Monuments/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/FirstOpenActivity.kt b/app/src/main/java/com/sketch/ar/artdrawing/FirstOpenActivity.kt new file mode 100644 index 0000000..970a629 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/FirstOpenActivity.kt @@ -0,0 +1,60 @@ +package com.sketch.ar.artdrawing + +import android.content.Intent +import android.os.Bundle +import android.os.CountDownTimer +import android.widget.ProgressBar +import android.widget.TextView +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.ad.toponlibrary.AdManager +import com.sketch.ar.artdrawing.main.MainCategoryActivity + + +class FirstOpenActivity : AppCompatActivity() { + private val countTime = 11000L + private var countDownTimer: CountDownTimer? = null + + private lateinit var textView: TextView + private lateinit var welpb: ProgressBar + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_first_open) + textView = findViewById(R.id.text_progress) + welpb = findViewById(R.id.load_pb) + + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + countDownTimer = + AdManager.showWelcomeAd(this@FirstOpenActivity, countTime, { millisUntilFinished -> + val progressPercentage: Int = ((100 * millisUntilFinished) / countTime).toInt() + val progressInt = 100 - progressPercentage + textView.text = getString(R.string.welcome_text_progress, progressInt) + welpb.progress = progressInt + }) { + toMainAct() + } + + countDownTimer?.start() + + } + + private fun toMainAct() { + textView.text = getString(R.string.welcome_text_progress, 100) + welpb.progress = 100 + startActivity(Intent(this, MainCategoryActivity::class.java)) + finish() + countDownTimer?.cancel() + } + + override fun onDestroy() { + super.onDestroy() + countDownTimer?.cancel() + } +} diff --git a/app/src/main/java/com/sketch/ar/artdrawing/MyApp.kt b/app/src/main/java/com/sketch/ar/artdrawing/MyApp.kt new file mode 100644 index 0000000..393118c --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/MyApp.kt @@ -0,0 +1,56 @@ +package com.sketch.ar.artdrawing + +import android.app.Application +import android.content.Context +import android.util.Log +import com.ad.toponlibrary.AdManager +import com.ironsource.fa +import com.sketch.ar.artdrawing.utils.ObjectBoxHelper +import com.thinkup.core.api.TUSDK +import com.up.uploadlibrary.UpLoadManager + +class MyApp : Application() { + + companion object { + val TAG = "#################" + var assetFolders = listOf() + lateinit var mInstance:MyApp + } + + override fun onCreate() { + super.onCreate() + mInstance = this + ObjectBoxHelper.init(this) + assetFolders = getAssetFolders(this) + + AdManager.init(TAG,this,"h69099a00806d2","a41ab822e982dc7c0b84f2aab68bc14ca", + "25e138876a3743aa9037e82dff40dcb657df7a6d", + "n69099a45ad48c", + "n69099a45757a5", + "n69099a453ec89", false) + UpLoadManager.init(this,TAG) + } + + fun getAssetFolders(context: Context): List { + val assetManager = context.assets + val folderNames = mutableListOf() + val excluded = setOf("images", "webkit") + fun findFolders(path: String) { + val list = assetManager.list(path) ?: return + for (name in list) { + if (excluded.contains(name)) continue + if (!name.startsWith("kt_")) continue + val fullPath = if (path.isEmpty()) name else "$path/$name" + val children = assetManager.list(fullPath) + if (!children.isNullOrEmpty()) { + folderNames.add(fullPath) + Log.d(TAG,"add name=$fullPath") + findFolders(fullPath) // 递归查找子文件夹 + } + } + } + + findFolders("") + return folderNames + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/allImageList/AllImageListActivity.kt b/app/src/main/java/com/sketch/ar/artdrawing/allImageList/AllImageListActivity.kt new file mode 100644 index 0000000..18d943f --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/allImageList/AllImageListActivity.kt @@ -0,0 +1,67 @@ +package com.sketch.ar.artdrawing.allImageList + +import android.content.Intent +import android.os.Bundle +import android.widget.FrameLayout +import android.widget.TextView +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.ad.toponlibrary.AdManager +import com.sketch.ar.artdrawing.utils.ItemDec +import com.sketch.ar.artdrawing.utils.CommonUtils +import com.sketch.ar.artdrawing.info.InfoActivity +import com.sketch.ar.artdrawing.R + +class AllImageListActivity : AppCompatActivity() { + companion object { + val IntentKey_Title = "category_name" + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_all_image_list) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + AdManager.loadAllAd() + AdManager.showTopOn(this) { } + val recycler = findViewById(R.id.list_recyclerview) + val title = findViewById(R.id.tv_category_name) + findViewById(R.id.icon_back).setOnClickListener { + finish() + } + + val categoryName = intent.getStringExtra(IntentKey_Title) + title.text = categoryName?.let { CommonUtils.getDisPlayName(it) } + categoryName?.let { + CommonUtils.listAssetFiles(this@AllImageListActivity, it).let { list -> + recycler.run { + adapter = InitCategoryList(it).apply { + updateData(list) + } + layoutManager = GridLayoutManager(this@AllImageListActivity, 2) + addItemDecoration(ItemDec(15, 15, 0)) + } + } + } + + } + + private fun InitCategoryList(category: String): AllImageListAdapter { + val allImageListAdapter = AllImageListAdapter(category, this@AllImageListActivity) { path -> + startActivity(Intent(this@AllImageListActivity, InfoActivity::class.java).apply { + putExtra(InfoActivity.Companion.IntentKeyPath, path) + }) + + } + + return allImageListAdapter + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/allImageList/AllImageListAdapter.kt b/app/src/main/java/com/sketch/ar/artdrawing/allImageList/AllImageListAdapter.kt new file mode 100644 index 0000000..9dee24c --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/allImageList/AllImageListAdapter.kt @@ -0,0 +1,39 @@ +package com.sketch.ar.artdrawing.allImageList + +import android.content.Context +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.sketch.ar.artdrawing.databinding.AdapterAllListBinding +import com.sketch.ar.artdrawing.utils.BaseAdapter +import com.sketch.ar.artdrawing.utils.CommonUtils + +class AllImageListAdapter(var category:String, context: Context, var clickAction:(filePath:String)->Unit): + BaseAdapter(context) { + override fun getViewBinding(parent: ViewGroup?): AdapterAllListBinding { + + return AdapterAllListBinding.inflate( + LayoutInflater.from(parent?.context), + parent, + false + ) + } + + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + val itemHolder = holder as VHolder + data[position].let { + val filePath = "$category/$it" + CommonUtils.loadImage(mContext, filePath, CommonUtils.dpToPx(60f), CommonUtils.dpToPx(140f)){ + itemHolder.vb.mainImage.setImageBitmap(it) + } + itemHolder.vb.mainImage.setOnClickListener { + clickAction(filePath) + } + } + + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/dataBean/DataImport.kt b/app/src/main/java/com/sketch/ar/artdrawing/dataBean/DataImport.kt new file mode 100644 index 0000000..6c8d71b --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/dataBean/DataImport.kt @@ -0,0 +1,12 @@ +package com.sketch.ar.artdrawing.dataBean + +import io.objectbox.annotation.Entity +import io.objectbox.annotation.Id + +@Entity +class DataImport { + @Id + var id: Long = 0 + + var uri: String? = null +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/dataBean/DataLocal.kt b/app/src/main/java/com/sketch/ar/artdrawing/dataBean/DataLocal.kt new file mode 100644 index 0000000..15eaffa --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/dataBean/DataLocal.kt @@ -0,0 +1,12 @@ +package com.sketch.ar.artdrawing.dataBean + +import io.objectbox.annotation.Entity +import io.objectbox.annotation.Id + +@Entity +class DataLocal { + @Id + var id: Long = 0 + + var path: String? = null +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportImageActivity.kt b/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportImageActivity.kt new file mode 100644 index 0000000..a0bffc8 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportImageActivity.kt @@ -0,0 +1,320 @@ +package com.sketch.ar.artdrawing.importImage + +import android.Manifest +import android.content.Intent +import android.content.pm.PackageManager +import android.net.Uri +import android.os.Build +import android.os.Bundle +import android.provider.MediaStore +import android.util.Log +import android.view.View +import android.widget.FrameLayout +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.ProgressBar +import android.widget.Toast +import androidx.activity.enableEdgeToEdge +import androidx.activity.result.ActivityResult +import androidx.activity.result.ActivityResultLauncher +import androidx.activity.result.contract.ActivityResultContracts +import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.ContextCompat +import androidx.core.content.FileProvider +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.ad.toponlibrary.AdManager +import com.sketch.ar.artdrawing.MyApp +import com.sketch.ar.artdrawing.utils.ObjectBoxHelper +import com.sketch.ar.artdrawing.utils.ItemDec +import com.sketch.ar.artdrawing.utils.CommonUtils +import com.sketch.ar.artdrawing.dataBean.DataImport +import com.sketch.ar.artdrawing.info.InfoActivity +import com.sketch.ar.artdrawing.R +import java.io.File +import kotlin.collections.iterator + +class ImportImageActivity : AppCompatActivity() { + private lateinit var fmBack:FrameLayout + private lateinit var recyclerView: RecyclerView + private lateinit var emptyLayout:LinearLayout + private lateinit var imageUpload:ImageView + private lateinit var loadPb:ProgressBar + + + + private lateinit var cameraLauncher: ActivityResultLauncher + private lateinit var cameraPermissionLauncher: ActivityResultLauncher + private var photoUri: Uri? = null + + + private lateinit var permissions: Array + private var dialog: ImportTypeDialog? = null + private lateinit var importImageAdapter: ImportImageAdapter + private lateinit var galleryLauncher: ActivityResultLauncher + private var storePermissionsLauncher: ActivityResultLauncher>? = null + + + private lateinit var cameraFile: File + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_import_image) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + + AdManager.loadAllAd() + recyclerView = findViewById(R.id.list_recyclerview) + fmBack = findViewById(R.id.frame_back) + emptyLayout = findViewById(R.id.layout_empty) + imageUpload = findViewById(R.id.image_upload) + loadPb= findViewById(R.id.loading_pb) + initLauncher() + initData() + setClick() + + } + + private fun initLauncher(){ + cameraPermissionLauncher = + registerForActivityResult(ActivityResultContracts.RequestPermission()) { granted -> + if (granted) { + takePhoto() + } else { + Toast.makeText(this, getString(R.string.camera_denied), Toast.LENGTH_SHORT).show() + } + } + cameraLauncher = + registerForActivityResult(ActivityResultContracts.TakePicture()) { success -> + if (success && photoUri != null) { + saveUploadImage(photoUri!!, true) + } + } + storePermissionsLauncher = registerForActivityResult, Map>( + ActivityResultContracts.RequestMultiplePermissions() + + ) { + var isGranted = true + for ((string, value) in it) { + if (!value) { + isGranted = false + } + + } + if (isGranted) { + takeGallery() + } else { + Toast.makeText(this@ImportImageActivity, " Permission denied", Toast.LENGTH_SHORT) + .show() + } + } + galleryLauncher = registerForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { result: ActivityResult -> + if (result.resultCode == RESULT_OK && result.data != null) { + val imageUri = result.data!!.data + imageUri?.let { saveUploadImage(it) } + } + } + } + private fun setClick(){ + fmBack.setOnClickListener { + finish() + } + imageUpload.setOnClickListener { + AdManager.showTopOn(this) { + dialog = dialog ?: ImportTypeDialog { type-> + if(type == ImportTypeDialog.TYPE_CAMERA){ + openCamera() + }else{ + openGallery() + } + + } + dialog!!.show(supportFragmentManager, "") + + } + + } + } + + + + private fun updateUi(isShow: Boolean) { + if (isShow) { + recyclerView.visibility = View.VISIBLE + emptyLayout.visibility = View.GONE + } else { + recyclerView.visibility = View.GONE + emptyLayout.visibility = View.VISIBLE + } + } + + + private fun openGallery() { + permissions = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + arrayOf(Manifest.permission.READ_MEDIA_IMAGES) + } else { + arrayOf( + Manifest.permission.READ_EXTERNAL_STORAGE, + Manifest.permission.WRITE_EXTERNAL_STORAGE + ) + } + val notGranted = permissions.filter { + ContextCompat.checkSelfPermission(this@ImportImageActivity, it) != PackageManager.PERMISSION_GRANTED + } + if (notGranted.isNotEmpty()) { + storePermissionsLauncher!!.launch(permissions) + } else { + takeGallery() + } + } + + private fun takeGallery() { + val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI) + intent.type = "image/*" + galleryLauncher.launch(intent) + } + + private fun openCamera() { + val permission = Manifest.permission.CAMERA + if (ContextCompat.checkSelfPermission( + this, + permission + ) != PackageManager.PERMISSION_GRANTED + ) { + cameraPermissionLauncher.launch(permission) + } else { + takePhoto() + } + } + + private fun takePhoto() { + cameraFile = File.createTempFile("IMG_", ".jpg", cacheDir) + photoUri = FileProvider.getUriForFile(this, "${packageName}.fileprovider", cameraFile) + cameraLauncher.launch(photoUri!!) + + } + + + private fun saveUploadImage(imageUri: Uri, isCamera: Boolean = false) { + var targetFile: File? = null + var targetFilePath: String? = null + loadPb.visibility = View.VISIBLE + val uriFileSize = CommonUtils.getUriFileSize(this@ImportImageActivity, imageUri) + Log.d(MyApp.Companion.TAG, "------uriFileSize-----$uriFileSize--Mb imageUri=${imageUri}") + if (uriFileSize >= 4) { + loadPb.visibility = View.GONE + Toast.makeText( + this@ImportImageActivity, + getString(R.string.import_im_too_big), + Toast.LENGTH_SHORT + ).show() + return + } + + if (isCamera) { + if (cameraFile.exists()) { + targetFile = cameraFile + targetFilePath = cameraFile.absolutePath + } + } else { + //相册导入的照片,构建同名文件放在files目录下,并且复制图片到这个目录下 + val lastPathSegment: String = imageUri.lastPathSegment!! + val index = lastPathSegment.lastIndexOf("/") + val name = lastPathSegment.substring(index + 1) + targetFilePath = CommonUtils.getImportPath(name) + targetFile = targetFilePath?.let { File(it) } + + } + Log.d( + MyApp.Companion.TAG, + "------targetFilePath-----$targetFilePath-- targetFile.name=${targetFile?.name}" + ) + val isimport = ObjectBoxHelper.queryIsImport(targetFilePath) + Thread { + if (targetFile!!.exists()) { + if (!isimport) { + ObjectBoxHelper.insertImport(targetFilePath) + } + runOnUiThread(Runnable { + loadPb.visibility = View.GONE + if (isimport) { + Toast.makeText( + this@ImportImageActivity, + getString(R.string.import_already), + Toast.LENGTH_SHORT + ).show() + } else { + val beanUpload = DataImport() + beanUpload.uri = targetFilePath + importImageAdapter.addData(listOf(beanUpload)) + updateUi(true) + } + }) + } else { + Log.d(MyApp.Companion.TAG, "---------------------else targetFile.name=${targetFile.name}") + //复制图片到files目录下 + val b = CommonUtils.saveToStorage( + targetFile.name, + imageUri, + this@ImportImageActivity + ) + if (b) { + ObjectBoxHelper.insertImport(targetFilePath) + } + runOnUiThread { + loadPb.visibility = View.GONE + if (b) { + val beanUpload = DataImport() + beanUpload.uri = targetFilePath + importImageAdapter.addData(listOf(beanUpload)) + updateUi(true) + } else { + Toast.makeText( + this, + getString(R.string.upload_fail), + Toast.LENGTH_SHORT + ).show() + } + } + } + }.start() + } + + + private fun initData() { + importImageAdapter = + ImportImageAdapter(this@ImportImageActivity) { isDelete, path-> + if(isDelete){ + updateUi(importImageAdapter.itemCount > 0) + }else{ + startActivity(Intent(this@ImportImageActivity, InfoActivity::class.java).apply { + putExtra(InfoActivity.Companion.IntentKeyPath, path) + }) + } + } + Thread { + val importUrises = ObjectBoxHelper.queryAllImport() + runOnUiThread { + importImageAdapter.updateData(importUrises) + updateUi(importUrises.size > 0) + loadPb.visibility = View.GONE + } + }.start() + recyclerView.run { + val itemDec = ItemDec(5, 5, 0) + addItemDecoration(itemDec) + adapter = importImageAdapter + layoutManager = GridLayoutManager(this@ImportImageActivity, 3) + } + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportImageAdapter.kt b/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportImageAdapter.kt new file mode 100644 index 0000000..7e07bae --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportImageAdapter.kt @@ -0,0 +1,57 @@ +package com.sketch.ar.artdrawing.importImage + +import android.content.Context +import android.graphics.BitmapFactory +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.sketch.ar.artdrawing.dataBean.DataImport +import com.sketch.ar.artdrawing.databinding.AdapterImportImageBinding +import com.sketch.ar.artdrawing.utils.BaseAdapter +import com.sketch.ar.artdrawing.utils.ObjectBoxHelper +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext + +class ImportImageAdapter(context: Context, var clickAction:(isDelete:Boolean, path:String)->Unit): + BaseAdapter(context) { + override fun getViewBinding(parent: ViewGroup?): AdapterImportImageBinding { + + return AdapterImportImageBinding.inflate( + LayoutInflater.from(parent?.context), + parent, + false + ) + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + val itemHolder = holder as VHolder + data[position].let { + val beanUpload: DataImport = data[position] + val path: String = beanUpload.uri.toString() + CoroutineScope(Dispatchers.IO).launch { + val bitmap = BitmapFactory.decodeFile(path) + withContext(Dispatchers.Main) { + holder.vb.imPreview.setImageBitmap(bitmap) + } + } + itemHolder.vb.cardView.setOnClickListener(View.OnClickListener { + clickAction.invoke(false,path) + + }) + itemHolder.vb.delete.setOnClickListener(View.OnClickListener { + val adapterPosition = holder.getAdapterPosition() + ObjectBoxHelper.deleteImport(path) + data.removeAt(adapterPosition) + notifyItemRemoved(adapterPosition) + clickAction.invoke(true,path) + }) + } + + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportTypeDialog.kt b/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportTypeDialog.kt new file mode 100644 index 0000000..c5f70f0 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/importImage/ImportTypeDialog.kt @@ -0,0 +1,49 @@ +package com.sketch.ar.artdrawing.importImage + + +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.DialogFragment +import com.sketch.ar.artdrawing.R +import com.sketch.ar.artdrawing.databinding.DialogImportImageTypeBinding + +class ImportTypeDialog(private var listener: (type:Int)->Unit) : DialogFragment() { + + private lateinit var binding: DialogImportImageTypeBinding + companion object{ + val TYPE_CAMERA = 0 + + val TYPE_GAllERY = 1 + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = DialogImportImageTypeBinding.inflate(layoutInflater) + binding.llCamera.setOnClickListener { + dismiss() + listener(TYPE_CAMERA) + } + binding.llGallery.setOnClickListener { + dismiss() + listener(TYPE_GAllERY) + } + return binding.root + } + + override fun onStart() { + super.onStart() + dialog?.window?.apply { +// val width = (resources.displayMetrics.widthPixels * 0.85).toInt() + setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT) + setBackgroundDrawableResource(R.color.color_transparent) + setGravity(Gravity.CENTER) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/info/InfoActivity.kt b/app/src/main/java/com/sketch/ar/artdrawing/info/InfoActivity.kt new file mode 100644 index 0000000..0155e76 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/info/InfoActivity.kt @@ -0,0 +1,279 @@ +package com.sketch.ar.artdrawing.info + +import android.Manifest +import android.app.Activity +import android.content.pm.PackageManager +import android.graphics.BitmapFactory +import android.graphics.Matrix +import android.graphics.Point +import android.graphics.PointF +import android.os.Bundle +import android.util.Log +import android.view.MotionEvent +import android.view.View +import android.view.View.OnTouchListener +import android.widget.FrameLayout +import android.widget.ImageView +import android.widget.SeekBar +import android.widget.SeekBar.OnSeekBarChangeListener +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.camera.core.Camera +import androidx.camera.core.CameraSelector +import androidx.camera.core.ImageCapture +import androidx.camera.core.Preview +import androidx.camera.lifecycle.ProcessCameraProvider +import androidx.camera.view.PreviewView +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.isGone +import androidx.core.view.isVisible +import com.sketch.ar.artdrawing.MyApp +import com.sketch.ar.artdrawing.utils.ObjectBoxHelper +import com.sketch.ar.artdrawing.R +import com.sketch.ar.artdrawing.utils.CommonUtils +import androidx.core.graphics.scale +import com.ad.toponlibrary.AdManager + +class InfoActivity : AppCompatActivity() ,OnTouchListener{ + companion object{ + val IntentKeyPath = "file_path" + } + private lateinit var imTab1: ImageView + private lateinit var imTab2: ImageView + private lateinit var imTab3: ImageView + private lateinit var fmBack: FrameLayout + private lateinit var previewView: PreviewView + private lateinit var previewImage:ImageView + private lateinit var seekBar:SeekBar + + + private val startMatrix = Matrix() + private val endMatrix = Matrix() //变化后的矩阵 + private val startPointF = PointF() //初始坐标 + private var distance = 0f //初始距离 + private var scaleMultiple = 0f //缩放倍数 + + private var cameraSelector: CameraSelector? = null + + private var camera: Camera? = null + private var imageCapture: ImageCapture? = null + + + private var curBitmapPath: String? = null + + private val requestCodePermission = 1234 + + // private ImageView imPhoto; + private var hasPermission = false + + private var MODE = 0 //当前状态 + private val MODE_NONE: Int = 0 //无操作 + private val MODE_DRAG: Int = 1 //单指操作 + private val MODE_SCALE: Int = 2 //双指操作 + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_info) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) +// v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + AdManager.loadAllAd() + AdManager.showTopOn(this) { } + curBitmapPath = intent.getStringExtra(IntentKeyPath) + + imTab1 = findViewById(R.id.im_tab1) + imTab2 = findViewById(R.id.im_tab2) + imTab3 = findViewById(R.id.im_tab3) + fmBack = findViewById(R.id.fm_back) + previewView = findViewById(R.id.preview) + previewImage = findViewById(R.id.preview_image) + seekBar = findViewById(R.id.transparency_seekbar) + + + requestCameraAndImagePermission(this@InfoActivity){ + previewImage.setOnTouchListener(this@InfoActivity) + startCamera() + } + + imTab3.setSelected(ObjectBoxHelper.queryIsLike(curBitmapPath)) + setClick() + } + + private fun setClick(){ + fmBack.setOnClickListener { + finish() + } + imTab1.setOnClickListener { + if (seekBar.isVisible) { + seekBar.visibility = View.GONE + } else if (seekBar.isGone) { + seekBar.visibility = View.VISIBLE + } + } + imTab2.setOnClickListener { + val selected: Boolean = imTab2.isSelected + imTab2.setSelected(!selected) + camera!!.cameraControl.enableTorch(!selected) + } + imTab3.setOnClickListener { + val selected: Boolean = imTab3.isSelected + imTab3.setSelected(!selected) + val newSelect: Boolean = imTab3.isSelected + if (newSelect) { + ObjectBoxHelper.insertOrUpdateLike(curBitmapPath) + } else { + curBitmapPath?.let { it1 -> ObjectBoxHelper.deleteLike(it1) } + } + } + + seekBar.setOnSeekBarChangeListener(object : OnSeekBarChangeListener { + override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) { + val v = (seekBar.max - progress) / 10.0f + previewImage.setAlpha(v) + } + + override fun onStartTrackingTouch(seekBar: SeekBar) { + } + + override fun onStopTrackingTouch(seekBar: SeekBar) { + } + }) + + } + + private fun startCamera() { + cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA + val future = ProcessCameraProvider.getInstance(this) + future.addListener({ + try { + val cameraProvider = future.get() + + val preview = Preview.Builder().build() + cameraProvider.unbindAll() + val builder1 = ImageCapture.Builder() + imageCapture = builder1.build() + camera = cameraProvider.bindToLifecycle( + this, + cameraSelector!!, preview, imageCapture + ) + + preview.setSurfaceProvider(previewView.getSurfaceProvider()) + + curBitmapPath?.let { path-> + Log.d(MyApp.Companion.TAG, "--------path=${path}") + CommonUtils.loadImage(this@InfoActivity,path){ mbitmap-> + var finalBitmap = mbitmap?: BitmapFactory.decodeFile(path).scale(600, 600) + + Log.d(MyApp.Companion.TAG, "-----mbitmap---${mbitmap} ${Thread.currentThread().name} finalBitmap=${finalBitmap}") + previewImage.setImageBitmap(finalBitmap) + val width = finalBitmap.width + val height = finalBitmap.height + onInitPos(width.toFloat(), height.toFloat()) + + } + + } + } catch (e: Exception) { + e.printStackTrace() + } + }, ContextCompat.getMainExecutor(this)) + } + fun requestCameraAndImagePermission(activity: Activity, onGranted: () -> Unit) { + val permissions = mutableListOf(Manifest.permission.CAMERA) + +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// permissions.add(Manifest.permission.READ_MEDIA_IMAGES) +// } else { +// permissions.add(Manifest.permission.READ_EXTERNAL_STORAGE) +// } + + val notGranted = permissions.filter { + ContextCompat.checkSelfPermission(activity, it) != PackageManager.PERMISSION_GRANTED + } + + if (notGranted.isEmpty()) { + onGranted() + } else { + ActivityCompat.requestPermissions(activity, notGranted.toTypedArray(), requestCodePermission) + } + } + + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + if (requestCode == requestCodePermission) { + val notGranted = permissions.filter { + ContextCompat.checkSelfPermission(this@InfoActivity, it) != PackageManager.PERMISSION_GRANTED + } + if (notGranted.isEmpty()) { + hasPermission = true + previewImage.setOnTouchListener(this) + startCamera() + } else { + hasPermission = false + previewImage.setOnTouchListener(null) + } + } + + } + + private fun onInitPos(imW: Float, imH: Float) { + val screen: Point = CommonUtils.getScreen(this) + val newX = screen.x / 2f - imW / 2 + val newY = screen.y / 2f - imH / 2 + startMatrix.postTranslate(newX, newY) + previewImage.setImageMatrix(startMatrix) + } + + override fun onTouch(v: View?, event: MotionEvent?): Boolean { + when (event!!.action and event.actionMasked) { + MotionEvent.ACTION_DOWN -> { + startMatrix.set(previewImage.getImageMatrix()) + endMatrix.set(previewImage.getImageMatrix()) + + startPointF[event.x] = event.y + MODE = MODE_DRAG + } + + MotionEvent.ACTION_POINTER_DOWN -> { + startMatrix.set(endMatrix) + + distance = CommonUtils.getDistance(event) + + MODE = MODE_SCALE + } + + MotionEvent.ACTION_MOVE -> if (MODE == MODE_DRAG) { //单指滑动时 + + endMatrix.set(startMatrix) + //向矩阵传入位移距离 + endMatrix.postTranslate(event.x - startPointF.x, event.y - startPointF.y) + + } else if (MODE == MODE_SCALE) { //双指滑动时 + //计算缩放倍数 + scaleMultiple = CommonUtils.getDistance(event) / distance + //获取初始矩阵 + endMatrix.set(startMatrix) + //向矩阵传入缩放倍数 + endMatrix.postScale(scaleMultiple, scaleMultiple, startPointF.x, startPointF.y) + } + + MotionEvent.ACTION_UP, MotionEvent.ACTION_POINTER_UP -> //手指离开后,重置状态 + MODE = MODE_NONE + + } + + //事件结束后,把矩阵的变化同步到ImageView上 + previewImage.setImageMatrix(endMatrix) + return true + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/like/LikeActivity.kt b/app/src/main/java/com/sketch/ar/artdrawing/like/LikeActivity.kt new file mode 100644 index 0000000..ffbd8b0 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/like/LikeActivity.kt @@ -0,0 +1,109 @@ +package com.sketch.ar.artdrawing.like + +import android.content.Intent +import android.os.Bundle +import android.util.Log +import android.view.View +import android.widget.FrameLayout +import android.widget.LinearLayout +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.ad.toponlibrary.AdManager +import com.sketch.ar.artdrawing.MyApp +import com.sketch.ar.artdrawing.utils.ObjectBoxHelper +import com.sketch.ar.artdrawing.utils.ItemDec +import com.sketch.ar.artdrawing.dataBean.DataLocal +import com.sketch.ar.artdrawing.listener.AddLikeListener +import com.sketch.ar.artdrawing.info.InfoActivity +import com.sketch.ar.artdrawing.R + +class LikeActivity : AppCompatActivity() { + + private lateinit var recyclerView:RecyclerView + + private lateinit var fmBack:FrameLayout + + private lateinit var emptyLayout: LinearLayout + private lateinit var loadPb:FrameLayout + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_like) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + AdManager.loadAllAd() + AdManager.showTopOn(this) { } + recyclerView = findViewById(R.id.collection_recyclerview) + fmBack = findViewById(R.id.frame_back) + emptyLayout = findViewById(R.id.layout_empty) + loadPb= findViewById(R.id.loading) + showEmpty(true) + initData() + setClick() + } + + private fun setClick(){ + fmBack.setOnClickListener { + finish() + } + } + + private fun showEmpty(boolean: Boolean){ + if(boolean){ + loadPb.visibility = View.VISIBLE + recyclerView.visibility = View.GONE + }else{ + loadPb.visibility = View.GONE + recyclerView.visibility = View.VISIBLE + } + } + private fun initData(){ + val datumLocals = ObjectBoxHelper.queryAllLike() + val likeAdapter = LikeAdapter(this@LikeActivity){ + Log.d(MyApp.Companion.TAG,"------------it=$it") + startActivity(Intent(this@LikeActivity, InfoActivity::class.java).apply { + putExtra(InfoActivity.Companion.IntentKeyPath, it) + }) + } + likeAdapter.updateData(datumLocals) + updateUi(datumLocals) + showEmpty(false) + recyclerView.run { + + addItemDecoration(ItemDec(5, 5, 5)) + layoutManager = GridLayoutManager(this@LikeActivity, 2) + adapter = likeAdapter + } + + ObjectBoxHelper.addListener(object : AddLikeListener { + override fun AddFavorite() { + val datumLocals = ObjectBoxHelper.queryAllLike() + likeAdapter.updateData(datumLocals) + updateUi(datumLocals) + } + + override fun RemoveFavorite() { + val datumLocals = ObjectBoxHelper.queryAllLike() + likeAdapter.updateData(datumLocals) + updateUi(datumLocals) + } + }) + } + + private fun updateUi(datumLocals: List) { + if (datumLocals.isNotEmpty()) { + recyclerView.visibility = View.VISIBLE + emptyLayout.visibility = View.GONE + } else { + recyclerView.visibility = View.GONE + emptyLayout.visibility = View.VISIBLE + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/like/LikeAdapter.kt b/app/src/main/java/com/sketch/ar/artdrawing/like/LikeAdapter.kt new file mode 100644 index 0000000..a08d56d --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/like/LikeAdapter.kt @@ -0,0 +1,55 @@ +package com.sketch.ar.artdrawing.like + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.sketch.ar.artdrawing.dataBean.DataLocal +import com.sketch.ar.artdrawing.databinding.AdapterLikeBinding +import com.sketch.ar.artdrawing.utils.BaseAdapter +import com.sketch.ar.artdrawing.utils.CommonUtils + +class LikeAdapter(context: Context, var clickAction:(path:String)->Unit): + BaseAdapter(context) { + override fun getViewBinding(parent: ViewGroup?): AdapterLikeBinding { + + return AdapterLikeBinding.inflate( + LayoutInflater.from(parent?.context), + parent, + false + ) + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + val itemHolder = holder as VHolder + data[position].let { + val beanUpload: DataLocal = it + + beanUpload.path?.let{ path-> + + + itemHolder.vb.run { + CommonUtils.loadImage(mContext,path){ bitmap: Bitmap? -> + if(bitmap == null){ + mainImage.setImageBitmap(BitmapFactory.decodeFile(path)) + }else{ + mainImage.setImageBitmap(bitmap) + } + + } + mainImage.setOnClickListener(View.OnClickListener { + clickAction.invoke(path) + }) + } + } + + } + + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/listener/AddLikeListener.kt b/app/src/main/java/com/sketch/ar/artdrawing/listener/AddLikeListener.kt new file mode 100644 index 0000000..207ab2c --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/listener/AddLikeListener.kt @@ -0,0 +1,7 @@ +package com.sketch.ar.artdrawing.listener + +interface AddLikeListener { + + fun AddFavorite() + fun RemoveFavorite() +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/main/MainCategoryActivity.kt b/app/src/main/java/com/sketch/ar/artdrawing/main/MainCategoryActivity.kt new file mode 100644 index 0000000..8bde829 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/main/MainCategoryActivity.kt @@ -0,0 +1,67 @@ +package com.sketch.ar.artdrawing.main + +import android.content.Intent +import android.os.Bundle +import android.widget.LinearLayout +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.ad.toponlibrary.AdManager +import com.sketch.ar.artdrawing.MyApp +import com.sketch.ar.artdrawing.utils.ItemDec +import com.sketch.ar.artdrawing.allImageList.AllImageListActivity +import com.sketch.ar.artdrawing.like.LikeActivity +import com.sketch.ar.artdrawing.importImage.ImportImageActivity +import com.sketch.ar.artdrawing.R + +class MainCategoryActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_main_category) + + val layoutUpImage = findViewById(R.id.up_image) + val layoutFavorite = findViewById(R.id.layout_favorite) + val recycler = findViewById(R.id.recyclerview) + + layoutUpImage.setOnClickListener { + startActivity(Intent(this@MainCategoryActivity, ImportImageActivity::class.java).apply { + + }) + } + layoutFavorite.setOnClickListener { + startActivity(Intent(this@MainCategoryActivity, LikeActivity::class.java).apply { + + }) + } + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + AdManager.loadAllAd() + recycler.run { + adapter = InitMainList().apply { + updateData(MyApp.Companion.assetFolders) + } + layoutManager = GridLayoutManager(this@MainCategoryActivity,2) + addItemDecoration(ItemDec(15, 15, 0)) + } + } + + private fun InitMainList(): MainCategoryAdapter { + val mainCategoryAdapter = MainCategoryAdapter(this@MainCategoryActivity){ name-> + startActivity(Intent(this@MainCategoryActivity, AllImageListActivity::class.java).apply { + putExtra(AllImageListActivity.Companion.IntentKey_Title,name) + }) + } + + return mainCategoryAdapter + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/main/MainCategoryAdapter.kt b/app/src/main/java/com/sketch/ar/artdrawing/main/MainCategoryAdapter.kt new file mode 100644 index 0000000..3245ac6 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/main/MainCategoryAdapter.kt @@ -0,0 +1,64 @@ +package com.sketch.ar.artdrawing.main + +import android.content.Context +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.sketch.ar.artdrawing.databinding.AdapterMainCategoryBinding +import com.sketch.ar.artdrawing.utils.BaseAdapter +import com.sketch.ar.artdrawing.utils.CommonUtils +import java.io.IOException +import kotlin.math.min + +class MainCategoryAdapter(context: Context, var clickAction: (categoryName: String) -> Unit) : + BaseAdapter(context) { + override fun getViewBinding(parent: ViewGroup?): AdapterMainCategoryBinding { + + return AdapterMainCategoryBinding.inflate( + LayoutInflater.from(parent?.context), + parent, + false + ) + } + + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + val itemHolder = holder as VHolder + + data[position].let { + + val listAssetFiles = CommonUtils.listAssetFiles(mContext, it) + CommonUtils.loadImage( + mContext, + it + "/" + listAssetFiles[0], + image = itemHolder.vb.mainImage + ) + val replace = CommonUtils.getDisPlayName(it) + itemHolder.vb.mainCategoryName.text = replace + itemHolder.vb.mainImage.setOnClickListener { view -> + clickAction(it) + } + + } + + } + + private fun getFirstFourFilesFromAssetsDir(context: Context, dirName: String): List { + val fileList: MutableList = ArrayList() + try { + val assetManager = context.assets + val files = assetManager.list(dirName) + + if (files != null) { + val limit = min(4.0, files.size.toDouble()).toInt() + for (i in 0..(protected var mContext: Context) : + RecyclerView.Adapter() { + protected var data: MutableList = ArrayList() + + var isLoadingAdded = false + protected set + + + fun addData(data: List?) { + this.data.addAll(data!!) + notifyDataSetChanged() + } + + fun updateData(data: List?) { + this.data.clear() + this.data.addAll(data!!) + notifyDataSetChanged() + } + + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + val viewBinding = getViewBinding(parent) + return VHolder(viewBinding) + } + + protected abstract fun getViewBinding(parent: ViewGroup?): T + override fun getItemViewType(position: Int): Int { + return if (position == data.size && isLoadingAdded) TYPE_FOOTER else TYPE_ITEM + } + + override fun getItemCount(): Int { + return data.size + if (isLoadingAdded) 1 else 0 + } + + class VHolder(val vb: V) : RecyclerView.ViewHolder( + vb!!.root + ) + + companion object { + protected const val TYPE_ITEM = 0 + protected const val TYPE_FOOTER = 1 + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/utils/CommonUtils.kt b/app/src/main/java/com/sketch/ar/artdrawing/utils/CommonUtils.kt new file mode 100644 index 0000000..1415f00 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/utils/CommonUtils.kt @@ -0,0 +1,239 @@ +package com.sketch.ar.artdrawing.utils + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.Canvas +import android.graphics.Point +import android.graphics.drawable.PictureDrawable +import android.net.Uri +import android.os.Handler +import android.os.Looper +import android.util.DisplayMetrics +import android.util.Log +import android.view.MotionEvent +import android.view.View +import android.view.WindowManager +import android.widget.ImageView +import androidx.core.graphics.createBitmap +import androidx.core.graphics.scale +import androidx.core.net.toUri +import com.sketch.ar.artdrawing.MyApp +import com.bumptech.glide.Glide +import com.bumptech.glide.load.DataSource +import com.bumptech.glide.load.engine.GlideException +import com.bumptech.glide.request.RequestListener +import com.bumptech.glide.request.target.Target +import com.caverock.androidsvg.SVG +import java.io.File +import java.io.FileOutputStream +import java.io.IOException +import java.util.concurrent.Executors +import kotlin.math.sqrt + +object CommonUtils { + + fun loadSvgFromAssets(context: Context, filePath: String, imageView: ImageView) { + try { + val inputStream = context.assets.open(filePath) + val svg = SVG.getFromInputStream(inputStream) + val drawable = PictureDrawable(svg.renderToPicture()) + imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null) + imageView.setImageDrawable(drawable) + } catch (e: Exception) { + e.printStackTrace() + } + } + fun loadSvgToImageViewOld( + context: Context, + fileName: String, + width: Float, + height: Float, + im:ImageView? = null, + onBitmapResult: ((Bitmap?) -> Unit)? = null + ) { + Executors.newSingleThreadExecutor().execute { + try { + val svg = SVG.getFromAsset(context.assets, fileName) + val scaleX = width / svg.documentWidth + val scaleY = height / svg.documentHeight + + val bitmap = Bitmap.createBitmap(width.toInt(), height.toInt(), Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + canvas.scale(scaleX, scaleY) + svg.renderToCanvas(canvas) + + Handler(Looper.getMainLooper()).post { + onBitmapResult?.invoke(bitmap) + im?.setImageBitmap(bitmap) + Log.d(MyApp.Companion.TAG, "im: $im bitmap=${bitmap}" ) + } + } catch (e: Exception) { + Log.e("SVG", "Error loading SVG: $fileName", e) + + Handler(Looper.getMainLooper()).post { + onBitmapResult?.invoke(null) + } + } + } + } + + fun loadSvgToImageView( + context: Context, + filePath: String, + widthPx: Float, + heightPx: Float, + imageView: ImageView, + onBitmapResult: ((bitmap: Bitmap?) -> Unit)? = null + ) { + Executors.newSingleThreadExecutor().execute { + try { + val svg = SVG.getFromAsset(context.assets, filePath) + val density = context.resources.displayMetrics.density + val bitmap = createBitmap((widthPx).toInt(), (heightPx).toInt()) + val canvas = Canvas(bitmap) + canvas.scale(density, density) + svg.setDocumentWidth("100%") + svg.setDocumentHeight("100%") + svg.renderToCanvas(canvas) + Handler(Looper.getMainLooper()).post { + onBitmapResult?.invoke(bitmap) + } + imageView.post { imageView.setImageBitmap(bitmap) } + + } catch (e: java.lang.Exception) { + Log.e("SVG", "Error loading SVG: $filePath", e) + Handler(Looper.getMainLooper()).post { + onBitmapResult?.invoke(null) + } + } + } + } + + fun loadImage( + context: Context, filePath: String, widthPx: Float = 600f, + heightPx: Float = 600f, image:ImageView? = null, onBitmapResult: ((bitmap: Bitmap?) -> Unit)? = null + ) { + + if (filePath.endsWith(".svg")) { + loadSvgToImageViewOld(context, filePath, widthPx, heightPx, im=image,onBitmapResult=onBitmapResult) + } else if (filePath.endsWith(".jpg")) { + val uri = "file:///android_asset/$filePath".toUri() + + + Glide.with(context) + .asBitmap() + .load(uri) + .override(Target.SIZE_ORIGINAL) + + .listener(object : RequestListener { + override fun onLoadFailed( + e: GlideException?, + model: Any?, + target: Target, + isFirstResource: Boolean + ): Boolean { + onBitmapResult?.invoke(null) + return false + } + + override fun onResourceReady( + resource: Bitmap, + model: Any, + target: Target?, + dataSource: DataSource, + isFirstResource: Boolean + ): Boolean { + onBitmapResult?.invoke(resource) + image?.setImageBitmap(resource.scale(600,600)) + return false + } + + }) + .preload() + } + + } + + + fun listAssetFiles(context: Context, folderName: String): List { + return try { + val assetManager = context.assets + val files = assetManager.list(folderName) ?: emptyArray() + files.toList() + } catch (e: IOException) { + e.printStackTrace() + emptyList() + } + } + + fun dpToPx(dpValue: Float): Float { + val density: Float = MyApp.Companion.mInstance.resources.displayMetrics.density + return density * dpValue + 0.5f + } + + fun getDisPlayName(fileName: String): String { + return fileName.replace("kt_", "") + } + + + fun getScreen(context: Context): Point { + val displayMetrics = DisplayMetrics() + val windowManager = context.getSystemService(Context.WINDOW_SERVICE) as WindowManager + windowManager.defaultDisplay.getMetrics(displayMetrics) + val width = displayMetrics.widthPixels + val height = displayMetrics.heightPixels + val point = Point() + point.x = width + point.y = height + return point + } + + + fun getDistance(event: MotionEvent): Float { + val x = event.getX(0) - event.getX(1) + val y = event.getY(0) - event.getY(1) + return sqrt((x * x + y * y).toDouble()).toFloat() + } + + fun saveToStorage(fileName: String, fileUri: Uri, context: Context): Boolean { + try { + // 获取输入流 + val bitmap = + BitmapFactory.decodeStream(context.contentResolver.openInputStream(fileUri)) + // 创建图片文件 + val file = File(context.filesDir, fileName) + val fileOutputStream = FileOutputStream(file) + // 将Bitmap图片进行存储 + bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream) + fileOutputStream.close() + return true + } catch (e: IOException) { + e.printStackTrace() + return false + } + } + fun getUriFileSize(context: Context, uri: Uri): Double { + var fileSize = 0.0 + val contentResolver = context.contentResolver + + // 如果Uri是文件类型 + if (uri.scheme == "file") { + val file = File(uri.path) + fileSize = file.length().toDouble() + } else { // 如果Uri不是文件类型,则通过ContentResolver获取大小 + try { + fileSize = contentResolver.openFileDescriptor(uri, "r")!!.statSize.toDouble() + } catch (e: java.lang.Exception) { + Log.e("UriUtils", "Error while retrieving file size: " + e.message) + } + } + fileSize = fileSize / 1048576.0 + return fileSize + } + fun getImportPath(name: String): String { + val filesDir: File = MyApp.Companion.mInstance.filesDir + val s = "$filesDir/$name" + return s + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/utils/ItemDec.kt b/app/src/main/java/com/sketch/ar/artdrawing/utils/ItemDec.kt new file mode 100644 index 0000000..7efceb3 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/utils/ItemDec.kt @@ -0,0 +1,77 @@ +package com.sketch.ar.artdrawing.utils + +import android.graphics.Rect +import android.view.View +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.RecyclerView.ItemDecoration +import androidx.recyclerview.widget.StaggeredGridLayoutManager +import com.sketch.ar.artdrawing.MyApp + + +class ItemDec(v: Int, h: Int, ex: Int) : ItemDecoration() { + private val v: Int + private val h: Int + private val ex: Int + + init { + this.v = Math.round(dpToPx(v.toFloat())) + this.h = Math.round(dpToPx(h.toFloat())) + this.ex = Math.round(dpToPx(ex.toFloat())) + } + + override fun getItemOffsets( + outRect: Rect, + view: View, + parent: RecyclerView, + state: RecyclerView.State + ) { + super.getItemOffsets(outRect, view, parent, state) + var spanCount = 1 + var spanSize = 1 + var spanIndex = 0 + + val childAdapterPosition = parent.getChildAdapterPosition(view) + val layoutManager = parent.layoutManager + if (layoutManager is StaggeredGridLayoutManager) { + val layoutParams = view.layoutParams as StaggeredGridLayoutManager.LayoutParams + spanCount = layoutManager.spanCount + if (layoutParams.isFullSpan) { + spanSize = spanCount + } + spanIndex = layoutParams.spanIndex + } else if (layoutManager is GridLayoutManager) { + val gridLayoutManager = layoutManager + val layoutParams = view.layoutParams as GridLayoutManager.LayoutParams + spanCount = gridLayoutManager.spanCount + spanSize = gridLayoutManager.spanSizeLookup.getSpanSize(childAdapterPosition) + spanIndex = layoutParams.spanIndex + } else if (layoutManager is LinearLayoutManager) { + outRect.left = v + outRect.right = v + outRect.bottom = h + } + + if (spanSize == spanCount) { + outRect.left = v + ex + outRect.right = v + ex + outRect.bottom = h + } else { + val itemAllSpacing = (v * (spanCount + 1) + ex * 2) / spanCount + val left = v * (spanIndex + 1) - itemAllSpacing * spanIndex + ex + val right = itemAllSpacing - left + outRect.left = left + outRect.right = right + outRect.bottom = h + } + } + + + companion object { + fun dpToPx(dpValue: Float): Float { + val density: Float = MyApp.Companion.mInstance.resources.displayMetrics.density + return density * dpValue + 0.5f + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/sketch/ar/artdrawing/utils/ObjectBoxHelper.kt b/app/src/main/java/com/sketch/ar/artdrawing/utils/ObjectBoxHelper.kt new file mode 100644 index 0000000..edf58c5 --- /dev/null +++ b/app/src/main/java/com/sketch/ar/artdrawing/utils/ObjectBoxHelper.kt @@ -0,0 +1,147 @@ +package com.sketch.ar.artdrawing.utils + +import android.content.Context +import android.util.Log +import com.sketch.ar.artdrawing.MyApp +import com.sketch.ar.artdrawing.listener.AddLikeListener +import com.sketch.ar.artdrawing.dataBean.DataLocal + +import com.sketch.ar.artdrawing.dataBean.DataImport +import com.sketch.ar.artdrawing.dataBean.DataImport_ +import com.sketch.ar.artdrawing.dataBean.DataLocal_ + +import com.sketch.ar.artdrawing.dataBean.MyObjectBox +import io.objectbox.Box +import io.objectbox.BoxStore +import io.objectbox.query.QueryBuilder + +object ObjectBoxHelper { + + + private var boxStore: BoxStore? = null + + private var LikeBox: Box? = null + + private var ImportBox: Box? = null + + private val list: MutableList = ArrayList() + + fun addListener(listener: AddLikeListener) { + list.add(listener) + } + + fun init(context: Context?) { + boxStore = context?.let { MyObjectBox.builder().androidContext(it).build() } + } + + private val objectBoxLike: Box? + get() { + if (LikeBox == null) { + LikeBox = boxStore?.boxFor(DataLocal::class.java) + } + + return LikeBox + } + private val objectBoxImport: Box? + get() { + if (ImportBox == null) { + ImportBox = boxStore?.boxFor(DataImport::class.java) + } + + return ImportBox + } + + fun insertOrUpdateLike(mPath: String?) { + val objectBoxLike: Box? = objectBoxLike + val first: DataLocal? = objectBoxLike!!.query() + .equal(DataLocal_.path, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst() + if (first == null) { + val beanLocal = DataLocal() + beanLocal.path = mPath + objectBoxLike.put(beanLocal) + for (listener in list) { + listener.AddFavorite() + } + } else { + } + } + + fun insertImport(muri: String?) { + val objectBoxImport: Box? = objectBoxImport + val first: DataImport? = objectBoxImport!!.query() + .equal(DataImport_.uri, muri, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst() + if (first == null) { + val beanUpload: DataImport = DataImport() + beanUpload.uri = muri + objectBoxImport.put(beanUpload) + } else { + } + } + + fun deleteImport(mPath: String) { + val objectBoxImport: Box? = objectBoxImport + val first: DataImport? = objectBoxImport!!.query() + .equal(DataImport_.uri, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst() + if (first != null) { + objectBoxImport!!.remove(first) + for (listener in list) { +// listener.onDeleteLike(); + } + Log.d(MyApp.Companion.TAG, "--------deleteImport imId=$mPath") + } + } + + fun deleteLike(mPath: String) { + val objectBoxLike: Box? = objectBoxLike + val boxLike: DataLocal? = objectBoxLike!!.query() + .equal(DataLocal_.path, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst() + if (boxLike != null) { + objectBoxLike.remove(boxLike) + for (listener in list) { + listener.RemoveFavorite() + } + Log.d(MyApp.Companion.TAG, "--------deleteLike imId=$mPath") + } + } + + fun queryAllLike(): MutableList { + return objectBoxLike!!.query() + .build() + .find() + } + + fun queryAllImport(): MutableList { + return objectBoxImport!!.query() + .build() + .find() + } + + fun queryIsImport(mPath: String?): Boolean { + val objectBoxImport: Box? = objectBoxImport + val first: DataImport? = objectBoxImport!!.query() + .equal(DataImport_.uri, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst() + return first != null + } + + + fun queryIsLike(mPath: String?): Boolean { + val objectBoxLike: Box? = objectBoxLike + val first: DataLocal? = objectBoxLike!!.query() + .equal(DataLocal_.path, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst() + return first != null + } + } + + diff --git a/app/src/main/res/drawable/back_black.xml b/app/src/main/res/drawable/back_black.xml new file mode 100644 index 0000000..9857bc5 --- /dev/null +++ b/app/src/main/res/drawable/back_black.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/back_white.xml b/app/src/main/res/drawable/back_white.xml new file mode 100644 index 0000000..b47d615 --- /dev/null +++ b/app/src/main/res/drawable/back_white.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/bg_dialog_import_image.xml b/app/src/main/res/drawable/bg_dialog_import_image.xml new file mode 100644 index 0000000..59ba389 --- /dev/null +++ b/app/src/main/res/drawable/bg_dialog_import_image.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_main_category_like.xml b/app/src/main/res/drawable/bg_main_category_like.xml new file mode 100644 index 0000000..461de99 --- /dev/null +++ b/app/src/main/res/drawable/bg_main_category_like.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_main_item_label.xml b/app/src/main/res/drawable/bg_main_item_label.xml new file mode 100644 index 0000000..1ae3afd --- /dev/null +++ b/app/src/main/res/drawable/bg_main_item_label.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/first_open_progress_drawable.xml b/app/src/main/res/drawable/first_open_progress_drawable.xml new file mode 100644 index 0000000..d7f278c --- /dev/null +++ b/app/src/main/res/drawable/first_open_progress_drawable.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ 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/drawable/icon_camera.xml b/app/src/main/res/drawable/icon_camera.xml new file mode 100644 index 0000000..362715a --- /dev/null +++ b/app/src/main/res/drawable/icon_camera.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/icon_delete_like.xml b/app/src/main/res/drawable/icon_delete_like.xml new file mode 100644 index 0000000..a502855 --- /dev/null +++ b/app/src/main/res/drawable/icon_delete_like.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/icon_flash_close.xml b/app/src/main/res/drawable/icon_flash_close.xml new file mode 100644 index 0000000..60df2b0 --- /dev/null +++ b/app/src/main/res/drawable/icon_flash_close.xml @@ -0,0 +1,18 @@ + + + + diff --git a/app/src/main/res/drawable/icon_flash_open.xml b/app/src/main/res/drawable/icon_flash_open.xml new file mode 100644 index 0000000..d8f7f80 --- /dev/null +++ b/app/src/main/res/drawable/icon_flash_open.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/icon_gallery.xml b/app/src/main/res/drawable/icon_gallery.xml new file mode 100644 index 0000000..7adde3b --- /dev/null +++ b/app/src/main/res/drawable/icon_gallery.xml @@ -0,0 +1,4 @@ + + + + diff --git a/app/src/main/res/drawable/icon_info_tab1.xml b/app/src/main/res/drawable/icon_info_tab1.xml new file mode 100644 index 0000000..551d695 --- /dev/null +++ b/app/src/main/res/drawable/icon_info_tab1.xml @@ -0,0 +1,14 @@ + + + + diff --git a/app/src/main/res/drawable/icon_like_stoke_unselected.xml b/app/src/main/res/drawable/icon_like_stoke_unselected.xml new file mode 100644 index 0000000..c0ea258 --- /dev/null +++ b/app/src/main/res/drawable/icon_like_stoke_unselected.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/icon_photo_image.xml b/app/src/main/res/drawable/icon_photo_image.xml new file mode 100644 index 0000000..ef270ce --- /dev/null +++ b/app/src/main/res/drawable/icon_photo_image.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/icon_red_like_solid.xml b/app/src/main/res/drawable/icon_red_like_solid.xml new file mode 100644 index 0000000..aa9ee69 --- /dev/null +++ b/app/src/main/res/drawable/icon_red_like_solid.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/im_upload_image.png b/app/src/main/res/drawable/im_upload_image.png new file mode 100644 index 0000000..132fd60 Binary files /dev/null and b/app/src/main/res/drawable/im_upload_image.png differ diff --git a/app/src/main/res/drawable/info_pb_thumb.xml b/app/src/main/res/drawable/info_pb_thumb.xml new file mode 100644 index 0000000..c20ec9a --- /dev/null +++ b/app/src/main/res/drawable/info_pb_thumb.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/info_progress_drawable.xml b/app/src/main/res/drawable/info_progress_drawable.xml new file mode 100644 index 0000000..303941b --- /dev/null +++ b/app/src/main/res/drawable/info_progress_drawable.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_upload_image_bg.xml b/app/src/main/res/drawable/main_upload_image_bg.xml new file mode 100644 index 0000000..dfca240 --- /dev/null +++ b/app/src/main/res/drawable/main_upload_image_bg.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/placeholder_empty_like.xml b/app/src/main/res/drawable/placeholder_empty_like.xml new file mode 100644 index 0000000..777ce22 --- /dev/null +++ b/app/src/main/res/drawable/placeholder_empty_like.xml @@ -0,0 +1,14 @@ + + + + diff --git a/app/src/main/res/drawable/status_flash.xml b/app/src/main/res/drawable/status_flash.xml new file mode 100644 index 0000000..1c6d387 --- /dev/null +++ b/app/src/main/res/drawable/status_flash.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/status_like.xml b/app/src/main/res/drawable/status_like.xml new file mode 100644 index 0000000..1282e63 --- /dev/null +++ b/app/src/main/res/drawable/status_like.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_all_image_list.xml b/app/src/main/res/layout/activity_all_image_list.xml new file mode 100644 index 0000000..5c7f085 --- /dev/null +++ b/app/src/main/res/layout/activity_all_image_list.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_first_open.xml b/app/src/main/res/layout/activity_first_open.xml new file mode 100644 index 0000000..8039495 --- /dev/null +++ b/app/src/main/res/layout/activity_first_open.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_import_image.xml b/app/src/main/res/layout/activity_import_image.xml new file mode 100644 index 0000000..89cf88f --- /dev/null +++ b/app/src/main/res/layout/activity_import_image.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_info.xml b/app/src/main/res/layout/activity_info.xml new file mode 100644 index 0000000..512757f --- /dev/null +++ b/app/src/main/res/layout/activity_info.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_like.xml b/app/src/main/res/layout/activity_like.xml new file mode 100644 index 0000000..556e60e --- /dev/null +++ b/app/src/main/res/layout/activity_like.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_category.xml b/app/src/main/res/layout/activity_main_category.xml new file mode 100644 index 0000000..ace7f0a --- /dev/null +++ b/app/src/main/res/layout/activity_main_category.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/adapter_all_list.xml b/app/src/main/res/layout/adapter_all_list.xml new file mode 100644 index 0000000..bed3876 --- /dev/null +++ b/app/src/main/res/layout/adapter_all_list.xml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/app/src/main/res/layout/adapter_import_image.xml b/app/src/main/res/layout/adapter_import_image.xml new file mode 100644 index 0000000..7766825 --- /dev/null +++ b/app/src/main/res/layout/adapter_import_image.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/adapter_like.xml b/app/src/main/res/layout/adapter_like.xml new file mode 100644 index 0000000..bba9a7a --- /dev/null +++ b/app/src/main/res/layout/adapter_like.xml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/app/src/main/res/layout/adapter_main_category.xml b/app/src/main/res/layout/adapter_main_category.xml new file mode 100644 index 0000000..5109ba2 --- /dev/null +++ b/app/src/main/res/layout/adapter_main_category.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_import_image_type.xml b/app/src/main/res/layout/dialog_import_image_type.xml new file mode 100644 index 0000000..80dff23 --- /dev/null +++ b/app/src/main/res/layout/dialog_import_image_type.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..c209e78 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/icon.png b/app/src/main/res/mipmap-xxxhdpi/icon.png new file mode 100644 index 0000000..e912f57 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/icon.png differ diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..2d7e6aa --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..353a8e3 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,16 @@ + + + #FF000000 + #FFFFFFFF + #999797 + #212020 + #F98A94 + #00000000 + #C80A0A + #B9D3FA + #FAC6D0 + #ED7142 + #92CF62 + #6C93E2 + #647B90 + \ 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..3f886c3 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,15 @@ + + AR Art Drawing + %d%% + Upload Photo + Collection + You haven\'t uploaded any pictures yet + Camera + Gallery + Select Image to Start Drawing + Camera permission denied + Too big, the image should not be larger than 5M + Already imported + Upload failed, please try again + You haven\'t saved any sketches yet + \ 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..93bbd62 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,9 @@ + + + + +