commit 6430dfbb51989770b3c635ca235ebdf9361c6259 Author: litingting Date: Wed Jun 4 11:09:50 2025 +0800 V1.0(1) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..165bf57 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +*.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 +app/src/test/java/com/draw/painting/test/ExampleUnitTest.java +.idea/ +.safedk/ 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/TraceDrawing.jks b/app/TraceDrawing.jks new file mode 100644 index 0000000..9844a2a Binary files /dev/null and b/app/TraceDrawing.jks differ diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..3feec39 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,83 @@ +import java.util.Date +import java.text.SimpleDateFormat + +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +// id("com.google.firebase.crashlytics") +// id("com.google.gms.google-services") + id("io.objectbox") +} +val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) +android { + namespace = "com.trace.drawing.people" + compileSdk = 34 + + defaultConfig { + //com.trace.drawing.people + applicationId = "com.trace.drawing.people" + minSdk = 23 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + setProperty( + "archivesBaseName", + "Trace Drawing_V" + versionName + "(${versionCode})_$timestamp" + ) + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } +// kotlinOptions { +// jvmTarget = "1.8" +// } + buildFeatures { + viewBinding = true + } +} + +dependencies { + + implementation("androidx.appcompat:appcompat:1.7.0") + implementation("com.google.android.material:material:1.12.0") + implementation("androidx.constraintlayout:constraintlayout:2.1.4") +// implementation("com.google.android.gms:play-services-location:21.3.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.5") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + + 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 ("com.squareup.okhttp3:okhttp:4.12.0") + implementation("com.squareup.okhttp3:logging-interceptor:4.12.0") + + implementation("com.google.android.gms:play-services-ads-identifier:18.0.1") + implementation("com.google.android.gms:play-services-appset:16.0.1") + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2") + implementation ("com.caverock:androidsvg:1.4") + +} \ No newline at end of file diff --git a/app/objectbox-models/default.json b/app/objectbox-models/default.json new file mode 100644 index 0000000..ce6d46e --- /dev/null +++ b/app/objectbox-models/default.json @@ -0,0 +1,92 @@ +{ + "_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": "12:9012029919932270517", + "lastPropertyId": "2:8117392075581676716", + "name": "BeanLocal", + "properties": [ + { + "id": "1:9162926525589578764", + "name": "id", + "type": 6, + "flags": 1 + }, + { + "id": "2:8117392075581676716", + "name": "path", + "type": 9 + } + ], + "relations": [] + }, + { + "id": "13:7875433383783607441", + "lastPropertyId": "2:4287997983440616380", + "name": "BeanUpload", + "properties": [ + { + "id": "1:1609599722388332145", + "name": "id", + "type": 6, + "flags": 1 + }, + { + "id": "2:4287997983440616380", + "name": "uri", + "type": 9 + } + ], + "relations": [] + } + ], + "lastEntityId": "13:7875433383783607441", + "lastIndexId": "0:0", + "lastRelationId": "0:0", + "lastSequenceId": "0:0", + "modelVersion": 5, + "modelVersionParserMinimum": 5, + "retiredEntityUids": [ + 4752690921563405782, + 3683195988363348208, + 3825568787982449740, + 6657683755955689878, + 407850772463518772, + 7538851138417121743, + 463965928465774918, + 173667538405234965, + 6670847138360228949, + 3244094072662523330, + 6503299487919312691 + ], + "retiredIndexUids": [], + "retiredPropertyUids": [ + 8935738795063358965, + 6634881448055585465, + 5221624129603754986, + 5984527578734576412, + 804363456560139643, + 1837531769919373488, + 5348030114980625145, + 243415540686520025, + 7391488554923755890, + 481535799621363836, + 8358790201098602109, + 3359943781002877658, + 9141214615690805226, + 6460664315532313231, + 5181380632390917246, + 8753926369376196392, + 3466597009432403945, + 2427539937749311109, + 3904212037995116562, + 261527494546032127, + 3978036598571398197, + 1818749346188857649, + 2663430810923016221 + ], + "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..cf50408 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,22 @@ +# 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 + diff --git a/app/src/androidTest/java/com/paint/ar/drawing/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/paint/ar/drawing/ExampleInstrumentedTest.java new file mode 100644 index 0000000..da50c03 --- /dev/null +++ b/app/src/androidTest/java/com/paint/ar/drawing/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.ar.drawing.art; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.draw.painting.test", appContext.getPackageName()); + } +} \ 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..494f93a --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/local_Aesthetic/1.svg b/app/src/main/assets/local_Aesthetic/1.svg new file mode 100644 index 0000000..d84a3de --- /dev/null +++ b/app/src/main/assets/local_Aesthetic/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Aesthetic/2.svg b/app/src/main/assets/local_Aesthetic/2.svg new file mode 100644 index 0000000..4de87b1 --- /dev/null +++ b/app/src/main/assets/local_Aesthetic/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Aesthetic/3.svg b/app/src/main/assets/local_Aesthetic/3.svg new file mode 100644 index 0000000..f6ff239 --- /dev/null +++ b/app/src/main/assets/local_Aesthetic/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Aesthetic/4.svg b/app/src/main/assets/local_Aesthetic/4.svg new file mode 100644 index 0000000..175e805 --- /dev/null +++ b/app/src/main/assets/local_Aesthetic/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Aesthetic/5.svg b/app/src/main/assets/local_Aesthetic/5.svg new file mode 100644 index 0000000..28328bf --- /dev/null +++ b/app/src/main/assets/local_Aesthetic/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Aesthetic/6.svg b/app/src/main/assets/local_Aesthetic/6.svg new file mode 100644 index 0000000..e13eaf5 --- /dev/null +++ b/app/src/main/assets/local_Aesthetic/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/1.jpg b/app/src/main/assets/local_Animals/1.jpg new file mode 100644 index 0000000..9488c65 Binary files /dev/null and b/app/src/main/assets/local_Animals/1.jpg differ diff --git a/app/src/main/assets/local_Animals/1.svg b/app/src/main/assets/local_Animals/1.svg new file mode 100644 index 0000000..1f4d83e --- /dev/null +++ b/app/src/main/assets/local_Animals/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/10.jpg b/app/src/main/assets/local_Animals/10.jpg new file mode 100644 index 0000000..78382a4 Binary files /dev/null and b/app/src/main/assets/local_Animals/10.jpg differ diff --git a/app/src/main/assets/local_Animals/11.jpg b/app/src/main/assets/local_Animals/11.jpg new file mode 100644 index 0000000..a4f7512 Binary files /dev/null and b/app/src/main/assets/local_Animals/11.jpg differ diff --git a/app/src/main/assets/local_Animals/12.jpg b/app/src/main/assets/local_Animals/12.jpg new file mode 100644 index 0000000..bab3cff Binary files /dev/null and b/app/src/main/assets/local_Animals/12.jpg differ diff --git a/app/src/main/assets/local_Animals/13.jpg b/app/src/main/assets/local_Animals/13.jpg new file mode 100644 index 0000000..5c3ef19 Binary files /dev/null and b/app/src/main/assets/local_Animals/13.jpg differ diff --git a/app/src/main/assets/local_Animals/14.jpg b/app/src/main/assets/local_Animals/14.jpg new file mode 100644 index 0000000..8b446f2 Binary files /dev/null and b/app/src/main/assets/local_Animals/14.jpg differ diff --git a/app/src/main/assets/local_Animals/15.jpg b/app/src/main/assets/local_Animals/15.jpg new file mode 100644 index 0000000..2f9dc4e Binary files /dev/null and b/app/src/main/assets/local_Animals/15.jpg differ diff --git a/app/src/main/assets/local_Animals/16.jpg b/app/src/main/assets/local_Animals/16.jpg new file mode 100644 index 0000000..aad9788 Binary files /dev/null and b/app/src/main/assets/local_Animals/16.jpg differ diff --git a/app/src/main/assets/local_Animals/17.jpg b/app/src/main/assets/local_Animals/17.jpg new file mode 100644 index 0000000..17c6f07 Binary files /dev/null and b/app/src/main/assets/local_Animals/17.jpg differ diff --git a/app/src/main/assets/local_Animals/18.jpg b/app/src/main/assets/local_Animals/18.jpg new file mode 100644 index 0000000..2ce93a7 Binary files /dev/null and b/app/src/main/assets/local_Animals/18.jpg differ diff --git a/app/src/main/assets/local_Animals/19.jpg b/app/src/main/assets/local_Animals/19.jpg new file mode 100644 index 0000000..2b24f31 Binary files /dev/null and b/app/src/main/assets/local_Animals/19.jpg differ diff --git a/app/src/main/assets/local_Animals/2.jpg b/app/src/main/assets/local_Animals/2.jpg new file mode 100644 index 0000000..0a0c2e7 Binary files /dev/null and b/app/src/main/assets/local_Animals/2.jpg differ diff --git a/app/src/main/assets/local_Animals/2.svg b/app/src/main/assets/local_Animals/2.svg new file mode 100644 index 0000000..458df24 --- /dev/null +++ b/app/src/main/assets/local_Animals/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/20.jpg b/app/src/main/assets/local_Animals/20.jpg new file mode 100644 index 0000000..347cddc Binary files /dev/null and b/app/src/main/assets/local_Animals/20.jpg differ diff --git a/app/src/main/assets/local_Animals/21.jpg b/app/src/main/assets/local_Animals/21.jpg new file mode 100644 index 0000000..5a04764 Binary files /dev/null and b/app/src/main/assets/local_Animals/21.jpg differ diff --git a/app/src/main/assets/local_Animals/22.jpg b/app/src/main/assets/local_Animals/22.jpg new file mode 100644 index 0000000..c18d8ad Binary files /dev/null and b/app/src/main/assets/local_Animals/22.jpg differ diff --git a/app/src/main/assets/local_Animals/23.jpg b/app/src/main/assets/local_Animals/23.jpg new file mode 100644 index 0000000..4270d19 Binary files /dev/null and b/app/src/main/assets/local_Animals/23.jpg differ diff --git a/app/src/main/assets/local_Animals/24.jpg b/app/src/main/assets/local_Animals/24.jpg new file mode 100644 index 0000000..355a944 Binary files /dev/null and b/app/src/main/assets/local_Animals/24.jpg differ diff --git a/app/src/main/assets/local_Animals/25.jpg b/app/src/main/assets/local_Animals/25.jpg new file mode 100644 index 0000000..c670943 Binary files /dev/null and b/app/src/main/assets/local_Animals/25.jpg differ diff --git a/app/src/main/assets/local_Animals/26.jpg b/app/src/main/assets/local_Animals/26.jpg new file mode 100644 index 0000000..4b95b01 Binary files /dev/null and b/app/src/main/assets/local_Animals/26.jpg differ diff --git a/app/src/main/assets/local_Animals/27.jpg b/app/src/main/assets/local_Animals/27.jpg new file mode 100644 index 0000000..87a8c12 Binary files /dev/null and b/app/src/main/assets/local_Animals/27.jpg differ diff --git a/app/src/main/assets/local_Animals/28.jpg b/app/src/main/assets/local_Animals/28.jpg new file mode 100644 index 0000000..770686a Binary files /dev/null and b/app/src/main/assets/local_Animals/28.jpg differ diff --git a/app/src/main/assets/local_Animals/29.jpg b/app/src/main/assets/local_Animals/29.jpg new file mode 100644 index 0000000..7127a11 Binary files /dev/null and b/app/src/main/assets/local_Animals/29.jpg differ diff --git a/app/src/main/assets/local_Animals/3.jpg b/app/src/main/assets/local_Animals/3.jpg new file mode 100644 index 0000000..4bf4897 Binary files /dev/null and b/app/src/main/assets/local_Animals/3.jpg differ diff --git a/app/src/main/assets/local_Animals/3.svg b/app/src/main/assets/local_Animals/3.svg new file mode 100644 index 0000000..eb900fb --- /dev/null +++ b/app/src/main/assets/local_Animals/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/30.jpg b/app/src/main/assets/local_Animals/30.jpg new file mode 100644 index 0000000..f1d2047 Binary files /dev/null and b/app/src/main/assets/local_Animals/30.jpg differ diff --git a/app/src/main/assets/local_Animals/31.jpg b/app/src/main/assets/local_Animals/31.jpg new file mode 100644 index 0000000..0d08aa8 Binary files /dev/null and b/app/src/main/assets/local_Animals/31.jpg differ diff --git a/app/src/main/assets/local_Animals/4.jpg b/app/src/main/assets/local_Animals/4.jpg new file mode 100644 index 0000000..838c582 Binary files /dev/null and b/app/src/main/assets/local_Animals/4.jpg differ diff --git a/app/src/main/assets/local_Animals/4.svg b/app/src/main/assets/local_Animals/4.svg new file mode 100644 index 0000000..393b125 --- /dev/null +++ b/app/src/main/assets/local_Animals/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/5.jpg b/app/src/main/assets/local_Animals/5.jpg new file mode 100644 index 0000000..36bd2bf Binary files /dev/null and b/app/src/main/assets/local_Animals/5.jpg differ diff --git a/app/src/main/assets/local_Animals/5.svg b/app/src/main/assets/local_Animals/5.svg new file mode 100644 index 0000000..a96450e --- /dev/null +++ b/app/src/main/assets/local_Animals/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/6.jpg b/app/src/main/assets/local_Animals/6.jpg new file mode 100644 index 0000000..dceb49b Binary files /dev/null and b/app/src/main/assets/local_Animals/6.jpg differ diff --git a/app/src/main/assets/local_Animals/6.svg b/app/src/main/assets/local_Animals/6.svg new file mode 100644 index 0000000..5f7c304 --- /dev/null +++ b/app/src/main/assets/local_Animals/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/7.jpg b/app/src/main/assets/local_Animals/7.jpg new file mode 100644 index 0000000..ebd4694 Binary files /dev/null and b/app/src/main/assets/local_Animals/7.jpg differ diff --git a/app/src/main/assets/local_Animals/7.svg b/app/src/main/assets/local_Animals/7.svg new file mode 100644 index 0000000..73bf445 --- /dev/null +++ b/app/src/main/assets/local_Animals/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Animals/8.jpg b/app/src/main/assets/local_Animals/8.jpg new file mode 100644 index 0000000..e5e3c63 Binary files /dev/null and b/app/src/main/assets/local_Animals/8.jpg differ diff --git a/app/src/main/assets/local_Animals/9.jpg b/app/src/main/assets/local_Animals/9.jpg new file mode 100644 index 0000000..e7a1862 Binary files /dev/null and b/app/src/main/assets/local_Animals/9.jpg differ diff --git a/app/src/main/assets/local_Architectures/1.jpg b/app/src/main/assets/local_Architectures/1.jpg new file mode 100644 index 0000000..3289a38 Binary files /dev/null and b/app/src/main/assets/local_Architectures/1.jpg differ diff --git a/app/src/main/assets/local_Architectures/1.svg b/app/src/main/assets/local_Architectures/1.svg new file mode 100644 index 0000000..6c6684d --- /dev/null +++ b/app/src/main/assets/local_Architectures/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Architectures/10.jpg b/app/src/main/assets/local_Architectures/10.jpg new file mode 100644 index 0000000..b065539 Binary files /dev/null and b/app/src/main/assets/local_Architectures/10.jpg differ diff --git a/app/src/main/assets/local_Architectures/11.jpg b/app/src/main/assets/local_Architectures/11.jpg new file mode 100644 index 0000000..12d28b1 Binary files /dev/null and b/app/src/main/assets/local_Architectures/11.jpg differ diff --git a/app/src/main/assets/local_Architectures/12.jpg b/app/src/main/assets/local_Architectures/12.jpg new file mode 100644 index 0000000..182879f Binary files /dev/null and b/app/src/main/assets/local_Architectures/12.jpg differ diff --git a/app/src/main/assets/local_Architectures/13.jpg b/app/src/main/assets/local_Architectures/13.jpg new file mode 100644 index 0000000..4263530 Binary files /dev/null and b/app/src/main/assets/local_Architectures/13.jpg differ diff --git a/app/src/main/assets/local_Architectures/14.jpg b/app/src/main/assets/local_Architectures/14.jpg new file mode 100644 index 0000000..42e4ab3 Binary files /dev/null and b/app/src/main/assets/local_Architectures/14.jpg differ diff --git a/app/src/main/assets/local_Architectures/15.jpg b/app/src/main/assets/local_Architectures/15.jpg new file mode 100644 index 0000000..b529436 Binary files /dev/null and b/app/src/main/assets/local_Architectures/15.jpg differ diff --git a/app/src/main/assets/local_Architectures/16.jpg b/app/src/main/assets/local_Architectures/16.jpg new file mode 100644 index 0000000..85caef0 Binary files /dev/null and b/app/src/main/assets/local_Architectures/16.jpg differ diff --git a/app/src/main/assets/local_Architectures/17.jpg b/app/src/main/assets/local_Architectures/17.jpg new file mode 100644 index 0000000..6295f58 Binary files /dev/null and b/app/src/main/assets/local_Architectures/17.jpg differ diff --git a/app/src/main/assets/local_Architectures/18.jpg b/app/src/main/assets/local_Architectures/18.jpg new file mode 100644 index 0000000..f8e4e87 Binary files /dev/null and b/app/src/main/assets/local_Architectures/18.jpg differ diff --git a/app/src/main/assets/local_Architectures/19.jpg b/app/src/main/assets/local_Architectures/19.jpg new file mode 100644 index 0000000..c476493 Binary files /dev/null and b/app/src/main/assets/local_Architectures/19.jpg differ diff --git a/app/src/main/assets/local_Architectures/2.jpg b/app/src/main/assets/local_Architectures/2.jpg new file mode 100644 index 0000000..084fa51 Binary files /dev/null and b/app/src/main/assets/local_Architectures/2.jpg differ diff --git a/app/src/main/assets/local_Architectures/2.svg b/app/src/main/assets/local_Architectures/2.svg new file mode 100644 index 0000000..157f11c --- /dev/null +++ b/app/src/main/assets/local_Architectures/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Architectures/3.jpg b/app/src/main/assets/local_Architectures/3.jpg new file mode 100644 index 0000000..4ee71c4 Binary files /dev/null and b/app/src/main/assets/local_Architectures/3.jpg differ diff --git a/app/src/main/assets/local_Architectures/3.svg b/app/src/main/assets/local_Architectures/3.svg new file mode 100644 index 0000000..97372b2 --- /dev/null +++ b/app/src/main/assets/local_Architectures/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Architectures/4.jpg b/app/src/main/assets/local_Architectures/4.jpg new file mode 100644 index 0000000..25912f1 Binary files /dev/null and b/app/src/main/assets/local_Architectures/4.jpg differ diff --git a/app/src/main/assets/local_Architectures/4.svg b/app/src/main/assets/local_Architectures/4.svg new file mode 100644 index 0000000..87dc6bf --- /dev/null +++ b/app/src/main/assets/local_Architectures/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Architectures/5.jpg b/app/src/main/assets/local_Architectures/5.jpg new file mode 100644 index 0000000..77c2aa8 Binary files /dev/null and b/app/src/main/assets/local_Architectures/5.jpg differ diff --git a/app/src/main/assets/local_Architectures/5.svg b/app/src/main/assets/local_Architectures/5.svg new file mode 100644 index 0000000..ba13de0 --- /dev/null +++ b/app/src/main/assets/local_Architectures/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Architectures/6.jpg b/app/src/main/assets/local_Architectures/6.jpg new file mode 100644 index 0000000..75b1e32 Binary files /dev/null and b/app/src/main/assets/local_Architectures/6.jpg differ diff --git a/app/src/main/assets/local_Architectures/6.svg b/app/src/main/assets/local_Architectures/6.svg new file mode 100644 index 0000000..72e8195 --- /dev/null +++ b/app/src/main/assets/local_Architectures/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Architectures/7.jpg b/app/src/main/assets/local_Architectures/7.jpg new file mode 100644 index 0000000..f059989 Binary files /dev/null and b/app/src/main/assets/local_Architectures/7.jpg differ diff --git a/app/src/main/assets/local_Architectures/8.jpg b/app/src/main/assets/local_Architectures/8.jpg new file mode 100644 index 0000000..6be97eb Binary files /dev/null and b/app/src/main/assets/local_Architectures/8.jpg differ diff --git a/app/src/main/assets/local_Architectures/9.jpg b/app/src/main/assets/local_Architectures/9.jpg new file mode 100644 index 0000000..626cab9 Binary files /dev/null and b/app/src/main/assets/local_Architectures/9.jpg differ diff --git a/app/src/main/assets/local_Birds/1.jpg b/app/src/main/assets/local_Birds/1.jpg new file mode 100644 index 0000000..d235225 Binary files /dev/null and b/app/src/main/assets/local_Birds/1.jpg differ diff --git a/app/src/main/assets/local_Birds/10.jpg b/app/src/main/assets/local_Birds/10.jpg new file mode 100644 index 0000000..e348ffe Binary files /dev/null and b/app/src/main/assets/local_Birds/10.jpg differ diff --git a/app/src/main/assets/local_Birds/11.jpg b/app/src/main/assets/local_Birds/11.jpg new file mode 100644 index 0000000..921b5b9 Binary files /dev/null and b/app/src/main/assets/local_Birds/11.jpg differ diff --git a/app/src/main/assets/local_Birds/12.jpg b/app/src/main/assets/local_Birds/12.jpg new file mode 100644 index 0000000..7b4055b Binary files /dev/null and b/app/src/main/assets/local_Birds/12.jpg differ diff --git a/app/src/main/assets/local_Birds/13.jpg b/app/src/main/assets/local_Birds/13.jpg new file mode 100644 index 0000000..021b7a4 Binary files /dev/null and b/app/src/main/assets/local_Birds/13.jpg differ diff --git a/app/src/main/assets/local_Birds/14.jpg b/app/src/main/assets/local_Birds/14.jpg new file mode 100644 index 0000000..2074c6f Binary files /dev/null and b/app/src/main/assets/local_Birds/14.jpg differ diff --git a/app/src/main/assets/local_Birds/15.jpg b/app/src/main/assets/local_Birds/15.jpg new file mode 100644 index 0000000..59b0e47 Binary files /dev/null and b/app/src/main/assets/local_Birds/15.jpg differ diff --git a/app/src/main/assets/local_Birds/16.jpg b/app/src/main/assets/local_Birds/16.jpg new file mode 100644 index 0000000..fe950d1 Binary files /dev/null and b/app/src/main/assets/local_Birds/16.jpg differ diff --git a/app/src/main/assets/local_Birds/17.jpg b/app/src/main/assets/local_Birds/17.jpg new file mode 100644 index 0000000..484f39a Binary files /dev/null and b/app/src/main/assets/local_Birds/17.jpg differ diff --git a/app/src/main/assets/local_Birds/18.jpg b/app/src/main/assets/local_Birds/18.jpg new file mode 100644 index 0000000..2792ed1 Binary files /dev/null and b/app/src/main/assets/local_Birds/18.jpg differ diff --git a/app/src/main/assets/local_Birds/19.jpg b/app/src/main/assets/local_Birds/19.jpg new file mode 100644 index 0000000..9e9bb27 Binary files /dev/null and b/app/src/main/assets/local_Birds/19.jpg differ diff --git a/app/src/main/assets/local_Birds/2.jpg b/app/src/main/assets/local_Birds/2.jpg new file mode 100644 index 0000000..0929272 Binary files /dev/null and b/app/src/main/assets/local_Birds/2.jpg differ diff --git a/app/src/main/assets/local_Birds/3.jpg b/app/src/main/assets/local_Birds/3.jpg new file mode 100644 index 0000000..1376a50 Binary files /dev/null and b/app/src/main/assets/local_Birds/3.jpg differ diff --git a/app/src/main/assets/local_Birds/4.jpg b/app/src/main/assets/local_Birds/4.jpg new file mode 100644 index 0000000..1cd8f9c Binary files /dev/null and b/app/src/main/assets/local_Birds/4.jpg differ diff --git a/app/src/main/assets/local_Birds/5.jpg b/app/src/main/assets/local_Birds/5.jpg new file mode 100644 index 0000000..7637589 Binary files /dev/null and b/app/src/main/assets/local_Birds/5.jpg differ diff --git a/app/src/main/assets/local_Birds/6.jpg b/app/src/main/assets/local_Birds/6.jpg new file mode 100644 index 0000000..3bf16b6 Binary files /dev/null and b/app/src/main/assets/local_Birds/6.jpg differ diff --git a/app/src/main/assets/local_Birds/7.jpg b/app/src/main/assets/local_Birds/7.jpg new file mode 100644 index 0000000..076e51d Binary files /dev/null and b/app/src/main/assets/local_Birds/7.jpg differ diff --git a/app/src/main/assets/local_Birds/8.jpg b/app/src/main/assets/local_Birds/8.jpg new file mode 100644 index 0000000..71f5cf7 Binary files /dev/null and b/app/src/main/assets/local_Birds/8.jpg differ diff --git a/app/src/main/assets/local_Birds/9.jpg b/app/src/main/assets/local_Birds/9.jpg new file mode 100644 index 0000000..8767032 Binary files /dev/null and b/app/src/main/assets/local_Birds/9.jpg differ diff --git a/app/src/main/assets/local_Butterfly/1.jpg b/app/src/main/assets/local_Butterfly/1.jpg new file mode 100644 index 0000000..0d713b7 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/1.jpg differ diff --git a/app/src/main/assets/local_Butterfly/10.jpg b/app/src/main/assets/local_Butterfly/10.jpg new file mode 100644 index 0000000..ae497c8 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/10.jpg differ diff --git a/app/src/main/assets/local_Butterfly/11.jpg b/app/src/main/assets/local_Butterfly/11.jpg new file mode 100644 index 0000000..d2e39ef Binary files /dev/null and b/app/src/main/assets/local_Butterfly/11.jpg differ diff --git a/app/src/main/assets/local_Butterfly/12.jpg b/app/src/main/assets/local_Butterfly/12.jpg new file mode 100644 index 0000000..410af7c Binary files /dev/null and b/app/src/main/assets/local_Butterfly/12.jpg differ diff --git a/app/src/main/assets/local_Butterfly/13.jpg b/app/src/main/assets/local_Butterfly/13.jpg new file mode 100644 index 0000000..233a998 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/13.jpg differ diff --git a/app/src/main/assets/local_Butterfly/14.jpg b/app/src/main/assets/local_Butterfly/14.jpg new file mode 100644 index 0000000..9545c0f Binary files /dev/null and b/app/src/main/assets/local_Butterfly/14.jpg differ diff --git a/app/src/main/assets/local_Butterfly/15.jpg b/app/src/main/assets/local_Butterfly/15.jpg new file mode 100644 index 0000000..aa0da5b Binary files /dev/null and b/app/src/main/assets/local_Butterfly/15.jpg differ diff --git a/app/src/main/assets/local_Butterfly/16.jpg b/app/src/main/assets/local_Butterfly/16.jpg new file mode 100644 index 0000000..4b118cf Binary files /dev/null and b/app/src/main/assets/local_Butterfly/16.jpg differ diff --git a/app/src/main/assets/local_Butterfly/17.jpg b/app/src/main/assets/local_Butterfly/17.jpg new file mode 100644 index 0000000..ebfdc2e Binary files /dev/null and b/app/src/main/assets/local_Butterfly/17.jpg differ diff --git a/app/src/main/assets/local_Butterfly/18.jpg b/app/src/main/assets/local_Butterfly/18.jpg new file mode 100644 index 0000000..7b81ca1 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/18.jpg differ diff --git a/app/src/main/assets/local_Butterfly/19.jpg b/app/src/main/assets/local_Butterfly/19.jpg new file mode 100644 index 0000000..903fd82 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/19.jpg differ diff --git a/app/src/main/assets/local_Butterfly/2.jpg b/app/src/main/assets/local_Butterfly/2.jpg new file mode 100644 index 0000000..f92c438 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/2.jpg differ diff --git a/app/src/main/assets/local_Butterfly/20.jpg b/app/src/main/assets/local_Butterfly/20.jpg new file mode 100644 index 0000000..7d0dc2e Binary files /dev/null and b/app/src/main/assets/local_Butterfly/20.jpg differ diff --git a/app/src/main/assets/local_Butterfly/21.jpg b/app/src/main/assets/local_Butterfly/21.jpg new file mode 100644 index 0000000..ff82d93 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/21.jpg differ diff --git a/app/src/main/assets/local_Butterfly/3.jpg b/app/src/main/assets/local_Butterfly/3.jpg new file mode 100644 index 0000000..5251134 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/3.jpg differ diff --git a/app/src/main/assets/local_Butterfly/4.jpg b/app/src/main/assets/local_Butterfly/4.jpg new file mode 100644 index 0000000..01d5932 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/4.jpg differ diff --git a/app/src/main/assets/local_Butterfly/5.jpg b/app/src/main/assets/local_Butterfly/5.jpg new file mode 100644 index 0000000..cc99ed5 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/5.jpg differ diff --git a/app/src/main/assets/local_Butterfly/6.jpg b/app/src/main/assets/local_Butterfly/6.jpg new file mode 100644 index 0000000..6d02805 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/6.jpg differ diff --git a/app/src/main/assets/local_Butterfly/7.jpg b/app/src/main/assets/local_Butterfly/7.jpg new file mode 100644 index 0000000..dd52dbd Binary files /dev/null and b/app/src/main/assets/local_Butterfly/7.jpg differ diff --git a/app/src/main/assets/local_Butterfly/8.jpg b/app/src/main/assets/local_Butterfly/8.jpg new file mode 100644 index 0000000..d519ca7 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/8.jpg differ diff --git a/app/src/main/assets/local_Butterfly/9.jpg b/app/src/main/assets/local_Butterfly/9.jpg new file mode 100644 index 0000000..0cedb47 Binary files /dev/null and b/app/src/main/assets/local_Butterfly/9.jpg differ diff --git a/app/src/main/assets/local_Car/1.jpg b/app/src/main/assets/local_Car/1.jpg new file mode 100644 index 0000000..da449f7 Binary files /dev/null and b/app/src/main/assets/local_Car/1.jpg differ diff --git a/app/src/main/assets/local_Car/1.svg b/app/src/main/assets/local_Car/1.svg new file mode 100644 index 0000000..1b2faba --- /dev/null +++ b/app/src/main/assets/local_Car/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Car/10.jpg b/app/src/main/assets/local_Car/10.jpg new file mode 100644 index 0000000..0084613 Binary files /dev/null and b/app/src/main/assets/local_Car/10.jpg differ diff --git a/app/src/main/assets/local_Car/11.jpg b/app/src/main/assets/local_Car/11.jpg new file mode 100644 index 0000000..ba5f4d4 Binary files /dev/null and b/app/src/main/assets/local_Car/11.jpg differ diff --git a/app/src/main/assets/local_Car/12.jpg b/app/src/main/assets/local_Car/12.jpg new file mode 100644 index 0000000..32c7908 Binary files /dev/null and b/app/src/main/assets/local_Car/12.jpg differ diff --git a/app/src/main/assets/local_Car/13.jpg b/app/src/main/assets/local_Car/13.jpg new file mode 100644 index 0000000..dd47e76 Binary files /dev/null and b/app/src/main/assets/local_Car/13.jpg differ diff --git a/app/src/main/assets/local_Car/14.jpg b/app/src/main/assets/local_Car/14.jpg new file mode 100644 index 0000000..8b886e6 Binary files /dev/null and b/app/src/main/assets/local_Car/14.jpg differ diff --git a/app/src/main/assets/local_Car/15.jpg b/app/src/main/assets/local_Car/15.jpg new file mode 100644 index 0000000..cf78752 Binary files /dev/null and b/app/src/main/assets/local_Car/15.jpg differ diff --git a/app/src/main/assets/local_Car/16.jpg b/app/src/main/assets/local_Car/16.jpg new file mode 100644 index 0000000..87f8a19 Binary files /dev/null and b/app/src/main/assets/local_Car/16.jpg differ diff --git a/app/src/main/assets/local_Car/17.jpg b/app/src/main/assets/local_Car/17.jpg new file mode 100644 index 0000000..011b53b Binary files /dev/null and b/app/src/main/assets/local_Car/17.jpg differ diff --git a/app/src/main/assets/local_Car/18.jpg b/app/src/main/assets/local_Car/18.jpg new file mode 100644 index 0000000..c4433c8 Binary files /dev/null and b/app/src/main/assets/local_Car/18.jpg differ diff --git a/app/src/main/assets/local_Car/19.jpg b/app/src/main/assets/local_Car/19.jpg new file mode 100644 index 0000000..b9361f1 Binary files /dev/null and b/app/src/main/assets/local_Car/19.jpg differ diff --git a/app/src/main/assets/local_Car/2.jpg b/app/src/main/assets/local_Car/2.jpg new file mode 100644 index 0000000..ff06675 Binary files /dev/null and b/app/src/main/assets/local_Car/2.jpg differ diff --git a/app/src/main/assets/local_Car/2.svg b/app/src/main/assets/local_Car/2.svg new file mode 100644 index 0000000..951f018 --- /dev/null +++ b/app/src/main/assets/local_Car/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Car/20.jpg b/app/src/main/assets/local_Car/20.jpg new file mode 100644 index 0000000..3e22c5c Binary files /dev/null and b/app/src/main/assets/local_Car/20.jpg differ diff --git a/app/src/main/assets/local_Car/21.jpg b/app/src/main/assets/local_Car/21.jpg new file mode 100644 index 0000000..f93b99a Binary files /dev/null and b/app/src/main/assets/local_Car/21.jpg differ diff --git a/app/src/main/assets/local_Car/22.jpg b/app/src/main/assets/local_Car/22.jpg new file mode 100644 index 0000000..952afa9 Binary files /dev/null and b/app/src/main/assets/local_Car/22.jpg differ diff --git a/app/src/main/assets/local_Car/23.jpg b/app/src/main/assets/local_Car/23.jpg new file mode 100644 index 0000000..a6e1c25 Binary files /dev/null and b/app/src/main/assets/local_Car/23.jpg differ diff --git a/app/src/main/assets/local_Car/24.jpg b/app/src/main/assets/local_Car/24.jpg new file mode 100644 index 0000000..83c706a Binary files /dev/null and b/app/src/main/assets/local_Car/24.jpg differ diff --git a/app/src/main/assets/local_Car/25.jpg b/app/src/main/assets/local_Car/25.jpg new file mode 100644 index 0000000..6ebdbf7 Binary files /dev/null and b/app/src/main/assets/local_Car/25.jpg differ diff --git a/app/src/main/assets/local_Car/26.jpg b/app/src/main/assets/local_Car/26.jpg new file mode 100644 index 0000000..3805357 Binary files /dev/null and b/app/src/main/assets/local_Car/26.jpg differ diff --git a/app/src/main/assets/local_Car/27.jpg b/app/src/main/assets/local_Car/27.jpg new file mode 100644 index 0000000..0849027 Binary files /dev/null and b/app/src/main/assets/local_Car/27.jpg differ diff --git a/app/src/main/assets/local_Car/28.jpg b/app/src/main/assets/local_Car/28.jpg new file mode 100644 index 0000000..019baa9 Binary files /dev/null and b/app/src/main/assets/local_Car/28.jpg differ diff --git a/app/src/main/assets/local_Car/29.jpg b/app/src/main/assets/local_Car/29.jpg new file mode 100644 index 0000000..c7e0d3a Binary files /dev/null and b/app/src/main/assets/local_Car/29.jpg differ diff --git a/app/src/main/assets/local_Car/3.jpg b/app/src/main/assets/local_Car/3.jpg new file mode 100644 index 0000000..eb33365 Binary files /dev/null and b/app/src/main/assets/local_Car/3.jpg differ diff --git a/app/src/main/assets/local_Car/3.svg b/app/src/main/assets/local_Car/3.svg new file mode 100644 index 0000000..a8c1079 --- /dev/null +++ b/app/src/main/assets/local_Car/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Car/30.jpg b/app/src/main/assets/local_Car/30.jpg new file mode 100644 index 0000000..3820102 Binary files /dev/null and b/app/src/main/assets/local_Car/30.jpg differ diff --git a/app/src/main/assets/local_Car/31.jpg b/app/src/main/assets/local_Car/31.jpg new file mode 100644 index 0000000..bba9999 Binary files /dev/null and b/app/src/main/assets/local_Car/31.jpg differ diff --git a/app/src/main/assets/local_Car/32.jpg b/app/src/main/assets/local_Car/32.jpg new file mode 100644 index 0000000..6d64a3f Binary files /dev/null and b/app/src/main/assets/local_Car/32.jpg differ diff --git a/app/src/main/assets/local_Car/4.jpg b/app/src/main/assets/local_Car/4.jpg new file mode 100644 index 0000000..968f0ad Binary files /dev/null and b/app/src/main/assets/local_Car/4.jpg differ diff --git a/app/src/main/assets/local_Car/4.svg b/app/src/main/assets/local_Car/4.svg new file mode 100644 index 0000000..826753c --- /dev/null +++ b/app/src/main/assets/local_Car/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Car/5.jpg b/app/src/main/assets/local_Car/5.jpg new file mode 100644 index 0000000..abdd96c Binary files /dev/null and b/app/src/main/assets/local_Car/5.jpg differ diff --git a/app/src/main/assets/local_Car/5.svg b/app/src/main/assets/local_Car/5.svg new file mode 100644 index 0000000..1116db9 --- /dev/null +++ b/app/src/main/assets/local_Car/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Car/6.jpg b/app/src/main/assets/local_Car/6.jpg new file mode 100644 index 0000000..7eeb870 Binary files /dev/null and b/app/src/main/assets/local_Car/6.jpg differ diff --git a/app/src/main/assets/local_Car/6.svg b/app/src/main/assets/local_Car/6.svg new file mode 100644 index 0000000..8e973c9 --- /dev/null +++ b/app/src/main/assets/local_Car/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Car/7.jpg b/app/src/main/assets/local_Car/7.jpg new file mode 100644 index 0000000..c5e6294 Binary files /dev/null and b/app/src/main/assets/local_Car/7.jpg differ diff --git a/app/src/main/assets/local_Car/7.svg b/app/src/main/assets/local_Car/7.svg new file mode 100644 index 0000000..3178a0e --- /dev/null +++ b/app/src/main/assets/local_Car/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Car/8.jpg b/app/src/main/assets/local_Car/8.jpg new file mode 100644 index 0000000..6628782 Binary files /dev/null and b/app/src/main/assets/local_Car/8.jpg differ diff --git a/app/src/main/assets/local_Car/9.jpg b/app/src/main/assets/local_Car/9.jpg new file mode 100644 index 0000000..367b772 Binary files /dev/null and b/app/src/main/assets/local_Car/9.jpg differ diff --git a/app/src/main/assets/local_Cartoons/1.jpg b/app/src/main/assets/local_Cartoons/1.jpg new file mode 100644 index 0000000..74bf123 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/1.jpg differ diff --git a/app/src/main/assets/local_Cartoons/1.svg b/app/src/main/assets/local_Cartoons/1.svg new file mode 100644 index 0000000..43ef9b7 --- /dev/null +++ b/app/src/main/assets/local_Cartoons/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/10.svg b/app/src/main/assets/local_Cartoons/10.svg new file mode 100644 index 0000000..1c51093 --- /dev/null +++ b/app/src/main/assets/local_Cartoons/10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/11.jpg b/app/src/main/assets/local_Cartoons/11.jpg new file mode 100644 index 0000000..1f2a904 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/11.jpg differ diff --git a/app/src/main/assets/local_Cartoons/11.svg b/app/src/main/assets/local_Cartoons/11.svg new file mode 100644 index 0000000..ab02ad1 --- /dev/null +++ b/app/src/main/assets/local_Cartoons/11.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/12.svg b/app/src/main/assets/local_Cartoons/12.svg new file mode 100644 index 0000000..5594ba5 --- /dev/null +++ b/app/src/main/assets/local_Cartoons/12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/13.jpg b/app/src/main/assets/local_Cartoons/13.jpg new file mode 100644 index 0000000..92e1d75 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/13.jpg differ diff --git a/app/src/main/assets/local_Cartoons/13.svg b/app/src/main/assets/local_Cartoons/13.svg new file mode 100644 index 0000000..5980a0e --- /dev/null +++ b/app/src/main/assets/local_Cartoons/13.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/14.jpg b/app/src/main/assets/local_Cartoons/14.jpg new file mode 100644 index 0000000..c82e897 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/14.jpg differ diff --git a/app/src/main/assets/local_Cartoons/14.svg b/app/src/main/assets/local_Cartoons/14.svg new file mode 100644 index 0000000..d626cbe --- /dev/null +++ b/app/src/main/assets/local_Cartoons/14.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/local_Cartoons/15.jpg b/app/src/main/assets/local_Cartoons/15.jpg new file mode 100644 index 0000000..bcd8678 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/15.jpg differ diff --git a/app/src/main/assets/local_Cartoons/15.svg b/app/src/main/assets/local_Cartoons/15.svg new file mode 100644 index 0000000..bc5a8a7 --- /dev/null +++ b/app/src/main/assets/local_Cartoons/15.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/17.jpg b/app/src/main/assets/local_Cartoons/17.jpg new file mode 100644 index 0000000..45aafbb Binary files /dev/null and b/app/src/main/assets/local_Cartoons/17.jpg differ diff --git a/app/src/main/assets/local_Cartoons/18.jpg b/app/src/main/assets/local_Cartoons/18.jpg new file mode 100644 index 0000000..048d253 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/18.jpg differ diff --git a/app/src/main/assets/local_Cartoons/19.jpg b/app/src/main/assets/local_Cartoons/19.jpg new file mode 100644 index 0000000..c2501b2 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/19.jpg differ diff --git a/app/src/main/assets/local_Cartoons/2.svg b/app/src/main/assets/local_Cartoons/2.svg new file mode 100644 index 0000000..d07f46c --- /dev/null +++ b/app/src/main/assets/local_Cartoons/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/20.jpg b/app/src/main/assets/local_Cartoons/20.jpg new file mode 100644 index 0000000..fb7901c Binary files /dev/null and b/app/src/main/assets/local_Cartoons/20.jpg differ diff --git a/app/src/main/assets/local_Cartoons/21.jpg b/app/src/main/assets/local_Cartoons/21.jpg new file mode 100644 index 0000000..ed7104e Binary files /dev/null and b/app/src/main/assets/local_Cartoons/21.jpg differ diff --git a/app/src/main/assets/local_Cartoons/22.jpg b/app/src/main/assets/local_Cartoons/22.jpg new file mode 100644 index 0000000..cd003eb Binary files /dev/null and b/app/src/main/assets/local_Cartoons/22.jpg differ diff --git a/app/src/main/assets/local_Cartoons/23.jpg b/app/src/main/assets/local_Cartoons/23.jpg new file mode 100644 index 0000000..77b49a4 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/23.jpg differ diff --git a/app/src/main/assets/local_Cartoons/24.jpg b/app/src/main/assets/local_Cartoons/24.jpg new file mode 100644 index 0000000..1c7dc65 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/24.jpg differ diff --git a/app/src/main/assets/local_Cartoons/25.jpg b/app/src/main/assets/local_Cartoons/25.jpg new file mode 100644 index 0000000..442aec2 Binary files /dev/null and b/app/src/main/assets/local_Cartoons/25.jpg differ diff --git a/app/src/main/assets/local_Cartoons/26.jpg b/app/src/main/assets/local_Cartoons/26.jpg new file mode 100644 index 0000000..ec4a2ff Binary files /dev/null and b/app/src/main/assets/local_Cartoons/26.jpg differ diff --git a/app/src/main/assets/local_Cartoons/3.svg b/app/src/main/assets/local_Cartoons/3.svg new file mode 100644 index 0000000..6904e0b --- /dev/null +++ b/app/src/main/assets/local_Cartoons/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/4.svg b/app/src/main/assets/local_Cartoons/4.svg new file mode 100644 index 0000000..3b2121d --- /dev/null +++ b/app/src/main/assets/local_Cartoons/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/5.svg b/app/src/main/assets/local_Cartoons/5.svg new file mode 100644 index 0000000..bfc105e --- /dev/null +++ b/app/src/main/assets/local_Cartoons/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/6.svg b/app/src/main/assets/local_Cartoons/6.svg new file mode 100644 index 0000000..aa2b33d --- /dev/null +++ b/app/src/main/assets/local_Cartoons/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/7.svg b/app/src/main/assets/local_Cartoons/7.svg new file mode 100644 index 0000000..5a82c05 --- /dev/null +++ b/app/src/main/assets/local_Cartoons/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Cartoons/8.svg b/app/src/main/assets/local_Cartoons/8.svg new file mode 100644 index 0000000..ddb2131 --- /dev/null +++ b/app/src/main/assets/local_Cartoons/8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Christmas/1.jpg b/app/src/main/assets/local_Christmas/1.jpg new file mode 100644 index 0000000..cc1fafb Binary files /dev/null and b/app/src/main/assets/local_Christmas/1.jpg differ diff --git a/app/src/main/assets/local_Christmas/10.jpg b/app/src/main/assets/local_Christmas/10.jpg new file mode 100644 index 0000000..e5e63d6 Binary files /dev/null and b/app/src/main/assets/local_Christmas/10.jpg differ diff --git a/app/src/main/assets/local_Christmas/11.jpg b/app/src/main/assets/local_Christmas/11.jpg new file mode 100644 index 0000000..cae5d66 Binary files /dev/null and b/app/src/main/assets/local_Christmas/11.jpg differ diff --git a/app/src/main/assets/local_Christmas/12.jpg b/app/src/main/assets/local_Christmas/12.jpg new file mode 100644 index 0000000..13fd21f Binary files /dev/null and b/app/src/main/assets/local_Christmas/12.jpg differ diff --git a/app/src/main/assets/local_Christmas/13.jpg b/app/src/main/assets/local_Christmas/13.jpg new file mode 100644 index 0000000..1fa30fe Binary files /dev/null and b/app/src/main/assets/local_Christmas/13.jpg differ diff --git a/app/src/main/assets/local_Christmas/14.jpg b/app/src/main/assets/local_Christmas/14.jpg new file mode 100644 index 0000000..aec6dcf Binary files /dev/null and b/app/src/main/assets/local_Christmas/14.jpg differ diff --git a/app/src/main/assets/local_Christmas/15.jpg b/app/src/main/assets/local_Christmas/15.jpg new file mode 100644 index 0000000..647c8b6 Binary files /dev/null and b/app/src/main/assets/local_Christmas/15.jpg differ diff --git a/app/src/main/assets/local_Christmas/16.jpg b/app/src/main/assets/local_Christmas/16.jpg new file mode 100644 index 0000000..b36a79c Binary files /dev/null and b/app/src/main/assets/local_Christmas/16.jpg differ diff --git a/app/src/main/assets/local_Christmas/17.jpg b/app/src/main/assets/local_Christmas/17.jpg new file mode 100644 index 0000000..2655af2 Binary files /dev/null and b/app/src/main/assets/local_Christmas/17.jpg differ diff --git a/app/src/main/assets/local_Christmas/18.jpg b/app/src/main/assets/local_Christmas/18.jpg new file mode 100644 index 0000000..e784d64 Binary files /dev/null and b/app/src/main/assets/local_Christmas/18.jpg differ diff --git a/app/src/main/assets/local_Christmas/19.jpg b/app/src/main/assets/local_Christmas/19.jpg new file mode 100644 index 0000000..fcf2085 Binary files /dev/null and b/app/src/main/assets/local_Christmas/19.jpg differ diff --git a/app/src/main/assets/local_Christmas/2.jpg b/app/src/main/assets/local_Christmas/2.jpg new file mode 100644 index 0000000..326e86b Binary files /dev/null and b/app/src/main/assets/local_Christmas/2.jpg differ diff --git a/app/src/main/assets/local_Christmas/20.jpg b/app/src/main/assets/local_Christmas/20.jpg new file mode 100644 index 0000000..a9e3c89 Binary files /dev/null and b/app/src/main/assets/local_Christmas/20.jpg differ diff --git a/app/src/main/assets/local_Christmas/21.jpg b/app/src/main/assets/local_Christmas/21.jpg new file mode 100644 index 0000000..71b4150 Binary files /dev/null and b/app/src/main/assets/local_Christmas/21.jpg differ diff --git a/app/src/main/assets/local_Christmas/22.jpg b/app/src/main/assets/local_Christmas/22.jpg new file mode 100644 index 0000000..3c99d0d Binary files /dev/null and b/app/src/main/assets/local_Christmas/22.jpg differ diff --git a/app/src/main/assets/local_Christmas/23.jpg b/app/src/main/assets/local_Christmas/23.jpg new file mode 100644 index 0000000..32c3b03 Binary files /dev/null and b/app/src/main/assets/local_Christmas/23.jpg differ diff --git a/app/src/main/assets/local_Christmas/24.jpg b/app/src/main/assets/local_Christmas/24.jpg new file mode 100644 index 0000000..80fd836 Binary files /dev/null and b/app/src/main/assets/local_Christmas/24.jpg differ diff --git a/app/src/main/assets/local_Christmas/25.jpg b/app/src/main/assets/local_Christmas/25.jpg new file mode 100644 index 0000000..8e2bef6 Binary files /dev/null and b/app/src/main/assets/local_Christmas/25.jpg differ diff --git a/app/src/main/assets/local_Christmas/3.jpg b/app/src/main/assets/local_Christmas/3.jpg new file mode 100644 index 0000000..4c24cd2 Binary files /dev/null and b/app/src/main/assets/local_Christmas/3.jpg differ diff --git a/app/src/main/assets/local_Christmas/4.jpg b/app/src/main/assets/local_Christmas/4.jpg new file mode 100644 index 0000000..28fb1b0 Binary files /dev/null and b/app/src/main/assets/local_Christmas/4.jpg differ diff --git a/app/src/main/assets/local_Christmas/5.jpg b/app/src/main/assets/local_Christmas/5.jpg new file mode 100644 index 0000000..93ad555 Binary files /dev/null and b/app/src/main/assets/local_Christmas/5.jpg differ diff --git a/app/src/main/assets/local_Christmas/6.jpg b/app/src/main/assets/local_Christmas/6.jpg new file mode 100644 index 0000000..02fe302 Binary files /dev/null and b/app/src/main/assets/local_Christmas/6.jpg differ diff --git a/app/src/main/assets/local_Christmas/7.jpg b/app/src/main/assets/local_Christmas/7.jpg new file mode 100644 index 0000000..dc41982 Binary files /dev/null and b/app/src/main/assets/local_Christmas/7.jpg differ diff --git a/app/src/main/assets/local_Christmas/8.jpg b/app/src/main/assets/local_Christmas/8.jpg new file mode 100644 index 0000000..5f13019 Binary files /dev/null and b/app/src/main/assets/local_Christmas/8.jpg differ diff --git a/app/src/main/assets/local_Christmas/9.jpg b/app/src/main/assets/local_Christmas/9.jpg new file mode 100644 index 0000000..e556980 Binary files /dev/null and b/app/src/main/assets/local_Christmas/9.jpg differ diff --git a/app/src/main/assets/local_Festivals/1.jpg b/app/src/main/assets/local_Festivals/1.jpg new file mode 100644 index 0000000..125d632 Binary files /dev/null and b/app/src/main/assets/local_Festivals/1.jpg differ diff --git a/app/src/main/assets/local_Festivals/10.jpg b/app/src/main/assets/local_Festivals/10.jpg new file mode 100644 index 0000000..d17b9f1 Binary files /dev/null and b/app/src/main/assets/local_Festivals/10.jpg differ diff --git a/app/src/main/assets/local_Festivals/11.jpg b/app/src/main/assets/local_Festivals/11.jpg new file mode 100644 index 0000000..702f052 Binary files /dev/null and b/app/src/main/assets/local_Festivals/11.jpg differ diff --git a/app/src/main/assets/local_Festivals/12.jpg b/app/src/main/assets/local_Festivals/12.jpg new file mode 100644 index 0000000..6f231e1 Binary files /dev/null and b/app/src/main/assets/local_Festivals/12.jpg differ diff --git a/app/src/main/assets/local_Festivals/13.jpg b/app/src/main/assets/local_Festivals/13.jpg new file mode 100644 index 0000000..20556a1 Binary files /dev/null and b/app/src/main/assets/local_Festivals/13.jpg differ diff --git a/app/src/main/assets/local_Festivals/14.jpg b/app/src/main/assets/local_Festivals/14.jpg new file mode 100644 index 0000000..fb78127 Binary files /dev/null and b/app/src/main/assets/local_Festivals/14.jpg differ diff --git a/app/src/main/assets/local_Festivals/15.jpg b/app/src/main/assets/local_Festivals/15.jpg new file mode 100644 index 0000000..e74f47e Binary files /dev/null and b/app/src/main/assets/local_Festivals/15.jpg differ diff --git a/app/src/main/assets/local_Festivals/16.jpg b/app/src/main/assets/local_Festivals/16.jpg new file mode 100644 index 0000000..136f6e8 Binary files /dev/null and b/app/src/main/assets/local_Festivals/16.jpg differ diff --git a/app/src/main/assets/local_Festivals/17.jpg b/app/src/main/assets/local_Festivals/17.jpg new file mode 100644 index 0000000..fd50e67 Binary files /dev/null and b/app/src/main/assets/local_Festivals/17.jpg differ diff --git a/app/src/main/assets/local_Festivals/18.jpg b/app/src/main/assets/local_Festivals/18.jpg new file mode 100644 index 0000000..d3f7936 Binary files /dev/null and b/app/src/main/assets/local_Festivals/18.jpg differ diff --git a/app/src/main/assets/local_Festivals/19.jpg b/app/src/main/assets/local_Festivals/19.jpg new file mode 100644 index 0000000..9a4f1b8 Binary files /dev/null and b/app/src/main/assets/local_Festivals/19.jpg differ diff --git a/app/src/main/assets/local_Festivals/2.jpg b/app/src/main/assets/local_Festivals/2.jpg new file mode 100644 index 0000000..84aa31a Binary files /dev/null and b/app/src/main/assets/local_Festivals/2.jpg differ diff --git a/app/src/main/assets/local_Festivals/20.jpg b/app/src/main/assets/local_Festivals/20.jpg new file mode 100644 index 0000000..268c943 Binary files /dev/null and b/app/src/main/assets/local_Festivals/20.jpg differ diff --git a/app/src/main/assets/local_Festivals/21.jpg b/app/src/main/assets/local_Festivals/21.jpg new file mode 100644 index 0000000..614bffd Binary files /dev/null and b/app/src/main/assets/local_Festivals/21.jpg differ diff --git a/app/src/main/assets/local_Festivals/22.jpg b/app/src/main/assets/local_Festivals/22.jpg new file mode 100644 index 0000000..f81eb8d Binary files /dev/null and b/app/src/main/assets/local_Festivals/22.jpg differ diff --git a/app/src/main/assets/local_Festivals/3.jpg b/app/src/main/assets/local_Festivals/3.jpg new file mode 100644 index 0000000..5ca2b11 Binary files /dev/null and b/app/src/main/assets/local_Festivals/3.jpg differ diff --git a/app/src/main/assets/local_Festivals/4.jpg b/app/src/main/assets/local_Festivals/4.jpg new file mode 100644 index 0000000..1f8cc81 Binary files /dev/null and b/app/src/main/assets/local_Festivals/4.jpg differ diff --git a/app/src/main/assets/local_Festivals/5.jpg b/app/src/main/assets/local_Festivals/5.jpg new file mode 100644 index 0000000..7f1bd1a Binary files /dev/null and b/app/src/main/assets/local_Festivals/5.jpg differ diff --git a/app/src/main/assets/local_Festivals/6.jpg b/app/src/main/assets/local_Festivals/6.jpg new file mode 100644 index 0000000..9cf832a Binary files /dev/null and b/app/src/main/assets/local_Festivals/6.jpg differ diff --git a/app/src/main/assets/local_Festivals/7.jpg b/app/src/main/assets/local_Festivals/7.jpg new file mode 100644 index 0000000..dcd83f3 Binary files /dev/null and b/app/src/main/assets/local_Festivals/7.jpg differ diff --git a/app/src/main/assets/local_Festivals/8.jpg b/app/src/main/assets/local_Festivals/8.jpg new file mode 100644 index 0000000..1117f09 Binary files /dev/null and b/app/src/main/assets/local_Festivals/8.jpg differ diff --git a/app/src/main/assets/local_Festivals/9.jpg b/app/src/main/assets/local_Festivals/9.jpg new file mode 100644 index 0000000..39d8467 Binary files /dev/null and b/app/src/main/assets/local_Festivals/9.jpg differ diff --git a/app/src/main/assets/local_Flowers/1.jpg b/app/src/main/assets/local_Flowers/1.jpg new file mode 100644 index 0000000..217d9c8 Binary files /dev/null and b/app/src/main/assets/local_Flowers/1.jpg differ diff --git a/app/src/main/assets/local_Flowers/1.svg b/app/src/main/assets/local_Flowers/1.svg new file mode 100644 index 0000000..d8d4e2c --- /dev/null +++ b/app/src/main/assets/local_Flowers/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Flowers/10.jpg b/app/src/main/assets/local_Flowers/10.jpg new file mode 100644 index 0000000..ba84e61 Binary files /dev/null and b/app/src/main/assets/local_Flowers/10.jpg differ diff --git a/app/src/main/assets/local_Flowers/11.jpg b/app/src/main/assets/local_Flowers/11.jpg new file mode 100644 index 0000000..e579753 Binary files /dev/null and b/app/src/main/assets/local_Flowers/11.jpg differ diff --git a/app/src/main/assets/local_Flowers/12.jpg b/app/src/main/assets/local_Flowers/12.jpg new file mode 100644 index 0000000..26092f9 Binary files /dev/null and b/app/src/main/assets/local_Flowers/12.jpg differ diff --git a/app/src/main/assets/local_Flowers/13.jpg b/app/src/main/assets/local_Flowers/13.jpg new file mode 100644 index 0000000..41d2df3 Binary files /dev/null and b/app/src/main/assets/local_Flowers/13.jpg differ diff --git a/app/src/main/assets/local_Flowers/14.jpg b/app/src/main/assets/local_Flowers/14.jpg new file mode 100644 index 0000000..c44df66 Binary files /dev/null and b/app/src/main/assets/local_Flowers/14.jpg differ diff --git a/app/src/main/assets/local_Flowers/15.jpg b/app/src/main/assets/local_Flowers/15.jpg new file mode 100644 index 0000000..ea34d36 Binary files /dev/null and b/app/src/main/assets/local_Flowers/15.jpg differ diff --git a/app/src/main/assets/local_Flowers/16.jpg b/app/src/main/assets/local_Flowers/16.jpg new file mode 100644 index 0000000..506beb1 Binary files /dev/null and b/app/src/main/assets/local_Flowers/16.jpg differ diff --git a/app/src/main/assets/local_Flowers/17.jpg b/app/src/main/assets/local_Flowers/17.jpg new file mode 100644 index 0000000..3764b21 Binary files /dev/null and b/app/src/main/assets/local_Flowers/17.jpg differ diff --git a/app/src/main/assets/local_Flowers/18.jpg b/app/src/main/assets/local_Flowers/18.jpg new file mode 100644 index 0000000..a759ab6 Binary files /dev/null and b/app/src/main/assets/local_Flowers/18.jpg differ diff --git a/app/src/main/assets/local_Flowers/19.jpg b/app/src/main/assets/local_Flowers/19.jpg new file mode 100644 index 0000000..e8c2a84 Binary files /dev/null and b/app/src/main/assets/local_Flowers/19.jpg differ diff --git a/app/src/main/assets/local_Flowers/2.jpg b/app/src/main/assets/local_Flowers/2.jpg new file mode 100644 index 0000000..fb7e56f Binary files /dev/null and b/app/src/main/assets/local_Flowers/2.jpg differ diff --git a/app/src/main/assets/local_Flowers/2.svg b/app/src/main/assets/local_Flowers/2.svg new file mode 100644 index 0000000..23b8266 --- /dev/null +++ b/app/src/main/assets/local_Flowers/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Flowers/20.jpg b/app/src/main/assets/local_Flowers/20.jpg new file mode 100644 index 0000000..93e5408 Binary files /dev/null and b/app/src/main/assets/local_Flowers/20.jpg differ diff --git a/app/src/main/assets/local_Flowers/21.jpg b/app/src/main/assets/local_Flowers/21.jpg new file mode 100644 index 0000000..4fa3a77 Binary files /dev/null and b/app/src/main/assets/local_Flowers/21.jpg differ diff --git a/app/src/main/assets/local_Flowers/22.jpg b/app/src/main/assets/local_Flowers/22.jpg new file mode 100644 index 0000000..6f45df7 Binary files /dev/null and b/app/src/main/assets/local_Flowers/22.jpg differ diff --git a/app/src/main/assets/local_Flowers/23.jpg b/app/src/main/assets/local_Flowers/23.jpg new file mode 100644 index 0000000..46e806d Binary files /dev/null and b/app/src/main/assets/local_Flowers/23.jpg differ diff --git a/app/src/main/assets/local_Flowers/3.jpg b/app/src/main/assets/local_Flowers/3.jpg new file mode 100644 index 0000000..22a741c Binary files /dev/null and b/app/src/main/assets/local_Flowers/3.jpg differ diff --git a/app/src/main/assets/local_Flowers/3.svg b/app/src/main/assets/local_Flowers/3.svg new file mode 100644 index 0000000..6808e64 --- /dev/null +++ b/app/src/main/assets/local_Flowers/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Flowers/4.jpg b/app/src/main/assets/local_Flowers/4.jpg new file mode 100644 index 0000000..dd0a30f Binary files /dev/null and b/app/src/main/assets/local_Flowers/4.jpg differ diff --git a/app/src/main/assets/local_Flowers/4.svg b/app/src/main/assets/local_Flowers/4.svg new file mode 100644 index 0000000..191d15a --- /dev/null +++ b/app/src/main/assets/local_Flowers/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Flowers/5.jpg b/app/src/main/assets/local_Flowers/5.jpg new file mode 100644 index 0000000..9dcb4f5 Binary files /dev/null and b/app/src/main/assets/local_Flowers/5.jpg differ diff --git a/app/src/main/assets/local_Flowers/5.svg b/app/src/main/assets/local_Flowers/5.svg new file mode 100644 index 0000000..8e5167a --- /dev/null +++ b/app/src/main/assets/local_Flowers/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Flowers/6.jpg b/app/src/main/assets/local_Flowers/6.jpg new file mode 100644 index 0000000..cdf1f65 Binary files /dev/null and b/app/src/main/assets/local_Flowers/6.jpg differ diff --git a/app/src/main/assets/local_Flowers/6.svg b/app/src/main/assets/local_Flowers/6.svg new file mode 100644 index 0000000..4be81c1 --- /dev/null +++ b/app/src/main/assets/local_Flowers/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Flowers/7.jpg b/app/src/main/assets/local_Flowers/7.jpg new file mode 100644 index 0000000..caab990 Binary files /dev/null and b/app/src/main/assets/local_Flowers/7.jpg differ diff --git a/app/src/main/assets/local_Flowers/7.svg b/app/src/main/assets/local_Flowers/7.svg new file mode 100644 index 0000000..813388e --- /dev/null +++ b/app/src/main/assets/local_Flowers/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Flowers/8.jpg b/app/src/main/assets/local_Flowers/8.jpg new file mode 100644 index 0000000..c43832b Binary files /dev/null and b/app/src/main/assets/local_Flowers/8.jpg differ diff --git a/app/src/main/assets/local_Flowers/9.jpg b/app/src/main/assets/local_Flowers/9.jpg new file mode 100644 index 0000000..5b78ee1 Binary files /dev/null and b/app/src/main/assets/local_Flowers/9.jpg differ diff --git a/app/src/main/assets/local_Food/1.jpg b/app/src/main/assets/local_Food/1.jpg new file mode 100644 index 0000000..b347b44 Binary files /dev/null and b/app/src/main/assets/local_Food/1.jpg differ diff --git a/app/src/main/assets/local_Food/1.svg b/app/src/main/assets/local_Food/1.svg new file mode 100644 index 0000000..f4028b7 --- /dev/null +++ b/app/src/main/assets/local_Food/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Food/10.jpg b/app/src/main/assets/local_Food/10.jpg new file mode 100644 index 0000000..3728490 Binary files /dev/null and b/app/src/main/assets/local_Food/10.jpg differ diff --git a/app/src/main/assets/local_Food/11.jpg b/app/src/main/assets/local_Food/11.jpg new file mode 100644 index 0000000..bff21e1 Binary files /dev/null and b/app/src/main/assets/local_Food/11.jpg differ diff --git a/app/src/main/assets/local_Food/12.jpg b/app/src/main/assets/local_Food/12.jpg new file mode 100644 index 0000000..3966d4a Binary files /dev/null and b/app/src/main/assets/local_Food/12.jpg differ diff --git a/app/src/main/assets/local_Food/13.jpg b/app/src/main/assets/local_Food/13.jpg new file mode 100644 index 0000000..8200e12 Binary files /dev/null and b/app/src/main/assets/local_Food/13.jpg differ diff --git a/app/src/main/assets/local_Food/14.jpg b/app/src/main/assets/local_Food/14.jpg new file mode 100644 index 0000000..65ee383 Binary files /dev/null and b/app/src/main/assets/local_Food/14.jpg differ diff --git a/app/src/main/assets/local_Food/15.jpg b/app/src/main/assets/local_Food/15.jpg new file mode 100644 index 0000000..01df5e5 Binary files /dev/null and b/app/src/main/assets/local_Food/15.jpg differ diff --git a/app/src/main/assets/local_Food/16.jpg b/app/src/main/assets/local_Food/16.jpg new file mode 100644 index 0000000..ff679c1 Binary files /dev/null and b/app/src/main/assets/local_Food/16.jpg differ diff --git a/app/src/main/assets/local_Food/17.jpg b/app/src/main/assets/local_Food/17.jpg new file mode 100644 index 0000000..42fdf87 Binary files /dev/null and b/app/src/main/assets/local_Food/17.jpg differ diff --git a/app/src/main/assets/local_Food/18.jpg b/app/src/main/assets/local_Food/18.jpg new file mode 100644 index 0000000..06d300e Binary files /dev/null and b/app/src/main/assets/local_Food/18.jpg differ diff --git a/app/src/main/assets/local_Food/19.jpg b/app/src/main/assets/local_Food/19.jpg new file mode 100644 index 0000000..42aaa2c Binary files /dev/null and b/app/src/main/assets/local_Food/19.jpg differ diff --git a/app/src/main/assets/local_Food/2.jpg b/app/src/main/assets/local_Food/2.jpg new file mode 100644 index 0000000..14d9b25 Binary files /dev/null and b/app/src/main/assets/local_Food/2.jpg differ diff --git a/app/src/main/assets/local_Food/2.svg b/app/src/main/assets/local_Food/2.svg new file mode 100644 index 0000000..0dc8110 --- /dev/null +++ b/app/src/main/assets/local_Food/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Food/20.jpg b/app/src/main/assets/local_Food/20.jpg new file mode 100644 index 0000000..5dad84c Binary files /dev/null and b/app/src/main/assets/local_Food/20.jpg differ diff --git a/app/src/main/assets/local_Food/21.jpg b/app/src/main/assets/local_Food/21.jpg new file mode 100644 index 0000000..c019faa Binary files /dev/null and b/app/src/main/assets/local_Food/21.jpg differ diff --git a/app/src/main/assets/local_Food/22.jpg b/app/src/main/assets/local_Food/22.jpg new file mode 100644 index 0000000..28cdc4e Binary files /dev/null and b/app/src/main/assets/local_Food/22.jpg differ diff --git a/app/src/main/assets/local_Food/23.jpg b/app/src/main/assets/local_Food/23.jpg new file mode 100644 index 0000000..973a5c2 Binary files /dev/null and b/app/src/main/assets/local_Food/23.jpg differ diff --git a/app/src/main/assets/local_Food/24.jpg b/app/src/main/assets/local_Food/24.jpg new file mode 100644 index 0000000..3c36d8a Binary files /dev/null and b/app/src/main/assets/local_Food/24.jpg differ diff --git a/app/src/main/assets/local_Food/25.jpg b/app/src/main/assets/local_Food/25.jpg new file mode 100644 index 0000000..c7be496 Binary files /dev/null and b/app/src/main/assets/local_Food/25.jpg differ diff --git a/app/src/main/assets/local_Food/26.jpg b/app/src/main/assets/local_Food/26.jpg new file mode 100644 index 0000000..7229696 Binary files /dev/null and b/app/src/main/assets/local_Food/26.jpg differ diff --git a/app/src/main/assets/local_Food/27.jpg b/app/src/main/assets/local_Food/27.jpg new file mode 100644 index 0000000..f857542 Binary files /dev/null and b/app/src/main/assets/local_Food/27.jpg differ diff --git a/app/src/main/assets/local_Food/28.jpg b/app/src/main/assets/local_Food/28.jpg new file mode 100644 index 0000000..8cde6de Binary files /dev/null and b/app/src/main/assets/local_Food/28.jpg differ diff --git a/app/src/main/assets/local_Food/29.jpg b/app/src/main/assets/local_Food/29.jpg new file mode 100644 index 0000000..8affd30 Binary files /dev/null and b/app/src/main/assets/local_Food/29.jpg differ diff --git a/app/src/main/assets/local_Food/3.jpg b/app/src/main/assets/local_Food/3.jpg new file mode 100644 index 0000000..b1c3cfa Binary files /dev/null and b/app/src/main/assets/local_Food/3.jpg differ diff --git a/app/src/main/assets/local_Food/3.svg b/app/src/main/assets/local_Food/3.svg new file mode 100644 index 0000000..7a2be89 --- /dev/null +++ b/app/src/main/assets/local_Food/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Food/30.jpg b/app/src/main/assets/local_Food/30.jpg new file mode 100644 index 0000000..f71ce84 Binary files /dev/null and b/app/src/main/assets/local_Food/30.jpg differ diff --git a/app/src/main/assets/local_Food/31.jpg b/app/src/main/assets/local_Food/31.jpg new file mode 100644 index 0000000..a5d22ca Binary files /dev/null and b/app/src/main/assets/local_Food/31.jpg differ diff --git a/app/src/main/assets/local_Food/32.jpg b/app/src/main/assets/local_Food/32.jpg new file mode 100644 index 0000000..8513a5e Binary files /dev/null and b/app/src/main/assets/local_Food/32.jpg differ diff --git a/app/src/main/assets/local_Food/33.jpg b/app/src/main/assets/local_Food/33.jpg new file mode 100644 index 0000000..fcdcbcc Binary files /dev/null and b/app/src/main/assets/local_Food/33.jpg differ diff --git a/app/src/main/assets/local_Food/34.jpg b/app/src/main/assets/local_Food/34.jpg new file mode 100644 index 0000000..51bbf4b Binary files /dev/null and b/app/src/main/assets/local_Food/34.jpg differ diff --git a/app/src/main/assets/local_Food/35.jpg b/app/src/main/assets/local_Food/35.jpg new file mode 100644 index 0000000..e1067da Binary files /dev/null and b/app/src/main/assets/local_Food/35.jpg differ diff --git a/app/src/main/assets/local_Food/36.jpg b/app/src/main/assets/local_Food/36.jpg new file mode 100644 index 0000000..181a84a Binary files /dev/null and b/app/src/main/assets/local_Food/36.jpg differ diff --git a/app/src/main/assets/local_Food/37.jpg b/app/src/main/assets/local_Food/37.jpg new file mode 100644 index 0000000..d8ffb00 Binary files /dev/null and b/app/src/main/assets/local_Food/37.jpg differ diff --git a/app/src/main/assets/local_Food/38.jpg b/app/src/main/assets/local_Food/38.jpg new file mode 100644 index 0000000..abdba50 Binary files /dev/null and b/app/src/main/assets/local_Food/38.jpg differ diff --git a/app/src/main/assets/local_Food/4.jpg b/app/src/main/assets/local_Food/4.jpg new file mode 100644 index 0000000..8792f16 Binary files /dev/null and b/app/src/main/assets/local_Food/4.jpg differ diff --git a/app/src/main/assets/local_Food/4.svg b/app/src/main/assets/local_Food/4.svg new file mode 100644 index 0000000..93fd3ed --- /dev/null +++ b/app/src/main/assets/local_Food/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Food/5.jpg b/app/src/main/assets/local_Food/5.jpg new file mode 100644 index 0000000..89630aa Binary files /dev/null and b/app/src/main/assets/local_Food/5.jpg differ diff --git a/app/src/main/assets/local_Food/5.svg b/app/src/main/assets/local_Food/5.svg new file mode 100644 index 0000000..6ad410d --- /dev/null +++ b/app/src/main/assets/local_Food/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Food/6.jpg b/app/src/main/assets/local_Food/6.jpg new file mode 100644 index 0000000..7e6832e Binary files /dev/null and b/app/src/main/assets/local_Food/6.jpg differ diff --git a/app/src/main/assets/local_Food/6.svg b/app/src/main/assets/local_Food/6.svg new file mode 100644 index 0000000..2b35e16 --- /dev/null +++ b/app/src/main/assets/local_Food/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Food/7.jpg b/app/src/main/assets/local_Food/7.jpg new file mode 100644 index 0000000..f4d2afb Binary files /dev/null and b/app/src/main/assets/local_Food/7.jpg differ diff --git a/app/src/main/assets/local_Food/7.svg b/app/src/main/assets/local_Food/7.svg new file mode 100644 index 0000000..4a28d16 --- /dev/null +++ b/app/src/main/assets/local_Food/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Food/8.jpg b/app/src/main/assets/local_Food/8.jpg new file mode 100644 index 0000000..78f5ccf Binary files /dev/null and b/app/src/main/assets/local_Food/8.jpg differ diff --git a/app/src/main/assets/local_Food/9.jpg b/app/src/main/assets/local_Food/9.jpg new file mode 100644 index 0000000..4038bb5 Binary files /dev/null and b/app/src/main/assets/local_Food/9.jpg differ diff --git a/app/src/main/assets/local_Fruits/1.jpg b/app/src/main/assets/local_Fruits/1.jpg new file mode 100644 index 0000000..767c0b4 Binary files /dev/null and b/app/src/main/assets/local_Fruits/1.jpg differ diff --git a/app/src/main/assets/local_Fruits/10.jpg b/app/src/main/assets/local_Fruits/10.jpg new file mode 100644 index 0000000..95bdbca Binary files /dev/null and b/app/src/main/assets/local_Fruits/10.jpg differ diff --git a/app/src/main/assets/local_Fruits/11.jpg b/app/src/main/assets/local_Fruits/11.jpg new file mode 100644 index 0000000..b0bb89a Binary files /dev/null and b/app/src/main/assets/local_Fruits/11.jpg differ diff --git a/app/src/main/assets/local_Fruits/12.jpg b/app/src/main/assets/local_Fruits/12.jpg new file mode 100644 index 0000000..c1d9bad Binary files /dev/null and b/app/src/main/assets/local_Fruits/12.jpg differ diff --git a/app/src/main/assets/local_Fruits/13.jpg b/app/src/main/assets/local_Fruits/13.jpg new file mode 100644 index 0000000..f44fb86 Binary files /dev/null and b/app/src/main/assets/local_Fruits/13.jpg differ diff --git a/app/src/main/assets/local_Fruits/14.jpg b/app/src/main/assets/local_Fruits/14.jpg new file mode 100644 index 0000000..459a60c Binary files /dev/null and b/app/src/main/assets/local_Fruits/14.jpg differ diff --git a/app/src/main/assets/local_Fruits/15.jpg b/app/src/main/assets/local_Fruits/15.jpg new file mode 100644 index 0000000..a4e4abe Binary files /dev/null and b/app/src/main/assets/local_Fruits/15.jpg differ diff --git a/app/src/main/assets/local_Fruits/16.jpg b/app/src/main/assets/local_Fruits/16.jpg new file mode 100644 index 0000000..33a7a9a Binary files /dev/null and b/app/src/main/assets/local_Fruits/16.jpg differ diff --git a/app/src/main/assets/local_Fruits/17.jpg b/app/src/main/assets/local_Fruits/17.jpg new file mode 100644 index 0000000..c193b1e Binary files /dev/null and b/app/src/main/assets/local_Fruits/17.jpg differ diff --git a/app/src/main/assets/local_Fruits/18.jpg b/app/src/main/assets/local_Fruits/18.jpg new file mode 100644 index 0000000..f0ca248 Binary files /dev/null and b/app/src/main/assets/local_Fruits/18.jpg differ diff --git a/app/src/main/assets/local_Fruits/19.jpg b/app/src/main/assets/local_Fruits/19.jpg new file mode 100644 index 0000000..d93dfde Binary files /dev/null and b/app/src/main/assets/local_Fruits/19.jpg differ diff --git a/app/src/main/assets/local_Fruits/2.jpg b/app/src/main/assets/local_Fruits/2.jpg new file mode 100644 index 0000000..b32f9f5 Binary files /dev/null and b/app/src/main/assets/local_Fruits/2.jpg differ diff --git a/app/src/main/assets/local_Fruits/20.jpg b/app/src/main/assets/local_Fruits/20.jpg new file mode 100644 index 0000000..cc3fe93 Binary files /dev/null and b/app/src/main/assets/local_Fruits/20.jpg differ diff --git a/app/src/main/assets/local_Fruits/21.jpg b/app/src/main/assets/local_Fruits/21.jpg new file mode 100644 index 0000000..c1813eb Binary files /dev/null and b/app/src/main/assets/local_Fruits/21.jpg differ diff --git a/app/src/main/assets/local_Fruits/22.jpg b/app/src/main/assets/local_Fruits/22.jpg new file mode 100644 index 0000000..47387e1 Binary files /dev/null and b/app/src/main/assets/local_Fruits/22.jpg differ diff --git a/app/src/main/assets/local_Fruits/23.jpg b/app/src/main/assets/local_Fruits/23.jpg new file mode 100644 index 0000000..7f173ec Binary files /dev/null and b/app/src/main/assets/local_Fruits/23.jpg differ diff --git a/app/src/main/assets/local_Fruits/24.jpg b/app/src/main/assets/local_Fruits/24.jpg new file mode 100644 index 0000000..a7ae235 Binary files /dev/null and b/app/src/main/assets/local_Fruits/24.jpg differ diff --git a/app/src/main/assets/local_Fruits/25.jpg b/app/src/main/assets/local_Fruits/25.jpg new file mode 100644 index 0000000..dd664bb Binary files /dev/null and b/app/src/main/assets/local_Fruits/25.jpg differ diff --git a/app/src/main/assets/local_Fruits/26.jpg b/app/src/main/assets/local_Fruits/26.jpg new file mode 100644 index 0000000..c8e4723 Binary files /dev/null and b/app/src/main/assets/local_Fruits/26.jpg differ diff --git a/app/src/main/assets/local_Fruits/27.jpg b/app/src/main/assets/local_Fruits/27.jpg new file mode 100644 index 0000000..816337d Binary files /dev/null and b/app/src/main/assets/local_Fruits/27.jpg differ diff --git a/app/src/main/assets/local_Fruits/28.jpg b/app/src/main/assets/local_Fruits/28.jpg new file mode 100644 index 0000000..29973d5 Binary files /dev/null and b/app/src/main/assets/local_Fruits/28.jpg differ diff --git a/app/src/main/assets/local_Fruits/29.jpg b/app/src/main/assets/local_Fruits/29.jpg new file mode 100644 index 0000000..4f0750f Binary files /dev/null and b/app/src/main/assets/local_Fruits/29.jpg differ diff --git a/app/src/main/assets/local_Fruits/3.jpg b/app/src/main/assets/local_Fruits/3.jpg new file mode 100644 index 0000000..f57893b Binary files /dev/null and b/app/src/main/assets/local_Fruits/3.jpg differ diff --git a/app/src/main/assets/local_Fruits/30.jpg b/app/src/main/assets/local_Fruits/30.jpg new file mode 100644 index 0000000..cfd117a Binary files /dev/null and b/app/src/main/assets/local_Fruits/30.jpg differ diff --git a/app/src/main/assets/local_Fruits/31.jpg b/app/src/main/assets/local_Fruits/31.jpg new file mode 100644 index 0000000..b59a7c5 Binary files /dev/null and b/app/src/main/assets/local_Fruits/31.jpg differ diff --git a/app/src/main/assets/local_Fruits/32.jpg b/app/src/main/assets/local_Fruits/32.jpg new file mode 100644 index 0000000..8f70790 Binary files /dev/null and b/app/src/main/assets/local_Fruits/32.jpg differ diff --git a/app/src/main/assets/local_Fruits/33.jpg b/app/src/main/assets/local_Fruits/33.jpg new file mode 100644 index 0000000..373b142 Binary files /dev/null and b/app/src/main/assets/local_Fruits/33.jpg differ diff --git a/app/src/main/assets/local_Fruits/34.jpg b/app/src/main/assets/local_Fruits/34.jpg new file mode 100644 index 0000000..c5beb91 Binary files /dev/null and b/app/src/main/assets/local_Fruits/34.jpg differ diff --git a/app/src/main/assets/local_Fruits/35.jpg b/app/src/main/assets/local_Fruits/35.jpg new file mode 100644 index 0000000..79cd667 Binary files /dev/null and b/app/src/main/assets/local_Fruits/35.jpg differ diff --git a/app/src/main/assets/local_Fruits/36.jpg b/app/src/main/assets/local_Fruits/36.jpg new file mode 100644 index 0000000..c0cb185 Binary files /dev/null and b/app/src/main/assets/local_Fruits/36.jpg differ diff --git a/app/src/main/assets/local_Fruits/37.jpg b/app/src/main/assets/local_Fruits/37.jpg new file mode 100644 index 0000000..ba1b245 Binary files /dev/null and b/app/src/main/assets/local_Fruits/37.jpg differ diff --git a/app/src/main/assets/local_Fruits/38.jpg b/app/src/main/assets/local_Fruits/38.jpg new file mode 100644 index 0000000..c7eccb8 Binary files /dev/null and b/app/src/main/assets/local_Fruits/38.jpg differ diff --git a/app/src/main/assets/local_Fruits/39.jpg b/app/src/main/assets/local_Fruits/39.jpg new file mode 100644 index 0000000..bc95aaa Binary files /dev/null and b/app/src/main/assets/local_Fruits/39.jpg differ diff --git a/app/src/main/assets/local_Fruits/4.jpg b/app/src/main/assets/local_Fruits/4.jpg new file mode 100644 index 0000000..2d7465d Binary files /dev/null and b/app/src/main/assets/local_Fruits/4.jpg differ diff --git a/app/src/main/assets/local_Fruits/5.jpg b/app/src/main/assets/local_Fruits/5.jpg new file mode 100644 index 0000000..8ed633f Binary files /dev/null and b/app/src/main/assets/local_Fruits/5.jpg differ diff --git a/app/src/main/assets/local_Fruits/6.jpg b/app/src/main/assets/local_Fruits/6.jpg new file mode 100644 index 0000000..06ce330 Binary files /dev/null and b/app/src/main/assets/local_Fruits/6.jpg differ diff --git a/app/src/main/assets/local_Fruits/7.jpg b/app/src/main/assets/local_Fruits/7.jpg new file mode 100644 index 0000000..6153618 Binary files /dev/null and b/app/src/main/assets/local_Fruits/7.jpg differ diff --git a/app/src/main/assets/local_Fruits/8.jpg b/app/src/main/assets/local_Fruits/8.jpg new file mode 100644 index 0000000..e333f0f Binary files /dev/null and b/app/src/main/assets/local_Fruits/8.jpg differ diff --git a/app/src/main/assets/local_Fruits/9.jpg b/app/src/main/assets/local_Fruits/9.jpg new file mode 100644 index 0000000..d549d15 Binary files /dev/null and b/app/src/main/assets/local_Fruits/9.jpg differ diff --git a/app/src/main/assets/local_General/1.jpg b/app/src/main/assets/local_General/1.jpg new file mode 100644 index 0000000..eb7c14b Binary files /dev/null and b/app/src/main/assets/local_General/1.jpg differ diff --git a/app/src/main/assets/local_General/10.jpg b/app/src/main/assets/local_General/10.jpg new file mode 100644 index 0000000..eacd298 Binary files /dev/null and b/app/src/main/assets/local_General/10.jpg differ diff --git a/app/src/main/assets/local_General/11.jpg b/app/src/main/assets/local_General/11.jpg new file mode 100644 index 0000000..273a876 Binary files /dev/null and b/app/src/main/assets/local_General/11.jpg differ diff --git a/app/src/main/assets/local_General/12.jpg b/app/src/main/assets/local_General/12.jpg new file mode 100644 index 0000000..5d786c5 Binary files /dev/null and b/app/src/main/assets/local_General/12.jpg differ diff --git a/app/src/main/assets/local_General/13.jpg b/app/src/main/assets/local_General/13.jpg new file mode 100644 index 0000000..486441a Binary files /dev/null and b/app/src/main/assets/local_General/13.jpg differ diff --git a/app/src/main/assets/local_General/14.jpg b/app/src/main/assets/local_General/14.jpg new file mode 100644 index 0000000..c36516b Binary files /dev/null and b/app/src/main/assets/local_General/14.jpg differ diff --git a/app/src/main/assets/local_General/15.jpg b/app/src/main/assets/local_General/15.jpg new file mode 100644 index 0000000..9d19fdf Binary files /dev/null and b/app/src/main/assets/local_General/15.jpg differ diff --git a/app/src/main/assets/local_General/2.jpg b/app/src/main/assets/local_General/2.jpg new file mode 100644 index 0000000..090d5d5 Binary files /dev/null and b/app/src/main/assets/local_General/2.jpg differ diff --git a/app/src/main/assets/local_General/3.jpg b/app/src/main/assets/local_General/3.jpg new file mode 100644 index 0000000..a17f1b2 Binary files /dev/null and b/app/src/main/assets/local_General/3.jpg differ diff --git a/app/src/main/assets/local_General/4.jpg b/app/src/main/assets/local_General/4.jpg new file mode 100644 index 0000000..2f4d8a2 Binary files /dev/null and b/app/src/main/assets/local_General/4.jpg differ diff --git a/app/src/main/assets/local_General/5.jpg b/app/src/main/assets/local_General/5.jpg new file mode 100644 index 0000000..8ac1cdb Binary files /dev/null and b/app/src/main/assets/local_General/5.jpg differ diff --git a/app/src/main/assets/local_General/6.jpg b/app/src/main/assets/local_General/6.jpg new file mode 100644 index 0000000..95cc582 Binary files /dev/null and b/app/src/main/assets/local_General/6.jpg differ diff --git a/app/src/main/assets/local_General/7.jpg b/app/src/main/assets/local_General/7.jpg new file mode 100644 index 0000000..91cbcfd Binary files /dev/null and b/app/src/main/assets/local_General/7.jpg differ diff --git a/app/src/main/assets/local_General/8.jpg b/app/src/main/assets/local_General/8.jpg new file mode 100644 index 0000000..af8da73 Binary files /dev/null and b/app/src/main/assets/local_General/8.jpg differ diff --git a/app/src/main/assets/local_General/9.jpg b/app/src/main/assets/local_General/9.jpg new file mode 100644 index 0000000..d5cfb72 Binary files /dev/null and b/app/src/main/assets/local_General/9.jpg differ diff --git a/app/src/main/assets/local_Mehndi/1.jpg b/app/src/main/assets/local_Mehndi/1.jpg new file mode 100644 index 0000000..8dd8843 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/1.jpg differ diff --git a/app/src/main/assets/local_Mehndi/10.jpg b/app/src/main/assets/local_Mehndi/10.jpg new file mode 100644 index 0000000..2432a79 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/10.jpg differ diff --git a/app/src/main/assets/local_Mehndi/11.jpg b/app/src/main/assets/local_Mehndi/11.jpg new file mode 100644 index 0000000..aba85bf Binary files /dev/null and b/app/src/main/assets/local_Mehndi/11.jpg differ diff --git a/app/src/main/assets/local_Mehndi/12.jpg b/app/src/main/assets/local_Mehndi/12.jpg new file mode 100644 index 0000000..f71ae22 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/12.jpg differ diff --git a/app/src/main/assets/local_Mehndi/2.jpg b/app/src/main/assets/local_Mehndi/2.jpg new file mode 100644 index 0000000..0f56bf7 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/2.jpg differ diff --git a/app/src/main/assets/local_Mehndi/3.jpg b/app/src/main/assets/local_Mehndi/3.jpg new file mode 100644 index 0000000..2bc7b69 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/3.jpg differ diff --git a/app/src/main/assets/local_Mehndi/4.jpg b/app/src/main/assets/local_Mehndi/4.jpg new file mode 100644 index 0000000..6fc3f70 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/4.jpg differ diff --git a/app/src/main/assets/local_Mehndi/5.jpg b/app/src/main/assets/local_Mehndi/5.jpg new file mode 100644 index 0000000..dccb5cf Binary files /dev/null and b/app/src/main/assets/local_Mehndi/5.jpg differ diff --git a/app/src/main/assets/local_Mehndi/6.jpg b/app/src/main/assets/local_Mehndi/6.jpg new file mode 100644 index 0000000..4e052dd Binary files /dev/null and b/app/src/main/assets/local_Mehndi/6.jpg differ diff --git a/app/src/main/assets/local_Mehndi/7.jpg b/app/src/main/assets/local_Mehndi/7.jpg new file mode 100644 index 0000000..021e789 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/7.jpg differ diff --git a/app/src/main/assets/local_Mehndi/8.jpg b/app/src/main/assets/local_Mehndi/8.jpg new file mode 100644 index 0000000..dd45b50 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/8.jpg differ diff --git a/app/src/main/assets/local_Mehndi/9.jpg b/app/src/main/assets/local_Mehndi/9.jpg new file mode 100644 index 0000000..6ff2300 Binary files /dev/null and b/app/src/main/assets/local_Mehndi/9.jpg differ diff --git a/app/src/main/assets/local_Nature/1.jpg b/app/src/main/assets/local_Nature/1.jpg new file mode 100644 index 0000000..22c00e3 Binary files /dev/null and b/app/src/main/assets/local_Nature/1.jpg differ diff --git a/app/src/main/assets/local_Nature/1.svg b/app/src/main/assets/local_Nature/1.svg new file mode 100644 index 0000000..4d49b7c --- /dev/null +++ b/app/src/main/assets/local_Nature/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Nature/10.jpg b/app/src/main/assets/local_Nature/10.jpg new file mode 100644 index 0000000..65aab09 Binary files /dev/null and b/app/src/main/assets/local_Nature/10.jpg differ diff --git a/app/src/main/assets/local_Nature/11.jpg b/app/src/main/assets/local_Nature/11.jpg new file mode 100644 index 0000000..23c6653 Binary files /dev/null and b/app/src/main/assets/local_Nature/11.jpg differ diff --git a/app/src/main/assets/local_Nature/12.jpg b/app/src/main/assets/local_Nature/12.jpg new file mode 100644 index 0000000..36e1835 Binary files /dev/null and b/app/src/main/assets/local_Nature/12.jpg differ diff --git a/app/src/main/assets/local_Nature/13.jpg b/app/src/main/assets/local_Nature/13.jpg new file mode 100644 index 0000000..5816b61 Binary files /dev/null and b/app/src/main/assets/local_Nature/13.jpg differ diff --git a/app/src/main/assets/local_Nature/14.jpg b/app/src/main/assets/local_Nature/14.jpg new file mode 100644 index 0000000..b4e5dc6 Binary files /dev/null and b/app/src/main/assets/local_Nature/14.jpg differ diff --git a/app/src/main/assets/local_Nature/15.jpg b/app/src/main/assets/local_Nature/15.jpg new file mode 100644 index 0000000..5424ac4 Binary files /dev/null and b/app/src/main/assets/local_Nature/15.jpg differ diff --git a/app/src/main/assets/local_Nature/16.jpg b/app/src/main/assets/local_Nature/16.jpg new file mode 100644 index 0000000..fd00791 Binary files /dev/null and b/app/src/main/assets/local_Nature/16.jpg differ diff --git a/app/src/main/assets/local_Nature/17.jpg b/app/src/main/assets/local_Nature/17.jpg new file mode 100644 index 0000000..38410e8 Binary files /dev/null and b/app/src/main/assets/local_Nature/17.jpg differ diff --git a/app/src/main/assets/local_Nature/18.jpg b/app/src/main/assets/local_Nature/18.jpg new file mode 100644 index 0000000..5ae5028 Binary files /dev/null and b/app/src/main/assets/local_Nature/18.jpg differ diff --git a/app/src/main/assets/local_Nature/19.jpg b/app/src/main/assets/local_Nature/19.jpg new file mode 100644 index 0000000..e49b4f1 Binary files /dev/null and b/app/src/main/assets/local_Nature/19.jpg differ diff --git a/app/src/main/assets/local_Nature/2.jpg b/app/src/main/assets/local_Nature/2.jpg new file mode 100644 index 0000000..3b5ec4c Binary files /dev/null and b/app/src/main/assets/local_Nature/2.jpg differ diff --git a/app/src/main/assets/local_Nature/2.svg b/app/src/main/assets/local_Nature/2.svg new file mode 100644 index 0000000..6e077c5 --- /dev/null +++ b/app/src/main/assets/local_Nature/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Nature/20.jpg b/app/src/main/assets/local_Nature/20.jpg new file mode 100644 index 0000000..cc94724 Binary files /dev/null and b/app/src/main/assets/local_Nature/20.jpg differ diff --git a/app/src/main/assets/local_Nature/21.jpg b/app/src/main/assets/local_Nature/21.jpg new file mode 100644 index 0000000..dfa6c09 Binary files /dev/null and b/app/src/main/assets/local_Nature/21.jpg differ diff --git a/app/src/main/assets/local_Nature/22.jpg b/app/src/main/assets/local_Nature/22.jpg new file mode 100644 index 0000000..c05e638 Binary files /dev/null and b/app/src/main/assets/local_Nature/22.jpg differ diff --git a/app/src/main/assets/local_Nature/23.jpg b/app/src/main/assets/local_Nature/23.jpg new file mode 100644 index 0000000..6f932ec Binary files /dev/null and b/app/src/main/assets/local_Nature/23.jpg differ diff --git a/app/src/main/assets/local_Nature/3.jpg b/app/src/main/assets/local_Nature/3.jpg new file mode 100644 index 0000000..1423546 Binary files /dev/null and b/app/src/main/assets/local_Nature/3.jpg differ diff --git a/app/src/main/assets/local_Nature/3.svg b/app/src/main/assets/local_Nature/3.svg new file mode 100644 index 0000000..72cab9d --- /dev/null +++ b/app/src/main/assets/local_Nature/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Nature/4.jpg b/app/src/main/assets/local_Nature/4.jpg new file mode 100644 index 0000000..5499510 Binary files /dev/null and b/app/src/main/assets/local_Nature/4.jpg differ diff --git a/app/src/main/assets/local_Nature/4.svg b/app/src/main/assets/local_Nature/4.svg new file mode 100644 index 0000000..66eb006 --- /dev/null +++ b/app/src/main/assets/local_Nature/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Nature/5.jpg b/app/src/main/assets/local_Nature/5.jpg new file mode 100644 index 0000000..434261a Binary files /dev/null and b/app/src/main/assets/local_Nature/5.jpg differ diff --git a/app/src/main/assets/local_Nature/5.svg b/app/src/main/assets/local_Nature/5.svg new file mode 100644 index 0000000..a8956ee --- /dev/null +++ b/app/src/main/assets/local_Nature/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Nature/6.jpg b/app/src/main/assets/local_Nature/6.jpg new file mode 100644 index 0000000..f50166b Binary files /dev/null and b/app/src/main/assets/local_Nature/6.jpg differ diff --git a/app/src/main/assets/local_Nature/6.svg b/app/src/main/assets/local_Nature/6.svg new file mode 100644 index 0000000..eece789 --- /dev/null +++ b/app/src/main/assets/local_Nature/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Nature/7.jpg b/app/src/main/assets/local_Nature/7.jpg new file mode 100644 index 0000000..96e178c Binary files /dev/null and b/app/src/main/assets/local_Nature/7.jpg differ diff --git a/app/src/main/assets/local_Nature/8.jpg b/app/src/main/assets/local_Nature/8.jpg new file mode 100644 index 0000000..c68f4f1 Binary files /dev/null and b/app/src/main/assets/local_Nature/8.jpg differ diff --git a/app/src/main/assets/local_Nature/9.jpg b/app/src/main/assets/local_Nature/9.jpg new file mode 100644 index 0000000..6b8ccb4 Binary files /dev/null and b/app/src/main/assets/local_Nature/9.jpg differ diff --git a/app/src/main/assets/local_One Line Art/1.svg b/app/src/main/assets/local_One Line Art/1.svg new file mode 100644 index 0000000..5465df3 --- /dev/null +++ b/app/src/main/assets/local_One Line Art/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_One Line Art/2.svg b/app/src/main/assets/local_One Line Art/2.svg new file mode 100644 index 0000000..8d8c581 --- /dev/null +++ b/app/src/main/assets/local_One Line Art/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_One Line Art/3.svg b/app/src/main/assets/local_One Line Art/3.svg new file mode 100644 index 0000000..4ec8394 --- /dev/null +++ b/app/src/main/assets/local_One Line Art/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_One Line Art/4.svg b/app/src/main/assets/local_One Line Art/4.svg new file mode 100644 index 0000000..34fc71c --- /dev/null +++ b/app/src/main/assets/local_One Line Art/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_One Line Art/5.svg b/app/src/main/assets/local_One Line Art/5.svg new file mode 100644 index 0000000..715b277 --- /dev/null +++ b/app/src/main/assets/local_One Line Art/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_One Line Art/6.svg b/app/src/main/assets/local_One Line Art/6.svg new file mode 100644 index 0000000..efaee39 --- /dev/null +++ b/app/src/main/assets/local_One Line Art/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/1.svg b/app/src/main/assets/local_People/1.svg new file mode 100644 index 0000000..d589f97 --- /dev/null +++ b/app/src/main/assets/local_People/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/10.jpg b/app/src/main/assets/local_People/10.jpg new file mode 100644 index 0000000..450fa6e Binary files /dev/null and b/app/src/main/assets/local_People/10.jpg differ diff --git a/app/src/main/assets/local_People/12.jpg b/app/src/main/assets/local_People/12.jpg new file mode 100644 index 0000000..86ef206 Binary files /dev/null and b/app/src/main/assets/local_People/12.jpg differ diff --git a/app/src/main/assets/local_People/16.jpg b/app/src/main/assets/local_People/16.jpg new file mode 100644 index 0000000..18377bd Binary files /dev/null and b/app/src/main/assets/local_People/16.jpg differ diff --git a/app/src/main/assets/local_People/2.jpg b/app/src/main/assets/local_People/2.jpg new file mode 100644 index 0000000..8baf95b Binary files /dev/null and b/app/src/main/assets/local_People/2.jpg differ diff --git a/app/src/main/assets/local_People/2.svg b/app/src/main/assets/local_People/2.svg new file mode 100644 index 0000000..eaec686 --- /dev/null +++ b/app/src/main/assets/local_People/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/3.jpg b/app/src/main/assets/local_People/3.jpg new file mode 100644 index 0000000..e099902 Binary files /dev/null and b/app/src/main/assets/local_People/3.jpg differ diff --git a/app/src/main/assets/local_People/3.svg b/app/src/main/assets/local_People/3.svg new file mode 100644 index 0000000..264f9d4 --- /dev/null +++ b/app/src/main/assets/local_People/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/4.jpg b/app/src/main/assets/local_People/4.jpg new file mode 100644 index 0000000..a4c69ba Binary files /dev/null and b/app/src/main/assets/local_People/4.jpg differ diff --git a/app/src/main/assets/local_People/4.svg b/app/src/main/assets/local_People/4.svg new file mode 100644 index 0000000..bd9c104 --- /dev/null +++ b/app/src/main/assets/local_People/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/5.jpg b/app/src/main/assets/local_People/5.jpg new file mode 100644 index 0000000..b32485d Binary files /dev/null and b/app/src/main/assets/local_People/5.jpg differ diff --git a/app/src/main/assets/local_People/5.svg b/app/src/main/assets/local_People/5.svg new file mode 100644 index 0000000..549b5e2 --- /dev/null +++ b/app/src/main/assets/local_People/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/6.jpg b/app/src/main/assets/local_People/6.jpg new file mode 100644 index 0000000..0e0a7ef Binary files /dev/null and b/app/src/main/assets/local_People/6.jpg differ diff --git a/app/src/main/assets/local_People/6.svg b/app/src/main/assets/local_People/6.svg new file mode 100644 index 0000000..6c5e194 --- /dev/null +++ b/app/src/main/assets/local_People/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/7.jpg b/app/src/main/assets/local_People/7.jpg new file mode 100644 index 0000000..ecd8dc0 Binary files /dev/null and b/app/src/main/assets/local_People/7.jpg differ diff --git a/app/src/main/assets/local_People/7.svg b/app/src/main/assets/local_People/7.svg new file mode 100644 index 0000000..38c04bb --- /dev/null +++ b/app/src/main/assets/local_People/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_People/8.jpg b/app/src/main/assets/local_People/8.jpg new file mode 100644 index 0000000..f6ea587 Binary files /dev/null and b/app/src/main/assets/local_People/8.jpg differ diff --git a/app/src/main/assets/local_People/9.jpg b/app/src/main/assets/local_People/9.jpg new file mode 100644 index 0000000..da4c151 Binary files /dev/null and b/app/src/main/assets/local_People/9.jpg differ diff --git a/app/src/main/assets/local_People/9.svg b/app/src/main/assets/local_People/9.svg new file mode 100644 index 0000000..10f22da --- /dev/null +++ b/app/src/main/assets/local_People/9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Rangoli/1.jpg b/app/src/main/assets/local_Rangoli/1.jpg new file mode 100644 index 0000000..e628714 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/1.jpg differ diff --git a/app/src/main/assets/local_Rangoli/10.jpg b/app/src/main/assets/local_Rangoli/10.jpg new file mode 100644 index 0000000..f6e9d09 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/10.jpg differ diff --git a/app/src/main/assets/local_Rangoli/13.jpg b/app/src/main/assets/local_Rangoli/13.jpg new file mode 100644 index 0000000..9741d57 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/13.jpg differ diff --git a/app/src/main/assets/local_Rangoli/14.jpg b/app/src/main/assets/local_Rangoli/14.jpg new file mode 100644 index 0000000..3ca4970 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/14.jpg differ diff --git a/app/src/main/assets/local_Rangoli/15.jpg b/app/src/main/assets/local_Rangoli/15.jpg new file mode 100644 index 0000000..98abac3 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/15.jpg differ diff --git a/app/src/main/assets/local_Rangoli/16.jpg b/app/src/main/assets/local_Rangoli/16.jpg new file mode 100644 index 0000000..150dfdc Binary files /dev/null and b/app/src/main/assets/local_Rangoli/16.jpg differ diff --git a/app/src/main/assets/local_Rangoli/17.jpg b/app/src/main/assets/local_Rangoli/17.jpg new file mode 100644 index 0000000..4127115 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/17.jpg differ diff --git a/app/src/main/assets/local_Rangoli/18.jpg b/app/src/main/assets/local_Rangoli/18.jpg new file mode 100644 index 0000000..6ae96e9 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/18.jpg differ diff --git a/app/src/main/assets/local_Rangoli/19.jpg b/app/src/main/assets/local_Rangoli/19.jpg new file mode 100644 index 0000000..ffcbd6a Binary files /dev/null and b/app/src/main/assets/local_Rangoli/19.jpg differ diff --git a/app/src/main/assets/local_Rangoli/2.jpg b/app/src/main/assets/local_Rangoli/2.jpg new file mode 100644 index 0000000..7329109 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/2.jpg differ diff --git a/app/src/main/assets/local_Rangoli/20.jpg b/app/src/main/assets/local_Rangoli/20.jpg new file mode 100644 index 0000000..b7be138 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/20.jpg differ diff --git a/app/src/main/assets/local_Rangoli/21.jpg b/app/src/main/assets/local_Rangoli/21.jpg new file mode 100644 index 0000000..eaa5fdf Binary files /dev/null and b/app/src/main/assets/local_Rangoli/21.jpg differ diff --git a/app/src/main/assets/local_Rangoli/22.jpg b/app/src/main/assets/local_Rangoli/22.jpg new file mode 100644 index 0000000..28aca48 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/22.jpg differ diff --git a/app/src/main/assets/local_Rangoli/23.jpg b/app/src/main/assets/local_Rangoli/23.jpg new file mode 100644 index 0000000..057d2d4 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/23.jpg differ diff --git a/app/src/main/assets/local_Rangoli/24.jpg b/app/src/main/assets/local_Rangoli/24.jpg new file mode 100644 index 0000000..e933061 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/24.jpg differ diff --git a/app/src/main/assets/local_Rangoli/25.jpg b/app/src/main/assets/local_Rangoli/25.jpg new file mode 100644 index 0000000..569a74c Binary files /dev/null and b/app/src/main/assets/local_Rangoli/25.jpg differ diff --git a/app/src/main/assets/local_Rangoli/3.jpg b/app/src/main/assets/local_Rangoli/3.jpg new file mode 100644 index 0000000..569342c Binary files /dev/null and b/app/src/main/assets/local_Rangoli/3.jpg differ diff --git a/app/src/main/assets/local_Rangoli/4.jpg b/app/src/main/assets/local_Rangoli/4.jpg new file mode 100644 index 0000000..7c5d0de Binary files /dev/null and b/app/src/main/assets/local_Rangoli/4.jpg differ diff --git a/app/src/main/assets/local_Rangoli/5.jpg b/app/src/main/assets/local_Rangoli/5.jpg new file mode 100644 index 0000000..5a3228f Binary files /dev/null and b/app/src/main/assets/local_Rangoli/5.jpg differ diff --git a/app/src/main/assets/local_Rangoli/6.jpg b/app/src/main/assets/local_Rangoli/6.jpg new file mode 100644 index 0000000..270f078 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/6.jpg differ diff --git a/app/src/main/assets/local_Rangoli/7.jpg b/app/src/main/assets/local_Rangoli/7.jpg new file mode 100644 index 0000000..241beac Binary files /dev/null and b/app/src/main/assets/local_Rangoli/7.jpg differ diff --git a/app/src/main/assets/local_Rangoli/8.jpg b/app/src/main/assets/local_Rangoli/8.jpg new file mode 100644 index 0000000..c62e0d7 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/8.jpg differ diff --git a/app/src/main/assets/local_Rangoli/9.jpg b/app/src/main/assets/local_Rangoli/9.jpg new file mode 100644 index 0000000..bcd14a7 Binary files /dev/null and b/app/src/main/assets/local_Rangoli/9.jpg differ diff --git a/app/src/main/assets/local_Space/1.svg b/app/src/main/assets/local_Space/1.svg new file mode 100644 index 0000000..4c6168b --- /dev/null +++ b/app/src/main/assets/local_Space/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/2.svg b/app/src/main/assets/local_Space/2.svg new file mode 100644 index 0000000..8fd9091 --- /dev/null +++ b/app/src/main/assets/local_Space/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/3.svg b/app/src/main/assets/local_Space/3.svg new file mode 100644 index 0000000..5e3618d --- /dev/null +++ b/app/src/main/assets/local_Space/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/4.svg b/app/src/main/assets/local_Space/4.svg new file mode 100644 index 0000000..48c98f8 --- /dev/null +++ b/app/src/main/assets/local_Space/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/5.svg b/app/src/main/assets/local_Space/5.svg new file mode 100644 index 0000000..ab2ab9d --- /dev/null +++ b/app/src/main/assets/local_Space/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/6.svg b/app/src/main/assets/local_Space/6.svg new file mode 100644 index 0000000..5347313 --- /dev/null +++ b/app/src/main/assets/local_Space/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/7.svg b/app/src/main/assets/local_Space/7.svg new file mode 100644 index 0000000..8d41686 --- /dev/null +++ b/app/src/main/assets/local_Space/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/8.svg b/app/src/main/assets/local_Space/8.svg new file mode 100644 index 0000000..f67e6dd --- /dev/null +++ b/app/src/main/assets/local_Space/8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Space/9.svg b/app/src/main/assets/local_Space/9.svg new file mode 100644 index 0000000..2c525a9 --- /dev/null +++ b/app/src/main/assets/local_Space/9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Sports/1.jpg b/app/src/main/assets/local_Sports/1.jpg new file mode 100644 index 0000000..cd1cb09 Binary files /dev/null and b/app/src/main/assets/local_Sports/1.jpg differ diff --git a/app/src/main/assets/local_Sports/10.jpg b/app/src/main/assets/local_Sports/10.jpg new file mode 100644 index 0000000..2ec81a5 Binary files /dev/null and b/app/src/main/assets/local_Sports/10.jpg differ diff --git a/app/src/main/assets/local_Sports/11.jpg b/app/src/main/assets/local_Sports/11.jpg new file mode 100644 index 0000000..f00ecb5 Binary files /dev/null and b/app/src/main/assets/local_Sports/11.jpg differ diff --git a/app/src/main/assets/local_Sports/12.jpg b/app/src/main/assets/local_Sports/12.jpg new file mode 100644 index 0000000..b004929 Binary files /dev/null and b/app/src/main/assets/local_Sports/12.jpg differ diff --git a/app/src/main/assets/local_Sports/13.jpg b/app/src/main/assets/local_Sports/13.jpg new file mode 100644 index 0000000..73fa886 Binary files /dev/null and b/app/src/main/assets/local_Sports/13.jpg differ diff --git a/app/src/main/assets/local_Sports/14.jpg b/app/src/main/assets/local_Sports/14.jpg new file mode 100644 index 0000000..3d9069e Binary files /dev/null and b/app/src/main/assets/local_Sports/14.jpg differ diff --git a/app/src/main/assets/local_Sports/15.jpg b/app/src/main/assets/local_Sports/15.jpg new file mode 100644 index 0000000..a090c83 Binary files /dev/null and b/app/src/main/assets/local_Sports/15.jpg differ diff --git a/app/src/main/assets/local_Sports/16.jpg b/app/src/main/assets/local_Sports/16.jpg new file mode 100644 index 0000000..185d6e3 Binary files /dev/null and b/app/src/main/assets/local_Sports/16.jpg differ diff --git a/app/src/main/assets/local_Sports/17.jpg b/app/src/main/assets/local_Sports/17.jpg new file mode 100644 index 0000000..b8193fa Binary files /dev/null and b/app/src/main/assets/local_Sports/17.jpg differ diff --git a/app/src/main/assets/local_Sports/18.jpg b/app/src/main/assets/local_Sports/18.jpg new file mode 100644 index 0000000..ba4fcea Binary files /dev/null and b/app/src/main/assets/local_Sports/18.jpg differ diff --git a/app/src/main/assets/local_Sports/19.jpg b/app/src/main/assets/local_Sports/19.jpg new file mode 100644 index 0000000..617c2af Binary files /dev/null and b/app/src/main/assets/local_Sports/19.jpg differ diff --git a/app/src/main/assets/local_Sports/2.jpg b/app/src/main/assets/local_Sports/2.jpg new file mode 100644 index 0000000..59890e5 Binary files /dev/null and b/app/src/main/assets/local_Sports/2.jpg differ diff --git a/app/src/main/assets/local_Sports/20.jpg b/app/src/main/assets/local_Sports/20.jpg new file mode 100644 index 0000000..4032ff4 Binary files /dev/null and b/app/src/main/assets/local_Sports/20.jpg differ diff --git a/app/src/main/assets/local_Sports/21.jpg b/app/src/main/assets/local_Sports/21.jpg new file mode 100644 index 0000000..23979ba Binary files /dev/null and b/app/src/main/assets/local_Sports/21.jpg differ diff --git a/app/src/main/assets/local_Sports/22.jpg b/app/src/main/assets/local_Sports/22.jpg new file mode 100644 index 0000000..c61e91e Binary files /dev/null and b/app/src/main/assets/local_Sports/22.jpg differ diff --git a/app/src/main/assets/local_Sports/23.jpg b/app/src/main/assets/local_Sports/23.jpg new file mode 100644 index 0000000..7bf0806 Binary files /dev/null and b/app/src/main/assets/local_Sports/23.jpg differ diff --git a/app/src/main/assets/local_Sports/24.jpg b/app/src/main/assets/local_Sports/24.jpg new file mode 100644 index 0000000..23cbc17 Binary files /dev/null and b/app/src/main/assets/local_Sports/24.jpg differ diff --git a/app/src/main/assets/local_Sports/25.jpg b/app/src/main/assets/local_Sports/25.jpg new file mode 100644 index 0000000..06d992e Binary files /dev/null and b/app/src/main/assets/local_Sports/25.jpg differ diff --git a/app/src/main/assets/local_Sports/26.jpg b/app/src/main/assets/local_Sports/26.jpg new file mode 100644 index 0000000..26af61e Binary files /dev/null and b/app/src/main/assets/local_Sports/26.jpg differ diff --git a/app/src/main/assets/local_Sports/27.jpg b/app/src/main/assets/local_Sports/27.jpg new file mode 100644 index 0000000..91bf104 Binary files /dev/null and b/app/src/main/assets/local_Sports/27.jpg differ diff --git a/app/src/main/assets/local_Sports/28.jpg b/app/src/main/assets/local_Sports/28.jpg new file mode 100644 index 0000000..8c790e7 Binary files /dev/null and b/app/src/main/assets/local_Sports/28.jpg differ diff --git a/app/src/main/assets/local_Sports/3.jpg b/app/src/main/assets/local_Sports/3.jpg new file mode 100644 index 0000000..8315af5 Binary files /dev/null and b/app/src/main/assets/local_Sports/3.jpg differ diff --git a/app/src/main/assets/local_Sports/4.jpg b/app/src/main/assets/local_Sports/4.jpg new file mode 100644 index 0000000..8070e68 Binary files /dev/null and b/app/src/main/assets/local_Sports/4.jpg differ diff --git a/app/src/main/assets/local_Sports/5.jpg b/app/src/main/assets/local_Sports/5.jpg new file mode 100644 index 0000000..5bcb837 Binary files /dev/null and b/app/src/main/assets/local_Sports/5.jpg differ diff --git a/app/src/main/assets/local_Sports/6.jpg b/app/src/main/assets/local_Sports/6.jpg new file mode 100644 index 0000000..038521f Binary files /dev/null and b/app/src/main/assets/local_Sports/6.jpg differ diff --git a/app/src/main/assets/local_Sports/7.jpg b/app/src/main/assets/local_Sports/7.jpg new file mode 100644 index 0000000..73bf0de Binary files /dev/null and b/app/src/main/assets/local_Sports/7.jpg differ diff --git a/app/src/main/assets/local_Sports/8.jpg b/app/src/main/assets/local_Sports/8.jpg new file mode 100644 index 0000000..6c565f8 Binary files /dev/null and b/app/src/main/assets/local_Sports/8.jpg differ diff --git a/app/src/main/assets/local_Sports/9.jpg b/app/src/main/assets/local_Sports/9.jpg new file mode 100644 index 0000000..130cd94 Binary files /dev/null and b/app/src/main/assets/local_Sports/9.jpg differ diff --git a/app/src/main/assets/local_Tropical Paradise/1.svg b/app/src/main/assets/local_Tropical Paradise/1.svg new file mode 100644 index 0000000..dc07758 --- /dev/null +++ b/app/src/main/assets/local_Tropical Paradise/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Tropical Paradise/2.svg b/app/src/main/assets/local_Tropical Paradise/2.svg new file mode 100644 index 0000000..3e816f1 --- /dev/null +++ b/app/src/main/assets/local_Tropical Paradise/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Tropical Paradise/3.svg b/app/src/main/assets/local_Tropical Paradise/3.svg new file mode 100644 index 0000000..0aab839 --- /dev/null +++ b/app/src/main/assets/local_Tropical Paradise/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Tropical Paradise/4.svg b/app/src/main/assets/local_Tropical Paradise/4.svg new file mode 100644 index 0000000..ec4a638 --- /dev/null +++ b/app/src/main/assets/local_Tropical Paradise/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Tropical Paradise/5.svg b/app/src/main/assets/local_Tropical Paradise/5.svg new file mode 100644 index 0000000..0afef24 --- /dev/null +++ b/app/src/main/assets/local_Tropical Paradise/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Tropical Paradise/6.svg b/app/src/main/assets/local_Tropical Paradise/6.svg new file mode 100644 index 0000000..8dbd414 --- /dev/null +++ b/app/src/main/assets/local_Tropical Paradise/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_Tropical Paradise/7.svg b/app/src/main/assets/local_Tropical Paradise/7.svg new file mode 100644 index 0000000..1d296c0 --- /dev/null +++ b/app/src/main/assets/local_Tropical Paradise/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_World Monuments/1.svg b/app/src/main/assets/local_World Monuments/1.svg new file mode 100644 index 0000000..a7eda24 --- /dev/null +++ b/app/src/main/assets/local_World Monuments/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_World Monuments/2.svg b/app/src/main/assets/local_World Monuments/2.svg new file mode 100644 index 0000000..da8855c --- /dev/null +++ b/app/src/main/assets/local_World Monuments/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_World Monuments/3.svg b/app/src/main/assets/local_World Monuments/3.svg new file mode 100644 index 0000000..d0fdda9 --- /dev/null +++ b/app/src/main/assets/local_World Monuments/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_World Monuments/4.svg b/app/src/main/assets/local_World Monuments/4.svg new file mode 100644 index 0000000..bd5ce67 --- /dev/null +++ b/app/src/main/assets/local_World Monuments/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_World Monuments/5.svg b/app/src/main/assets/local_World Monuments/5.svg new file mode 100644 index 0000000..5234438 --- /dev/null +++ b/app/src/main/assets/local_World Monuments/5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_World Monuments/6.svg b/app/src/main/assets/local_World Monuments/6.svg new file mode 100644 index 0000000..1665c30 --- /dev/null +++ b/app/src/main/assets/local_World Monuments/6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/local_World Monuments/7.svg b/app/src/main/assets/local_World Monuments/7.svg new file mode 100644 index 0000000..74fd8bb --- /dev/null +++ b/app/src/main/assets/local_World Monuments/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/src/main/assets/myfont.ttf b/app/src/main/assets/myfont.ttf new file mode 100644 index 0000000..23e4502 Binary files /dev/null and b/app/src/main/assets/myfont.ttf differ diff --git a/app/src/main/java/com/trace/drawing/people/bean/BeanLocal.java b/app/src/main/java/com/trace/drawing/people/bean/BeanLocal.java new file mode 100644 index 0000000..2be1e5c --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/bean/BeanLocal.java @@ -0,0 +1,32 @@ +package com.trace.drawing.people.bean; + + +import io.objectbox.annotation.Entity; +import io.objectbox.annotation.Id; + +@Entity +public class BeanLocal { + + @Id + private long id; + + private String path; + + + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } +} diff --git a/app/src/main/java/com/trace/drawing/people/bean/BeanUpload.java b/app/src/main/java/com/trace/drawing/people/bean/BeanUpload.java new file mode 100644 index 0000000..ae311a3 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/bean/BeanUpload.java @@ -0,0 +1,32 @@ +package com.trace.drawing.people.bean; + + +import io.objectbox.annotation.Entity; +import io.objectbox.annotation.Id; + +@Entity +public class BeanUpload { + + @Id + private long id; + + private String uri; + + + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/app/src/main/java/com/trace/drawing/people/bean/MyDataBase.java b/app/src/main/java/com/trace/drawing/people/bean/MyDataBase.java new file mode 100644 index 0000000..a15d6cd --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/bean/MyDataBase.java @@ -0,0 +1,148 @@ +package com.trace.drawing.people.bean; + +import android.content.Context; +import android.util.Log; + +import com.trace.drawing.people.callbacl.OnLikeCallback; +import com.trace.drawing.people.tools.App; + +import java.util.ArrayList; +import java.util.List; + +import io.objectbox.Box; +import io.objectbox.BoxStore; +import io.objectbox.query.QueryBuilder; + +public class MyDataBase { + + private static BoxStore boxStore; + + private static Box LikeBox; + + private static Box ImportBox; + + private static List list = new ArrayList<>(); + + public static void addListener(OnLikeCallback listener) { + list.add(listener); + } + + public static void init(Context context) { + boxStore = MyObjectBox.builder().androidContext(context).build(); + } + + private static Box getObjectBoxLike() { + if (LikeBox == null) { + LikeBox = boxStore.boxFor(BeanLocal.class); + } + + return LikeBox; + } + private static Box getObjectBoxImport() { + if (ImportBox == null) { + ImportBox = boxStore.boxFor(BeanUpload.class); + } + + return ImportBox; + } + + public static void insertOrUpdateLike(String mPath) { + Box objectBoxLike = getObjectBoxLike(); + BeanLocal first = objectBoxLike.query() + .equal(BeanLocal_.path, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst(); + if (first == null) { + BeanLocal beanLocal = new BeanLocal(); + beanLocal.setPath(mPath); + objectBoxLike.put(beanLocal); + for(OnLikeCallback listener:list){ + listener.onAddLike(); + } + } else { + + } + } + public static void insertImport(String muri) { + Box objectBoxImport = getObjectBoxImport(); + BeanUpload first = objectBoxImport.query() + .equal(BeanUpload_.uri, muri, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst(); + if (first == null) { + + BeanUpload beanUpload = new BeanUpload(); + beanUpload.setUri(muri); + objectBoxImport.put(beanUpload); + } else { + + } + + } + + public static void deleteImport(String mPath) { + Box objectBoxImport = getObjectBoxImport(); + BeanUpload first = objectBoxImport.query() + .equal(BeanUpload_.uri, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst(); + if (first != null) { + objectBoxImport.remove(first); + for(OnLikeCallback listener:list){ +// listener.onDeleteLike(); + } + Log.d(App.TAG, "--------deleteImport imId=" + mPath); + } + + + } + + public static void deleteLike(String mPath) { + Box objectBoxLike = getObjectBoxLike(); + BeanLocal boxLike = objectBoxLike.query() + .equal(BeanLocal_.path, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst(); + if (boxLike != null) { + objectBoxLike.remove(boxLike); + for(OnLikeCallback listener:list){ + listener.onDeleteLike(); + } + Log.d(App.TAG, "--------deleteLike imId=" + mPath); + } + + + } + + public static List queryAllLike() { + return getObjectBoxLike().query() + .build() + .find(); + } + + public static List queryAllImport() { + return getObjectBoxImport().query() + .build() + .find(); + } + public static boolean queryIsImport(String mPath) { + Box objectBoxImport = getObjectBoxImport(); + BeanUpload first = objectBoxImport.query() + .equal(BeanUpload_.uri, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst(); + return first != null; + + } + + + public static boolean queryIsLike(String mPath) { + Box objectBoxLike = getObjectBoxLike(); + BeanLocal first = objectBoxLike.query() + .equal(BeanLocal_.path, mPath, QueryBuilder.StringOrder.CASE_SENSITIVE) + .build() + .findFirst(); + return first != null; + + } +} diff --git a/app/src/main/java/com/trace/drawing/people/callbacl/OnBitmapCallback.java b/app/src/main/java/com/trace/drawing/people/callbacl/OnBitmapCallback.java new file mode 100644 index 0000000..726cf57 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/callbacl/OnBitmapCallback.java @@ -0,0 +1,8 @@ +package com.trace.drawing.people.callbacl; + +import android.graphics.Bitmap; + +public interface OnBitmapCallback { + + void onResultBitmap(Bitmap bitmap); +} diff --git a/app/src/main/java/com/trace/drawing/people/callbacl/OnClickCallback.java b/app/src/main/java/com/trace/drawing/people/callbacl/OnClickCallback.java new file mode 100644 index 0000000..adf0410 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/callbacl/OnClickCallback.java @@ -0,0 +1,6 @@ +package com.trace.drawing.people.callbacl; + +public interface OnClickCallback { + + void onClickItem(int type,String dir); +} diff --git a/app/src/main/java/com/trace/drawing/people/callbacl/OnLikeCallback.java b/app/src/main/java/com/trace/drawing/people/callbacl/OnLikeCallback.java new file mode 100644 index 0000000..a5499a4 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/callbacl/OnLikeCallback.java @@ -0,0 +1,7 @@ +package com.trace.drawing.people.callbacl; + +public interface OnLikeCallback { + + void onAddLike(); + void onDeleteLike(); +} diff --git a/app/src/main/java/com/trace/drawing/people/callbacl/OnSelectCallback.java b/app/src/main/java/com/trace/drawing/people/callbacl/OnSelectCallback.java new file mode 100644 index 0000000..72cf684 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/callbacl/OnSelectCallback.java @@ -0,0 +1,7 @@ +package com.trace.drawing.people.callbacl; + +public interface OnSelectCallback { + + void onClickCamera(); + void onClickGallery(); +} diff --git a/app/src/main/java/com/trace/drawing/people/callbacl/OnUploadRemoveCallback.java b/app/src/main/java/com/trace/drawing/people/callbacl/OnUploadRemoveCallback.java new file mode 100644 index 0000000..91ec230 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/callbacl/OnUploadRemoveCallback.java @@ -0,0 +1,7 @@ +package com.trace.drawing.people.callbacl; + +public interface OnUploadRemoveCallback { + + void onRemoveUpload(); + +} diff --git a/app/src/main/java/com/trace/drawing/people/dialog/DialogSelectImage.kt b/app/src/main/java/com/trace/drawing/people/dialog/DialogSelectImage.kt new file mode 100644 index 0000000..c670e46 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/dialog/DialogSelectImage.kt @@ -0,0 +1,43 @@ +package com.trace.drawing.people.dialog + +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.trace.drawing.people.databinding.DialogSelectImageBinding +import com.trace.drawing.people.callbacl.OnSelectCallback + +class DialogSelectImage(private var listener: OnSelectCallback) : DialogFragment() { + + private lateinit var binding:DialogSelectImageBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = DialogSelectImageBinding.inflate(layoutInflater) + binding.llCamera.setOnClickListener { + dismiss() + listener.onClickCamera() + } + binding.llGallery.setOnClickListener { + dismiss() + listener.onClickGallery() + } + 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(android.R.color.transparent) // 去除默认背景 + setGravity(Gravity.CENTER) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/trace/drawing/people/item/ItemCollectionAdapter.java b/app/src/main/java/com/trace/drawing/people/item/ItemCollectionAdapter.java new file mode 100644 index 0000000..ecad01c --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/item/ItemCollectionAdapter.java @@ -0,0 +1,96 @@ +package com.trace.drawing.people.item; + +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; + +import androidx.annotation.NonNull; +import androidx.cardview.widget.CardView; +import androidx.recyclerview.widget.RecyclerView; + +import com.trace.drawing.people.bean.BeanLocal; +import com.trace.drawing.people.page.PreviewPage; +import com.trace.drawing.people.tools.App; +import com.trace.drawing.people.tools.Common; +import com.trace.drawing.people.callbacl.OnBitmapCallback; +import com.trace.drawing.people.R; + +import java.util.List; + +public class ItemCollectionAdapter extends RecyclerView.Adapter { + + + private Activity mCon; + private List data; + + + public void setData(List data) { + this.data = data; + notifyDataSetChanged(); + } + public ItemCollectionAdapter(Activity mCon) { + this.mCon = mCon; + } + + @NonNull + @Override + public HomeVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_collection, parent, false); + return new HomeVH(view); + } + + @Override + public void onBindViewHolder(@NonNull HomeVH holder, int position) { + BeanLocal beanLocal = data.get(position); + String path = beanLocal.getPath(); + Common.loadImageFromAssets(mCon, path, holder.previewIm, new OnBitmapCallback() { + @Override + public void onResultBitmap(Bitmap bitmap) { + if(bitmap == null){ + Bitmap bitmap1 = BitmapFactory.decodeFile(path); + holder.previewIm.setImageBitmap(bitmap1); + } + + } + }); + + + + holder.cardView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mCon, PreviewPage.class); + intent.putExtra(App.Key_Camera, path); + mCon.startActivity(intent); + } + }); + + } + + @Override + public int getItemCount() { + return data.size(); + } + + public static class HomeVH extends RecyclerView.ViewHolder { + private ImageView previewIm, imFavorite; + + private CardView cardView ; + +// private View spaceView ; + public HomeVH(@NonNull View itemView) { + super(itemView); + previewIm = itemView.findViewById(R.id.imPreview); + cardView = itemView.findViewById(R.id.card_view); +// spaceView = itemView.findViewById(R.id.view); + imFavorite = itemView.findViewById(R.id.im_favorite); + } + + + } +} diff --git a/app/src/main/java/com/trace/drawing/people/item/MainChildItem.java b/app/src/main/java/com/trace/drawing/people/item/MainChildItem.java new file mode 100644 index 0000000..f2a4005 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/item/MainChildItem.java @@ -0,0 +1,84 @@ +package com.trace.drawing.people.item; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.trace.drawing.people.callbacl.OnClickCallback; +import com.trace.drawing.people.databinding.RecyclerChildBinding; +import com.trace.drawing.people.tools.Common; + +import java.util.List; + +public class MainChildItem extends RecyclerView.Adapter { + + + private Context mCon; + private List data; + + private OnClickCallback listener; + + + public void setListener(OnClickCallback listener) { + this.listener = listener; + } + + public MainChildItem(Context mCon, List bitmapList ) { + this.mCon = mCon; + data = bitmapList; + + } + + + @NonNull + @Override + public ChildVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + + + return new ChildVH( RecyclerChildBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull ChildVH holder, int position) { + + String name = data.get(position); + Common.loadImageFromAssets(mCon, name, holder.binding.imPreview, bitmap -> { + + }); +// holder.binding.imPreview.setImageBitmap(bitmap); + holder.binding.cardView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (listener != null) { + listener.onClickItem(1, name); + } + } + }); + + + + } + + @Override + public int getItemCount() { + return data.size(); + } + + public static class ChildVH extends RecyclerView.ViewHolder { + + + private RecyclerChildBinding binding; + + + public ChildVH(@NonNull RecyclerChildBinding itemView) { + super(itemView.getRoot()); + binding = itemView; + } + + + } +} diff --git a/app/src/main/java/com/trace/drawing/people/item/MainItem.java b/app/src/main/java/com/trace/drawing/people/item/MainItem.java new file mode 100644 index 0000000..cdc4346 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/item/MainItem.java @@ -0,0 +1,100 @@ +package com.trace.drawing.people.item; + +import android.content.Context; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.trace.drawing.people.callbacl.OnClickCallback; +import com.trace.drawing.people.databinding.RecyclerMainBinding; +import com.trace.drawing.people.tools.App; +import com.trace.drawing.people.tools.Common; +import com.trace.drawing.people.tools.ItemSpace; + +import java.util.List; + +public class MainItem extends RecyclerView.Adapter { + private List nameList = App.getAllDir(); + + private Context mCon; + + private OnClickCallback listener; + + public MainItem(Context mCon) { + this.mCon = mCon; + } + + public void setListener(OnClickCallback listener) { + this.listener = listener; + } + + @NonNull + @Override + public HomeVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + + return new HomeVH(RecyclerMainBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull HomeVH holder, int position) { + String dir = nameList.get(position); + String substring = dir.substring(dir.lastIndexOf("_") + 1); + List firstFourFilesFromAssetsDir = Common.getFirstFourFilesFromAssetsDir(mCon, dir); + holder.itemBinding.name.setText(substring); + + MainChildItem listAdapter = new MainChildItem(mCon, firstFourFilesFromAssetsDir); + listAdapter.setListener(listener); + holder.itemBinding.childRecycler.setAdapter(listAdapter); + + if (holder.itemBinding.childRecycler.getLayoutManager() == null) { + Log.d(App.TAG,"--------11111111111-2222222222"); + GridLayoutManager gridLayoutManager = new GridLayoutManager(mCon, 2); + holder.itemBinding.childRecycler.setLayoutManager(gridLayoutManager); + } + + if (holder.itemBinding.childRecycler.getItemDecorationCount() == 0) { + Log.d(App.TAG,"--------11111111111-333333333"); + ItemSpace itemSpace = new ItemSpace(5,5,0); + holder.itemBinding.childRecycler.addItemDecoration(itemSpace); + } + + holder.itemBinding.all.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (listener != null) { + listener.onClickItem(0, dir); + } + + } + }); + if(position == nameList.size()-1){ + holder.itemBinding.view.setVisibility(View.VISIBLE); + }else { + holder.itemBinding.view.setVisibility(View.GONE); + } + + + } + + + @Override + public int getItemCount() { + return nameList.size(); + } + + public static class HomeVH extends RecyclerView.ViewHolder { + private RecyclerMainBinding itemBinding; + + public HomeVH(@NonNull RecyclerMainBinding itemHomeBinding) { + super(itemHomeBinding.getRoot()); + itemBinding = itemHomeBinding; + } + + + } +} diff --git a/app/src/main/java/com/trace/drawing/people/item/UploadItem.java b/app/src/main/java/com/trace/drawing/people/item/UploadItem.java new file mode 100644 index 0000000..5e1ce9b --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/item/UploadItem.java @@ -0,0 +1,114 @@ +package com.trace.drawing.people.item; + +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.trace.drawing.people.bean.BeanUpload; +import com.trace.drawing.people.bean.MyDataBase; +import com.trace.drawing.people.callbacl.OnUploadRemoveCallback; +import com.trace.drawing.people.databinding.RecyclerUploadBinding; +import com.trace.drawing.people.page.PreviewPage; +import com.trace.drawing.people.tools.App; + +import java.util.ArrayList; +import java.util.List; + +public class UploadItem extends RecyclerView.Adapter { + + + private Activity mCon; + private OnUploadRemoveCallback listener; + private List data = new ArrayList<>(); + + + public void setData(List data) { + this.data = data; + notifyDataSetChanged(); + } + public UploadItem(Activity mCon, OnUploadRemoveCallback listener) { + this.mCon = mCon; + this.listener = listener; + } + + public void addData(BeanUpload newData){ + data.add(newData); + int i = data.size() - 1; + notifyItemInserted(i); + notifyItemChanged(i); + + } + + @NonNull + @Override + public HomeVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + + return new HomeVH(RecyclerUploadBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull HomeVH holder, int position) { + BeanUpload beanUpload = data.get(position); + String path = beanUpload.getUri(); + new Thread(new Runnable() { + @Override + public void run() { + Bitmap bitmap = BitmapFactory.decodeFile(path); + mCon.runOnUiThread(()->{ + holder.binding.imPreview.setImageBitmap(bitmap); + }); + + } + }).start(); + + + + holder.binding.cardView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mCon, PreviewPage.class); + intent.putExtra(App.Key_Camera, path); + mCon.startActivity(intent); + } + }); + holder.binding.delete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + int adapterPosition = holder.getAdapterPosition(); + MyDataBase.deleteImport(path); + data.remove(adapterPosition); + notifyItemRemoved(adapterPosition); + listener.onRemoveUpload(); + } + }); + + + + } + + @Override + public int getItemCount() { + return data.size(); + } + + public static class HomeVH extends RecyclerView.ViewHolder { + + + private RecyclerUploadBinding binding; + + + public HomeVH(@NonNull RecyclerUploadBinding itemView) { + super(itemView.getRoot()); + binding = itemView; + } + + + } +} diff --git a/app/src/main/java/com/trace/drawing/people/item/ViewAllItem.java b/app/src/main/java/com/trace/drawing/people/item/ViewAllItem.java new file mode 100644 index 0000000..f2ea5a3 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/item/ViewAllItem.java @@ -0,0 +1,82 @@ +package com.trace.drawing.people.item; + +import android.content.Context; +import android.content.Intent; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.trace.drawing.people.databinding.RecyclerViewAllBinding; +import com.trace.drawing.people.page.PreviewPage; +import com.trace.drawing.people.tools.App; +import com.trace.drawing.people.tools.Common; + +import java.util.List; + +public class ViewAllItem extends RecyclerView.Adapter { + + + private Context mCon; + private List data; + + + + public ViewAllItem(Context mCon, List bitmapList) { + this.mCon = mCon; + data = bitmapList; + } + + + + @NonNull + @Override + public HomeVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + + return new HomeVH( RecyclerViewAllBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull HomeVH holder, int position) { + + String name = data.get(position); + Log.d(App.TAG,"--------name="+name); + Common.loadImageFromAssets(mCon, name, holder.binding.imPreview, bitmap -> { + + }); + + + holder.binding.cardView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mCon, PreviewPage.class); + intent.putExtra(App.Key_Camera, name); + mCon.startActivity(intent); + } + }); + + + } + + @Override + public int getItemCount() { + return data.size(); + } + + public static class HomeVH extends RecyclerView.ViewHolder { + private RecyclerViewAllBinding binding; + + + + + public HomeVH(@NonNull RecyclerViewAllBinding itemView) { + super(itemView.getRoot()); + binding = itemView; + } + + + } +} diff --git a/app/src/main/java/com/trace/drawing/people/page/CollectionPage.kt b/app/src/main/java/com/trace/drawing/people/page/CollectionPage.kt new file mode 100644 index 0000000..5196a2d --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/page/CollectionPage.kt @@ -0,0 +1,78 @@ +package com.trace.drawing.people.page + +import android.os.Bundle +import android.view.View +import androidx.appcompat.app.AppCompatActivity +import androidx.recyclerview.widget.GridLayoutManager +import com.trace.drawing.people.bean.BeanLocal +import com.trace.drawing.people.bean.MyDataBase +import com.trace.drawing.people.callbacl.OnLikeCallback +import com.trace.drawing.people.databinding.PageCollectionBinding +import com.trace.drawing.people.item.ItemCollectionAdapter +import com.trace.drawing.people.tools.Common +import com.trace.drawing.people.tools.ItemSpace + +class CollectionPage : AppCompatActivity() { + private lateinit var binding: PageCollectionBinding + + + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = PageCollectionBinding.inflate(layoutInflater) + Common.setStatusBarTextColor(this, true) + setContentView(binding.root) + onInit() + initClick() + + + } + + private fun initClick() { + binding.back.setOnClickListener { + finish() + } + + } + + private fun onInit() { + val datumLocals = MyDataBase.queryAllLike() + val listFavorite = + ItemCollectionAdapter(this) + listFavorite.setData(datumLocals) + updateUi(datumLocals) + val itemSpace = ItemSpace(10, 10, 5) + binding.recyclerview.addItemDecoration(itemSpace) + binding.recyclerview.adapter = listFavorite + binding.recyclerview.layoutManager = GridLayoutManager(this@CollectionPage, 3) + MyDataBase.addListener(object : + OnLikeCallback { + override fun onAddLike() { + val datumLocals = MyDataBase.queryAllLike() + listFavorite.setData(datumLocals) + updateUi(datumLocals) + } + + override fun onDeleteLike() { + val datumLocals = MyDataBase.queryAllLike() + listFavorite.setData(datumLocals) + updateUi(datumLocals) + } + }) + } + + private fun updateUi(datumLocals: List) { + if (datumLocals.isNotEmpty()) { + binding.recyclerview.visibility = View.VISIBLE + binding.layoutNoFavorite.visibility = View.GONE + } else { + binding.recyclerview.visibility = View.GONE + binding.layoutNoFavorite.visibility = View.VISIBLE + } + } + + + + +} \ No newline at end of file diff --git a/app/src/main/java/com/trace/drawing/people/page/MainPage.java b/app/src/main/java/com/trace/drawing/people/page/MainPage.java new file mode 100644 index 0000000..02b0c76 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/page/MainPage.java @@ -0,0 +1,66 @@ +package com.trace.drawing.people.page; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.GridLayoutManager; + +import com.trace.drawing.people.callbacl.OnClickCallback; +import com.trace.drawing.people.databinding.PageMainBinding; +import com.trace.drawing.people.item.MainItem; +import com.trace.drawing.people.tools.App; +import com.trace.drawing.people.tools.Common; + +public class MainPage extends AppCompatActivity implements OnClickCallback,View.OnClickListener { + + private PageMainBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + Common.setStatusBarTextColor(this, true); + binding = PageMainBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + onInitRecycler(); + binding.rlUpload.setOnClickListener(this); + binding.rlLike.setOnClickListener(this); + } + + + private void onInitRecycler() { + MainItem mainItem = new MainItem(this); + mainItem.setListener(this); + binding.recyclerview.setAdapter(mainItem); + binding.recyclerview.setLayoutManager(new GridLayoutManager(this, 1)); + } + + + @Override + public void onClickItem(int type, String dir) { + switch (type) { + case 0: + Intent intent = new Intent(this, ViewAllPage.class); + intent.putExtra(App.Key_ViewDir, dir); + startActivity(intent); + break; + case 1: + Intent intent1 = new Intent(this, PreviewPage.class); + intent1.putExtra(App.Key_Camera, dir); + startActivity(intent1); + break; + } + } + + @Override + public void onClick(View v) { + if(v.equals(binding.rlUpload)){ + Intent intent = new Intent(this, UploadPage.class); + startActivity(intent); + }else if(v.equals(binding.rlLike)){ + Intent intent = new Intent(this, CollectionPage.class); + startActivity(intent); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/trace/drawing/people/page/PreviewPage.java b/app/src/main/java/com/trace/drawing/people/page/PreviewPage.java new file mode 100644 index 0000000..d050a08 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/page/PreviewPage.java @@ -0,0 +1,409 @@ +package com.trace.drawing.people.page; + +import static android.app.ProgressDialog.show; + +import android.Manifest; +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Matrix; +import android.graphics.Point; +import android.graphics.PointF; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.widget.ImageView; +import android.widget.SeekBar; +import android.widget.Toast; + +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; +import androidx.annotation.NonNull; +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 com.trace.drawing.people.bean.MyDataBase; +import com.trace.drawing.people.callbacl.OnBitmapCallback; +import com.trace.drawing.people.tools.Common; +import com.trace.drawing.people.tools.App; +import com.google.common.util.concurrent.ListenableFuture; +import com.trace.drawing.people.R; + +public class PreviewPage extends AppCompatActivity implements View.OnTouchListener, View.OnClickListener { + private CameraSelector cameraSelector; + private String[] permissions; + + private Camera camera; + private ImageCapture imageCapture; + private PreviewView previewView; + private ImageView imageView; + private SeekBar seekBar; + + private ActivityResultLauncher galleryLauncher; + + + private int MODE;//当前状态 + public static final int MODE_NONE = 0;//无操作 + public static final int MODE_DRAG = 1;//单指操作 + public static final int MODE_SCALE = 2;//双指操作 + + private Matrix startMatrix = new Matrix(); + private Matrix endMatrix = new Matrix();//变化后的矩阵 + private PointF startPointF = new PointF();//初始坐标 + private float distance;//初始距离 + private float scaleMultiple;//缩放倍数 + + private ImageView flashIm, imZoom, imBack,imFavorite; +// private ImageView imPhoto; + + private String curBitmapPath; + private boolean hasPermission = false; + private boolean isMain; + + + private ActivityResultLauncher intentActivityResultLauncher; + private ActivityResultLauncher storePermissionsLauncher; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.page_preview); + Common.setStatusBarTextColor(this, false); + Intent intent = getIntent(); + isMain = intent.getBooleanExtra(App.Key_ISMAIN, false); + + + previewView = findViewById(R.id.preview); + imageView = findViewById(R.id.image); + imBack = findViewById(R.id.back); + + seekBar = findViewById(R.id.seekbar); + flashIm = findViewById(R.id.im_flash); +// imPhoto = findViewById(R.id.im_photo); + imZoom = findViewById(R.id.im_zoom); + imFavorite = findViewById(R.id.im_favorite); + + + + curBitmapPath = getIntent().getStringExtra(App.Key_Camera); + + boolean b = MyDataBase.queryIsLike(curBitmapPath); + imFavorite.setSelected(b); + + intentActivityResultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> { + if (result.getResultCode() == Activity.RESULT_OK && result.getData() != null) { + Uri imageUri = result.getData().getData(); + if(imageUri!= null){ + String lastPathSegment = imageUri.getLastPathSegment(); + int index = lastPathSegment.lastIndexOf("/"); + String name = lastPathSegment.substring(index+1); + double uriFileSize = Common.getUriFileSize(PreviewPage.this, imageUri); + Log.d(App.TAG, "------uriFileSize-----" + uriFileSize+"--Mb"); + if(uriFileSize>=5){ + Toast.makeText(PreviewPage.this, getString(R.string.import_im_too_big), Toast.LENGTH_SHORT).show(); + return; + } + imageView.setImageURI(imageUri); + new Thread(new Runnable() { + @Override + public void run() { + boolean b = Common.saveToInternalStorage(name, imageUri, PreviewPage.this); + if(b){ + String importPath = Common.getImportPath(name); + MyDataBase.insertImport(importPath); + } + } + }).start(); + + + } + + } + + }); + +// galleryLauncher = registerForActivityResult( +// new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() { +// @Override +// public void onActivityResult(ActivityResult result) { +// if (result.getResultCode() == RESULT_OK && result.getData() != null) { +// Uri imageUri = result.getData().getData(); +// saveUploadImage(imageUri) +// } +// } +// } +// ) ; +// storePermissionsLauncher = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), new ActivityResultCallback>() { +// @Override +// public void onActivityResult(Map o) { +// boolean isGranted = true; +// for (Map.Entry stringBooleanEntry : o.entrySet()) { +// if (!stringBooleanEntry.getValue()) { +// isGranted = false; +// } +// } +// if (isGranted) { +// takeGallery(); +// } else { +// Toast.makeText(UIDetail.this, " Permission denied", Toast.LENGTH_SHORT).show(); +// } +// +// } +// }); + + + init(); + initClick(); + } + + + + private void onInitIm(float imW, float imH) { + Point screen = Common.getScreen(this); + float newX = screen.x / 2f - imW / 2; + float newY = screen.y / 2f - imH / 2; + startMatrix.postTranslate(newX, newY); + imageView.setImageMatrix(startMatrix); + } + + @Override + public boolean onTouch(View v, MotionEvent event) { + switch (event.getAction() & event.getActionMasked()) { + case MotionEvent.ACTION_DOWN: + + startMatrix.set(imageView.getImageMatrix()); + endMatrix.set(imageView.getImageMatrix()); + + startPointF.set(event.getX(), event.getY()); + + + + + MODE = MODE_DRAG; + + break; + case MotionEvent.ACTION_POINTER_DOWN: + + startMatrix.set(endMatrix); + + distance = Common.getDistance(event); + + MODE = MODE_SCALE; + + break; + case MotionEvent.ACTION_MOVE://滑动(单+双) + if (MODE == MODE_DRAG) {//单指滑动时 + + endMatrix.set(startMatrix); + //向矩阵传入位移距离 + endMatrix.postTranslate(event.getX() - startPointF.x, event.getY() - startPointF.y); + Log.d("---------------tt", "------ACTION_MOVE-----x=" + event.getX() + "------y=" + event.getY()); + } else if (MODE == MODE_SCALE) {//双指滑动时 + //计算缩放倍数 + scaleMultiple = Common.getDistance(event) / distance; + //获取初始矩阵 + endMatrix.set(startMatrix); + //向矩阵传入缩放倍数 + endMatrix.postScale(scaleMultiple, scaleMultiple, startPointF.x, startPointF.y); + } + break; + case MotionEvent.ACTION_UP://单指离开 + case MotionEvent.ACTION_POINTER_UP://双指离开 + //手指离开后,重置状态 + MODE = MODE_NONE; + + break; + } + //事件结束后,把矩阵的变化同步到ImageView上 + imageView.setImageMatrix(endMatrix); + return true; + } + + @Override + public void onClick(View v) { + if (v.equals(imBack)) { + + if (isMain) { + finish(); + } else { + finish(); + } + + } else { + if (!hasPermission) { + showNoPermission(); + return; + } + if (v.equals(flashIm)) { + boolean selected = flashIm.isSelected(); + flashIm.setSelected(!selected); + camera.getCameraControl().enableTorch(!selected); + } +// else if (v.equals(imPhoto)) { +// Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); +// intentActivityResultLauncher.launch(intent); +// } + else if (v.equals(imZoom)) { + if (seekBar.getVisibility() == View.VISIBLE) { + seekBar.setVisibility(View.GONE); + } else if (seekBar.getVisibility() == View.GONE) { + seekBar.setVisibility(View.VISIBLE); + } + }else if(v.equals(imFavorite)){ + boolean selected = imFavorite.isSelected(); + imFavorite.setSelected(!selected); + boolean newSelect = imFavorite.isSelected(); + if(newSelect){ + MyDataBase.insertOrUpdateLike(curBitmapPath); + }else { + MyDataBase.deleteLike(curBitmapPath); + + } + } + } + + } + + private void initClick() { + imBack.setOnClickListener(this); + flashIm.setOnClickListener(this); +// imPhoto.setOnClickListener(this); + imZoom.setOnClickListener(this); + imFavorite.setOnClickListener(this); + seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + float v = (seekBar.getMax() - progress) / 10.0f; + imageView.setAlpha(v); + + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + + } + }); + } + + private void init() { + cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA; + permissions = new String[]{android.Manifest.permission.CAMERA}; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + permissions = new String[]{android.Manifest.permission.CAMERA, Manifest.permission.READ_MEDIA_IMAGES}; + } else { + permissions = new String[]{android.Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}; + } + if (!Common.checkPermission(this,permissions)) { + hasPermission = false; + imageView.setOnTouchListener(null); + ActivityCompat.requestPermissions(this, permissions, 0); + } else { + hasPermission = true; + imageView.setOnTouchListener(this); + startCamera(); + } + } + + private void startCamera() { + ListenableFuture future = ProcessCameraProvider.getInstance(this); + future.addListener(() -> { + try { + ProcessCameraProvider cameraProvider = future.get(); + + Preview preview = new Preview.Builder().build(); + cameraProvider.unbindAll(); + ImageCapture.Builder builder1 = new ImageCapture.Builder(); + imageCapture = builder1.build(); + camera = cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageCapture); + + preview.setSurfaceProvider(previewView.getSurfaceProvider()); + + if (curBitmapPath != null) { + Common.loadImageFromAssets(this, curBitmapPath, imageView, new OnBitmapCallback() { + @Override + public void onResultBitmap(Bitmap bitmap) { + if (bitmap == null) { + bitmap = BitmapFactory.decodeFile(curBitmapPath); + Log.d(App.TAG, "--------import"); + imageView.setImageBitmap(bitmap); + + } else { + Log.d(App.TAG, "--------Assets"); + + } + int width = bitmap.getWidth(); + int height = bitmap.getHeight(); + onInitIm(width, height); + } + }); +// imageView.setImageBitmap(bitmap); +// int width = bitmap.getWidth(); +// int height = bitmap.getHeight(); +// onInitIm(width, height); + } + + } catch (Exception e) { + e.printStackTrace(); + } + }, ContextCompat.getMainExecutor(this)); + + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (requestCode == 0) { + if (Common.checkPermission(PreviewPage.this,permissions)) { + hasPermission = true; + imageView.setOnTouchListener(this); + startCamera(); + } else { + hasPermission = false; + imageView.setOnTouchListener(null); + } + + } + } + + +// private void openGalleryWithPermission() { +// String[] permissions; +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// permissions = new String[]{Manifest.permission.READ_MEDIA_IMAGES}; +// } else { +// permissions = new String[]{ +// Manifest.permission.READ_EXTERNAL_STORAGE, +// Manifest.permission.WRITE_EXTERNAL_STORAGE +// }; +// } +// +// if (!Common.checkPermission(this, permissions)) { +// storePermissionsLauncher.launch(permissions); +// } else { +// takeGallery(); +// } +// } + + + private void showNoPermission() { + Toast.makeText(this, getString(R.string.permission_fail), Toast.LENGTH_SHORT).show(); + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/trace/drawing/people/page/UploadPage.kt b/app/src/main/java/com/trace/drawing/people/page/UploadPage.kt new file mode 100644 index 0000000..967e496 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/page/UploadPage.kt @@ -0,0 +1,290 @@ +package com.trace.drawing.people.page + +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.Toast +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.recyclerview.widget.GridLayoutManager +import com.trace.drawing.people.R +import com.trace.drawing.people.bean.BeanUpload +import com.trace.drawing.people.bean.MyDataBase +import com.trace.drawing.people.callbacl.OnSelectCallback +import com.trace.drawing.people.databinding.PageUploadBinding +import com.trace.drawing.people.dialog.DialogSelectImage +import com.trace.drawing.people.item.UploadItem +import com.trace.drawing.people.tools.App +import com.trace.drawing.people.tools.Common +import com.trace.drawing.people.tools.ItemSpace +import java.io.File + + +class UploadPage : AppCompatActivity() { + + private lateinit var binding: PageUploadBinding + + private lateinit var cameraLauncher: ActivityResultLauncher + private lateinit var cameraPermissionLauncher: ActivityResultLauncher + private var photoUri: Uri? = null + + + private lateinit var permissions: Array + private var dialog: DialogSelectImage? = null + private lateinit var uploadItem: UploadItem + private lateinit var galleryLauncher: ActivityResultLauncher + private var storePermissionsLauncher: ActivityResultLauncher>? = null + + + private lateinit var cameraFile: File + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = PageUploadBinding.inflate(layoutInflater) + Common.setStatusBarTextColor(this, true) + setContentView(binding.root) + onInit() + initClick() + + } + + + private fun initClick() { + binding.back.setOnClickListener { + finish() + } + binding.addImg.setOnClickListener { + dialog = dialog ?: DialogSelectImage(object : + OnSelectCallback { + override fun onClickCamera() { + openCameraWithPermission() + } + + override fun onClickGallery() { + openGalleryWithPermission() + } + + }) + dialog!!.show(supportFragmentManager, "") + } + } + + private fun onInit() { + binding.loading.visibility = View.VISIBLE + loadData() + + cameraPermissionLauncher = + registerForActivityResult(ActivityResultContracts.RequestPermission()) { granted -> + if (granted) { + takePhoto() + } else { + Toast.makeText(this, "相机权限被拒绝", 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@UploadPage, " 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 loadData() { + uploadItem = + UploadItem(this@UploadPage) { + Log.d(App.TAG, "------adaImport.itemCount=${uploadItem.itemCount}") + updateUi(uploadItem.itemCount > 0) + } + Thread { + val importUrises = MyDataBase.queryAllImport() + runOnUiThread { + uploadItem.setData(importUrises) + updateUi(importUrises.size > 0) + binding.loading.visibility = View.GONE + } + }.start() + binding.recyclerview.run { + val itemSpace = ItemSpace(10, 10, 5) + addItemDecoration(itemSpace) + adapter = uploadItem + layoutManager = GridLayoutManager(this@UploadPage, 3) + } + + } + + + private fun updateUi(isShow: Boolean) { + if (isShow) { + binding.recyclerview.visibility = View.VISIBLE + binding.layoutNoImport.visibility = View.GONE + } else { + binding.recyclerview.visibility = View.GONE + binding.layoutNoImport.visibility = View.VISIBLE + } + } + + + private fun openGalleryWithPermission() { + 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 + ) + } + if (!Common.checkPermission(this, permissions)) { + 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 openCameraWithPermission() { + val permission = Manifest.permission.CAMERA + if (ContextCompat.checkSelfPermission( + this, + permission + ) != PackageManager.PERMISSION_GRANTED + ) { + cameraPermissionLauncher.launch(permission) + } else { + takePhoto() + } + } + + private fun takePhoto() { + Log.d(App.TAG, "------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 + binding.loading.visibility = View.VISIBLE + val uriFileSize = Common.getUriFileSize(this@UploadPage, imageUri) + Log.d(App.TAG, "------uriFileSize-----$uriFileSize--Mb imageUri=${imageUri}") + if (uriFileSize >= 5) { + binding.loading.visibility = View.GONE + Toast.makeText( + this@UploadPage, + 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 = Common.getImportPath(name) + targetFile = targetFilePath?.let { File(it) } + + } + Log.d( + App.TAG, + "------targetFilePath-----$targetFilePath-- targetFile.name=${targetFile?.name}" + ) + val isimport = MyDataBase.queryIsImport(targetFilePath) + Thread { + if (targetFile!!.exists()) { + if (!isimport) { + MyDataBase.insertImport(targetFilePath) + } + runOnUiThread(Runnable { + binding.loading.visibility = View.GONE + if (isimport) { + Toast.makeText( + this@UploadPage, + getString(R.string.import_already), + Toast.LENGTH_SHORT + ).show() + } else { + val beanUpload = BeanUpload() + beanUpload.uri = targetFilePath + uploadItem.addData(beanUpload) + updateUi(true) + } + }) + } else { + Log.d(App.TAG, "---------------------else targetFile.name=${targetFile.name}") + //复制图片到files目录下 + val b = Common.saveToInternalStorage( + targetFile.name, + imageUri, + this@UploadPage + ) + if (b) { + MyDataBase.insertImport(targetFilePath) + } + runOnUiThread { + binding.loading.visibility = View.GONE + if (b) { + val beanUpload = BeanUpload() + beanUpload.uri = targetFilePath + uploadItem.addData(beanUpload) + updateUi(true) + } else { + Toast.makeText( + this, + getString(R.string.import_fail), + Toast.LENGTH_SHORT + ).show() + } + } + } + }.start() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/trace/drawing/people/page/ViewAllPage.java b/app/src/main/java/com/trace/drawing/people/page/ViewAllPage.java new file mode 100644 index 0000000..b6d847e --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/page/ViewAllPage.java @@ -0,0 +1,58 @@ +package com.trace.drawing.people.page; + +import android.os.Bundle; +import android.view.View; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.GridLayoutManager; + +import com.trace.drawing.people.databinding.PageViewAllBinding; +import com.trace.drawing.people.item.ViewAllItem; +import com.trace.drawing.people.tools.App; +import com.trace.drawing.people.tools.Common; +import com.trace.drawing.people.tools.ItemSpace; + +import java.util.List; + +public class ViewAllPage extends AppCompatActivity { + + private PageViewAllBinding preViewBinding; + + private String dirStr; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + preViewBinding = PageViewAllBinding.inflate(getLayoutInflater()); + setContentView(preViewBinding.getRoot()); + Common.setStatusBarTextColor(this, true); + dirStr = getIntent().getStringExtra(App.Key_ViewDir); + preViewBinding.categoryName.setText(dirStr.substring(dirStr.lastIndexOf("_") + 1)); + + + + onInitList(); + onInitClick(); + } + + private void onInitList() { + + List list = Common.fileExistsInAssets(this, dirStr); + ItemSpace itemSpace = new ItemSpace(10, 10, 5); + ViewAllItem viewAllItem = new ViewAllItem(this, list); + preViewBinding.recyclerview.setAdapter(viewAllItem); + preViewBinding.recyclerview.addItemDecoration(itemSpace); + preViewBinding.recyclerview.setLayoutManager(new GridLayoutManager(this, 2)); + } + + private void onInitClick() { + preViewBinding.back.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/trace/drawing/people/page/WelcomePage.java b/app/src/main/java/com/trace/drawing/people/page/WelcomePage.java new file mode 100644 index 0000000..3a5bd2a --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/page/WelcomePage.java @@ -0,0 +1,56 @@ +package com.trace.drawing.people.page; + +import android.content.Intent; +import android.os.Bundle; +import android.os.CountDownTimer; + +import androidx.appcompat.app.AppCompatActivity; + +import com.trace.drawing.people.databinding.PageWelcomeBinding; +import com.trace.drawing.people.tools.Common; + +public class WelcomePage extends AppCompatActivity { + + private PageWelcomeBinding binding; + private long time = 2000; + private CountDownTimer countDownTimer; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + binding = PageWelcomeBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + Common.setStatusBarTextColor(this, true); + + + countDownTimer= new CountDownTimer(time,100) { + @Override + public void onTick(long millisUntilFinished) { + int progressPercentage = (int) ((100 * millisUntilFinished) / time); + int Percentage = 100 - progressPercentage; + binding.loadingPb.setProgress(Percentage); + } + + @Override + public void onFinish() { + enterMain(); + } + }; + countDownTimer.start(); + } + private void enterMain() { + binding.loadingPb.setProgress(100); + Intent intent = new Intent(WelcomePage.this, MainPage.class); + startActivity(intent); + finish(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (countDownTimer != null) { + countDownTimer.cancel(); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/trace/drawing/people/tools/App.java b/app/src/main/java/com/trace/drawing/people/tools/App.java new file mode 100644 index 0000000..badd4d4 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/tools/App.java @@ -0,0 +1,92 @@ +package com.trace.drawing.people.tools; + +import android.app.Application; +import android.content.res.AssetManager; +import android.graphics.Typeface; + +import com.trace.drawing.people.bean.MyDataBase; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class App extends Application { + public static String Key_ViewDir = "pre_dir"; + public static String Key_ISMAIN = "ismain"; + public static String Key_Camera = "camera_data"; + + public static String TAG = "============="; + + + public static App app; + + public static final String[] CLASS_NAMES = { + "local_Aesthetic", + "local_One Line Art", + "local_People", + "local_Animals", + "local_Birds", + "local_Tropical Paradise", + "local_World Monuments", + "local_Butterfly", + "local_Food", + "local_Cartoons", + "local_Christmas", + "local_Festivals", + "local_Flowers", + "local_Fruits", + "local_General", + "local_Mehndi", + "local_Nature", + "local_Architectures", + "local_Rangoli", + "local_Sports", + "local_Car", + "local_Space" + }; + +// private String APPId ="h67505d35951dc"; +// +// private String AppKey ="a81d17e5cc10cd96a65fe75c0ffd15334"; + + public static Typeface defaultFont; + private static List classNameList; + + @Override + public void onCreate() { + super.onCreate(); + app = this; + AssetManager assets = getAssets(); + defaultFont = Typeface.createFromAsset(assets, "myfont.ttf"); + classNameList = Arrays.asList(CLASS_NAMES); + MyDataBase.init(this); + + } + +// private void initSDk(){ +// ATSDK.checkIsEuTraffic(this, new NetTrafficeCallback() { +// +// @Override +// public void onResultCallback(boolean isEU) { +// if (isEU && ATSDK.getGDPRDataLevel(MyApplication.this) == ATSDK.UNKNOWN) { +// ATSDK.showGdprAuth(MyApplication.this); +// } +// +// } +// +// @Override +// public void onErrorCallback(String errorMsg) { +// +// } +// }); +// ATSDK.init( this, APPId, AppKey); +// ; +// } + + public static List getAllDir() { + Collections.shuffle(classNameList); + return classNameList; + + + } +} diff --git a/app/src/main/java/com/trace/drawing/people/tools/Common.java b/app/src/main/java/com/trace/drawing/people/tools/Common.java new file mode 100644 index 0000000..7874cb3 --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/tools/Common.java @@ -0,0 +1,225 @@ +package com.trace.drawing.people.tools; + +import android.app.Activity; +import android.content.ContentResolver; +import android.content.Context; +import android.content.pm.PackageManager; +import android.content.res.AssetManager; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Point; +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.Window; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.core.app.ActivityCompat; + + +import com.trace.drawing.people.callbacl.OnBitmapCallback; +import com.caverock.androidsvg.SVG; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Executors; + +public class Common { + + + public static void setStatusBarTextColor(Activity activity, boolean dark) { + Window window = activity.getWindow(); + View decor = window.getDecorView(); + if (dark) { + decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } else { + decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + } + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + + public static Point getScreen(Context context) { + DisplayMetrics displayMetrics = new DisplayMetrics(); + WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + windowManager.getDefaultDisplay().getMetrics(displayMetrics); + int width = displayMetrics.widthPixels; + int height = displayMetrics.heightPixels; + Point point = new Point(); + point.x = width; + point.y = height; + return point; + } + + public static void loadSvgToImageView(Context context, final String fileName, final int width, final int height, final ImageView imageView, OnBitmapCallback listener) { + Executors.newSingleThreadExecutor().execute(() -> { + try { + SVG svg = SVG.getFromAsset(context.getAssets(), fileName); + float scaleX = (float) width / svg.getDocumentWidth(); + float scaleY = (float) height / svg.getDocumentHeight(); + + Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(bitmap); + canvas.scale(scaleX, scaleY); + svg.renderToCanvas(canvas); + + new Handler(Looper.getMainLooper()).post(() -> { + listener.onResultBitmap(bitmap); + }); + imageView.post(() -> imageView.setImageBitmap(bitmap)); + + } catch (Exception e) { + Log.e("SVG", "Error loading SVG: " + fileName, e); + + new Handler(Looper.getMainLooper()).post(() -> { + listener.onResultBitmap(null); + }); + } + }); + } + + + + public static void loadImageFromAssets(Context context, String fileName, ImageView im, OnBitmapCallback listener) { + Log.d(App.TAG, "--------loadImageFromAssets="+Thread.currentThread().getName()); + if(fileName.endsWith(".svg")){ + loadSvgToImageView(context,fileName,600,600,im,listener); + }else { + Bitmap bitmap = null; + AssetManager assetManager = context.getAssets(); + try (InputStream is = assetManager.open(fileName)) { + bitmap = BitmapFactory.decodeStream(is); + im.setImageBitmap(bitmap); + } catch (IOException e) { + + } + listener.onResultBitmap(bitmap); + } + + } + + public static List fileExistsInAssets(Context context, String dir) { + + List pathList = new ArrayList(); + try { + AssetManager assetManager = context.getAssets(); + String[] files = assetManager.list(dir); + + if (files != null) { + for (String name : files) { + pathList.add(dir + "/" + name); + } + return pathList; + } + } catch (IOException e) { + + return pathList; + } + return pathList; + } + + + public static float getDistance(MotionEvent event) { + float x = event.getX(0) - event.getX(1); + float y = event.getY(0) - event.getY(1); + return (float) Math.sqrt(x * x + y * y); + } + + + public static void initFont(TextView tv) { + tv.setTypeface(App.defaultFont); + } + + + public static boolean saveToInternalStorage(String fileName, Uri fileUri, Context context) { + try { + // 获取输入流 + Bitmap bitmap = BitmapFactory.decodeStream(context.getContentResolver().openInputStream(fileUri)); + // 创建图片文件 + File file = new File(context.getFilesDir(), fileName); + FileOutputStream fileOutputStream = new FileOutputStream(file); + // 将Bitmap图片进行存储 + bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream); + fileOutputStream.close(); + return true; + } catch (IOException e) { + e.printStackTrace(); + return false; + } + } + + public static String getImportPath(String name) { + File filesDir = App.app.getFilesDir(); + String s = filesDir + "/" + name; + return s; + } + + public static float dpToPx(float dpValue) { + float density = App.app.getResources().getDisplayMetrics().density; + return density * dpValue + 0.5f; + } + + + public static boolean checkPermission(Activity activity, String[] permissions) { + boolean result = true; + for (String per : permissions) { + if (ActivityCompat.checkSelfPermission(activity, per) != PackageManager.PERMISSION_GRANTED) { + result = false; + } + } + return result; + + } + + public static double getUriFileSize(Context context, Uri uri) { + double fileSize = 0; + ContentResolver contentResolver = context.getContentResolver(); + + // 如果Uri是文件类型 + if (uri.getScheme().equals("file")) { + File file = new File(uri.getPath()); + fileSize = file.length(); + } else { // 如果Uri不是文件类型,则通过ContentResolver获取大小 + try { + fileSize = contentResolver.openFileDescriptor(uri, "r").getStatSize(); + + } catch (Exception e) { + Log.e("UriUtils", "Error while retrieving file size: " + e.getMessage()); + } + } + fileSize = fileSize / 1048576.0; + return fileSize; + } + public static List getFirstFourFilesFromAssetsDir(Context context, String dirName) { + List fileList = new ArrayList<>(); + try { + AssetManager assetManager = context.getAssets(); + String[] files = assetManager.list(dirName); + + if (files != null) { + int limit = Math.min(4, files.length); + for (int i = 0; i < limit; i++) { + // 如果你需要完整路径可以写 dirName + "/" + files[i] + fileList.add(dirName + "/" + files[i]); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + return fileList; + } + + +} diff --git a/app/src/main/java/com/trace/drawing/people/tools/ItemSpace.java b/app/src/main/java/com/trace/drawing/people/tools/ItemSpace.java new file mode 100644 index 0000000..c5f26fa --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/tools/ItemSpace.java @@ -0,0 +1,74 @@ +package com.trace.drawing.people.tools; + +import android.graphics.Rect; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.StaggeredGridLayoutManager; + + +public class ItemSpace extends RecyclerView.ItemDecoration { + + private int v, h, ex; + + public ItemSpace(int v, int h, int ex) { + this.v = Math.round(dpToPx(v)); + this.h = Math.round(dpToPx(h)); + this.ex = Math.round(dpToPx(ex)); + } + + @Override + public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { + super.getItemOffsets(outRect, view, parent, state); + int spanCount = 1; + int spanSize = 1; + int spanIndex = 0; + + int childAdapterPosition = parent.getChildAdapterPosition(view); + RecyclerView.LayoutManager layoutManager = parent.getLayoutManager(); + if (layoutManager instanceof StaggeredGridLayoutManager) { + StaggeredGridLayoutManager staggeredGridLayoutManager = (StaggeredGridLayoutManager) layoutManager; + StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams(); + spanCount = staggeredGridLayoutManager.getSpanCount(); + if (layoutParams.isFullSpan()) { + spanSize = spanCount; + } + spanIndex = layoutParams.getSpanIndex(); + } else if (layoutManager instanceof GridLayoutManager) { + GridLayoutManager gridLayoutManager = (GridLayoutManager) layoutManager; + GridLayoutManager.LayoutParams layoutParams = (GridLayoutManager.LayoutParams) view.getLayoutParams(); + spanCount = gridLayoutManager.getSpanCount(); + spanSize = gridLayoutManager.getSpanSizeLookup().getSpanSize(childAdapterPosition); + spanIndex = layoutParams.getSpanIndex(); + } else if (layoutManager instanceof 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 { + int itemAllSpacing = (v * (spanCount + 1) + ex * 2) / spanCount; + int left = v * (spanIndex + 1) - itemAllSpacing * spanIndex + ex; + int right = itemAllSpacing - left; + outRect.left = left; + outRect.right = right; + outRect.bottom = h; + + } + + } + + + public static float dpToPx(float dpValue) { + float density = App.app.getResources().getDisplayMetrics().density; + return density * dpValue + 0.5f; + } +} diff --git a/app/src/main/java/com/trace/drawing/people/tools/Tv.java b/app/src/main/java/com/trace/drawing/people/tools/Tv.java new file mode 100644 index 0000000..261092e --- /dev/null +++ b/app/src/main/java/com/trace/drawing/people/tools/Tv.java @@ -0,0 +1,31 @@ +package com.trace.drawing.people.tools; + +import android.content.Context; +import android.content.res.TypedArray; +import android.util.AttributeSet; + +import androidx.annotation.Nullable; + +import com.trace.drawing.people.R; + +public class Tv extends androidx.appcompat.widget.AppCompatTextView { + + + public Tv(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + initAttrs(context,attrs); + } + + private void initAttrs(Context context, AttributeSet attrs){ + TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTV); + boolean aBoolean = typedArray.getBoolean(R.styleable.MyTV_apply_font,false); + if(aBoolean){ + Common.initFont(this); + } + + typedArray.recycle(); + } + + + +} diff --git a/app/src/main/res/color/selector_text_color.xml b/app/src/main/res/color/selector_text_color.xml new file mode 100644 index 0000000..88c7f34 --- /dev/null +++ b/app/src/main/res/color/selector_text_color.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/add_images.xml b/app/src/main/res/drawable/add_images.xml new file mode 100644 index 0000000..228f460 --- /dev/null +++ b/app/src/main/res/drawable/add_images.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/bg_detail_tool.xml b/app/src/main/res/drawable/bg_detail_tool.xml new file mode 100644 index 0000000..a72719c --- /dev/null +++ b/app/src/main/res/drawable/bg_detail_tool.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_set_press.xml b/app/src/main/res/drawable/bg_set_press.xml new file mode 100644 index 0000000..d7d15ec --- /dev/null +++ b/app/src/main/res/drawable/bg_set_press.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/camera.xml b/app/src/main/res/drawable/camera.xml new file mode 100644 index 0000000..833a9c6 --- /dev/null +++ b/app/src/main/res/drawable/camera.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/camera_hover.xml b/app/src/main/res/drawable/camera_hover.xml new file mode 100644 index 0000000..9b0d1ac --- /dev/null +++ b/app/src/main/res/drawable/camera_hover.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/camera_select.xml b/app/src/main/res/drawable/camera_select.xml new file mode 100644 index 0000000..b29136c --- /dev/null +++ b/app/src/main/res/drawable/camera_select.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/flash_close.xml b/app/src/main/res/drawable/flash_close.xml new file mode 100644 index 0000000..60df2b0 --- /dev/null +++ b/app/src/main/res/drawable/flash_close.xml @@ -0,0 +1,18 @@ + + + + diff --git a/app/src/main/res/drawable/flash_open.xml b/app/src/main/res/drawable/flash_open.xml new file mode 100644 index 0000000..f51663b --- /dev/null +++ b/app/src/main/res/drawable/flash_open.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/gallery.xml b/app/src/main/res/drawable/gallery.xml new file mode 100644 index 0000000..bc4b384 --- /dev/null +++ b/app/src/main/res/drawable/gallery.xml @@ -0,0 +1,4 @@ + + + + diff --git a/app/src/main/res/drawable/gallery_hover.xml b/app/src/main/res/drawable/gallery_hover.xml new file mode 100644 index 0000000..041ad7a --- /dev/null +++ b/app/src/main/res/drawable/gallery_hover.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/gallery_select.xml b/app/src/main/res/drawable/gallery_select.xml new file mode 100644 index 0000000..a9ded73 --- /dev/null +++ b/app/src/main/res/drawable/gallery_select.xml @@ -0,0 +1,4 @@ + + + + diff --git a/app/src/main/res/drawable/hear_red.xml b/app/src/main/res/drawable/hear_red.xml new file mode 100644 index 0000000..0d74b36 --- /dev/null +++ b/app/src/main/res/drawable/hear_red.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/heart_red_selector.xml b/app/src/main/res/drawable/heart_red_selector.xml new file mode 100644 index 0000000..60df409 --- /dev/null +++ b/app/src/main/res/drawable/heart_red_selector.xml @@ -0,0 +1,6 @@ + + + + + + \ 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_thumb.xml b/app/src/main/res/drawable/ic_thumb.xml new file mode 100644 index 0000000..a6e2802 --- /dev/null +++ b/app/src/main/res/drawable/ic_thumb.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_remove.xml b/app/src/main/res/drawable/icon_remove.xml new file mode 100644 index 0000000..43c61ce --- /dev/null +++ b/app/src/main/res/drawable/icon_remove.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/im_back_white.xml b/app/src/main/res/drawable/im_back_white.xml new file mode 100644 index 0000000..b47d615 --- /dev/null +++ b/app/src/main/res/drawable/im_back_white.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/im_circle.xml b/app/src/main/res/drawable/im_circle.xml new file mode 100644 index 0000000..f8ad80d --- /dev/null +++ b/app/src/main/res/drawable/im_circle.xml @@ -0,0 +1,14 @@ + + + + diff --git a/app/src/main/res/drawable/image_back_black.xml b/app/src/main/res/drawable/image_back_black.xml new file mode 100644 index 0000000..f53206f --- /dev/null +++ b/app/src/main/res/drawable/image_back_black.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/image_main_like.png b/app/src/main/res/drawable/image_main_like.png new file mode 100644 index 0000000..48e61aa Binary files /dev/null and b/app/src/main/res/drawable/image_main_like.png differ diff --git a/app/src/main/res/drawable/img_photo_sketch.png b/app/src/main/res/drawable/img_photo_sketch.png new file mode 100644 index 0000000..132fd60 Binary files /dev/null and b/app/src/main/res/drawable/img_photo_sketch.png differ diff --git a/app/src/main/res/drawable/like_stoke.xml b/app/src/main/res/drawable/like_stoke.xml new file mode 100644 index 0000000..c3ca983 --- /dev/null +++ b/app/src/main/res/drawable/like_stoke.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/main_backgroud.xml b/app/src/main/res/drawable/main_backgroud.xml new file mode 100644 index 0000000..9abe67f --- /dev/null +++ b/app/src/main/res/drawable/main_backgroud.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/pb_alaph_progress.xml b/app/src/main/res/drawable/pb_alaph_progress.xml new file mode 100644 index 0000000..53e578c --- /dev/null +++ b/app/src/main/res/drawable/pb_alaph_progress.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/selecor_flash.xml b/app/src/main/res/drawable/selecor_flash.xml new file mode 100644 index 0000000..6e6cc63 --- /dev/null +++ b/app/src/main/res/drawable/selecor_flash.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/selector_dialog_set.xml b/app/src/main/res/drawable/selector_dialog_set.xml new file mode 100644 index 0000000..3524a66 --- /dev/null +++ b/app/src/main/res/drawable/selector_dialog_set.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_conners_20.xml b/app/src/main/res/drawable/shape_conners_20.xml new file mode 100644 index 0000000..34d91f3 --- /dev/null +++ b/app/src/main/res/drawable/shape_conners_20.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sp_12_main.xml b/app/src/main/res/drawable/sp_12_main.xml new file mode 100644 index 0000000..4081489 --- /dev/null +++ b/app/src/main/res/drawable/sp_12_main.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/app/src/main/res/drawable/sp_view_all.xml b/app/src/main/res/drawable/sp_view_all.xml new file mode 100644 index 0000000..53378c2 --- /dev/null +++ b/app/src/main/res/drawable/sp_view_all.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/welcome_pb.xml b/app/src/main/res/drawable/welcome_pb.xml new file mode 100644 index 0000000..ea4e9ff --- /dev/null +++ b/app/src/main/res/drawable/welcome_pb.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_select_image.xml b/app/src/main/res/layout/dialog_select_image.xml new file mode 100644 index 0000000..e7852d9 --- /dev/null +++ b/app/src/main/res/layout/dialog_select_image.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/page_collection.xml b/app/src/main/res/layout/page_collection.xml new file mode 100644 index 0000000..648c3e5 --- /dev/null +++ b/app/src/main/res/layout/page_collection.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/page_main.xml b/app/src/main/res/layout/page_main.xml new file mode 100644 index 0000000..74af1d2 --- /dev/null +++ b/app/src/main/res/layout/page_main.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/page_preview.xml b/app/src/main/res/layout/page_preview.xml new file mode 100644 index 0000000..424ea85 --- /dev/null +++ b/app/src/main/res/layout/page_preview.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/page_upload.xml b/app/src/main/res/layout/page_upload.xml new file mode 100644 index 0000000..9ffa798 --- /dev/null +++ b/app/src/main/res/layout/page_upload.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/page_view_all.xml b/app/src/main/res/layout/page_view_all.xml new file mode 100644 index 0000000..f545fd8 --- /dev/null +++ b/app/src/main/res/layout/page_view_all.xml @@ -0,0 +1,37 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/page_welcome.xml b/app/src/main/res/layout/page_welcome.xml new file mode 100644 index 0000000..ac68b1e --- /dev/null +++ b/app/src/main/res/layout/page_welcome.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/recycler_child.xml b/app/src/main/res/layout/recycler_child.xml new file mode 100644 index 0000000..c5f2791 --- /dev/null +++ b/app/src/main/res/layout/recycler_child.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/recycler_collection.xml b/app/src/main/res/layout/recycler_collection.xml new file mode 100644 index 0000000..60780d8 --- /dev/null +++ b/app/src/main/res/layout/recycler_collection.xml @@ -0,0 +1,25 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/recycler_main.xml b/app/src/main/res/layout/recycler_main.xml new file mode 100644 index 0000000..a07c4c6 --- /dev/null +++ b/app/src/main/res/layout/recycler_main.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/recycler_upload.xml b/app/src/main/res/layout/recycler_upload.xml new file mode 100644 index 0000000..aa05ecc --- /dev/null +++ b/app/src/main/res/layout/recycler_upload.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/recycler_view_all.xml b/app/src/main/res/layout/recycler_view_all.xml new file mode 100644 index 0000000..8efb211 --- /dev/null +++ b/app/src/main/res/layout/recycler_view_all.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 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_app.png b/app/src/main/res/mipmap-xxxhdpi/icon_app.png new file mode 100644 index 0000000..5f1af20 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/icon_app.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..71efee4 --- /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/attrs.xml b/app/src/main/res/values/attrs.xml new file mode 100644 index 0000000..3e55230 --- /dev/null +++ b/app/src/main/res/values/attrs.xml @@ -0,0 +1,6 @@ + + + + + + \ 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..eda573f --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,21 @@ + + + #FF000000 + #FFFFFFFF + #F7F5F4 + + #EE596c + #cccccc + #6F6C6C + + #F67186 + + #cccccc + #424040 + #292929 + #F2F3F3 + #FABCB3 + + #E8D2F6 + #DCB8F3 + \ 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..bf4f535 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,22 @@ + + Trace Drawing + + Please grant the relevant permissions and try again. + No Favorites + + You haven\'t uploaded any pictures yet + + Import failed, please try again + Too big, the image should not be larger than 5M + Already imported + + View All + + Trace Drawing aims to make art accessible and enjoyable to everyone + Upload Photo + Collection + + Select Image to Start Drawing + Camera + Gallery + \ 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..2b36a94 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,10 @@ + + + + +