From 9c51a509bc685e71ab089dcc8f39344b3bcd13ce Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 10:14:15 +0530 Subject: [PATCH 01/57] renamed "app" to "app-sample" --- .gitignore | 2 +- {app => app-sample}/.gitignore | 0 {app => app-sample}/build.gradle.kts | 0 {app => app-sample}/proguard-rules.pro | 0 .../abizer_r/sketchdraft/ExampleInstrumentedTest.kt | 0 {app => app-sample}/src/main/AndroidManifest.xml | 0 .../src/main/ic_launcher-playstore.png | Bin .../abizer_r/quickedit/ui/QuickEditApplication.kt | 0 .../com/abizer_r/quickedit/ui/main/MainActivity.kt | 0 .../main/res/drawable/ic_launcher_background.xml | 0 .../main/res/drawable/ic_launcher_background2.xml | 0 .../main/res/drawable/ic_launcher_foreground.xml | 0 .../src/main/res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin .../res/mipmap-hdpi/ic_launcher_foreground2.webp | Bin .../src/main/res/mipmap-hdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin .../res/mipmap-mdpi/ic_launcher_foreground2.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.webp | Bin .../res/mipmap-xhdpi/ic_launcher_foreground2.webp | Bin .../main/res/mipmap-xhdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxhdpi/ic_launcher_foreground2.webp | Bin .../main/res/mipmap-xxhdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxxhdpi/ic_launcher_foreground2.webp | Bin .../main/res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin {app => app-sample}/src/main/res/values/colors.xml | 0 {app => app-sample}/src/main/res/values/strings.xml | 0 {app => app-sample}/src/main/res/values/themes.xml | 0 .../src/main/res/xml/backup_rules.xml | 0 .../src/main/res/xml/data_extraction_rules.xml | 0 .../java/com/abizer_r/quickedit/ExampleUnitTest.kt | 0 settings.gradle.kts | 2 +- 36 files changed, 2 insertions(+), 2 deletions(-) rename {app => app-sample}/.gitignore (100%) rename {app => app-sample}/build.gradle.kts (100%) rename {app => app-sample}/proguard-rules.pro (100%) rename {app => app-sample}/src/androidTest/java/com/abizer_r/sketchdraft/ExampleInstrumentedTest.kt (100%) rename {app => app-sample}/src/main/AndroidManifest.xml (100%) rename {app => app-sample}/src/main/ic_launcher-playstore.png (100%) rename {app => app-sample}/src/main/java/com/abizer_r/quickedit/ui/QuickEditApplication.kt (100%) rename {app => app-sample}/src/main/java/com/abizer_r/quickedit/ui/main/MainActivity.kt (100%) rename {app => app-sample}/src/main/res/drawable/ic_launcher_background.xml (100%) rename {app => app-sample}/src/main/res/drawable/ic_launcher_background2.xml (100%) rename {app => app-sample}/src/main/res/drawable/ic_launcher_foreground.xml (100%) rename {app => app-sample}/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {app => app-sample}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {app => app-sample}/src/main/res/mipmap-hdpi/ic_launcher.webp (100%) rename {app => app-sample}/src/main/res/mipmap-hdpi/ic_launcher_foreground2.webp (100%) rename {app => app-sample}/src/main/res/mipmap-hdpi/ic_launcher_round.webp (100%) rename {app => app-sample}/src/main/res/mipmap-mdpi/ic_launcher.webp (100%) rename {app => app-sample}/src/main/res/mipmap-mdpi/ic_launcher_foreground2.webp (100%) rename {app => app-sample}/src/main/res/mipmap-mdpi/ic_launcher_round.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xhdpi/ic_launcher.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xhdpi/ic_launcher_foreground2.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xhdpi/ic_launcher_round.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xxhdpi/ic_launcher_foreground2.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground2.webp (100%) rename {app => app-sample}/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp (100%) rename {app => app-sample}/src/main/res/values/colors.xml (100%) rename {app => app-sample}/src/main/res/values/strings.xml (100%) rename {app => app-sample}/src/main/res/values/themes.xml (100%) rename {app => app-sample}/src/main/res/xml/backup_rules.xml (100%) rename {app => app-sample}/src/main/res/xml/data_extraction_rules.xml (100%) rename {app => app-sample}/src/test/java/com/abizer_r/quickedit/ExampleUnitTest.kt (100%) diff --git a/.gitignore b/.gitignore index 11b4829..4852434 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,7 @@ .DS_Store /build /captures -/app/release +/app-sample/release /keystoreDetails .externalNativeBuild .cxx diff --git a/app/.gitignore b/app-sample/.gitignore similarity index 100% rename from app/.gitignore rename to app-sample/.gitignore diff --git a/app/build.gradle.kts b/app-sample/build.gradle.kts similarity index 100% rename from app/build.gradle.kts rename to app-sample/build.gradle.kts diff --git a/app/proguard-rules.pro b/app-sample/proguard-rules.pro similarity index 100% rename from app/proguard-rules.pro rename to app-sample/proguard-rules.pro diff --git a/app/src/androidTest/java/com/abizer_r/sketchdraft/ExampleInstrumentedTest.kt b/app-sample/src/androidTest/java/com/abizer_r/sketchdraft/ExampleInstrumentedTest.kt similarity index 100% rename from app/src/androidTest/java/com/abizer_r/sketchdraft/ExampleInstrumentedTest.kt rename to app-sample/src/androidTest/java/com/abizer_r/sketchdraft/ExampleInstrumentedTest.kt diff --git a/app/src/main/AndroidManifest.xml b/app-sample/src/main/AndroidManifest.xml similarity index 100% rename from app/src/main/AndroidManifest.xml rename to app-sample/src/main/AndroidManifest.xml diff --git a/app/src/main/ic_launcher-playstore.png b/app-sample/src/main/ic_launcher-playstore.png similarity index 100% rename from app/src/main/ic_launcher-playstore.png rename to app-sample/src/main/ic_launcher-playstore.png diff --git a/app/src/main/java/com/abizer_r/quickedit/ui/QuickEditApplication.kt b/app-sample/src/main/java/com/abizer_r/quickedit/ui/QuickEditApplication.kt similarity index 100% rename from app/src/main/java/com/abizer_r/quickedit/ui/QuickEditApplication.kt rename to app-sample/src/main/java/com/abizer_r/quickedit/ui/QuickEditApplication.kt diff --git a/app/src/main/java/com/abizer_r/quickedit/ui/main/MainActivity.kt b/app-sample/src/main/java/com/abizer_r/quickedit/ui/main/MainActivity.kt similarity index 100% rename from app/src/main/java/com/abizer_r/quickedit/ui/main/MainActivity.kt rename to app-sample/src/main/java/com/abizer_r/quickedit/ui/main/MainActivity.kt diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app-sample/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_background.xml rename to app-sample/src/main/res/drawable/ic_launcher_background.xml diff --git a/app/src/main/res/drawable/ic_launcher_background2.xml b/app-sample/src/main/res/drawable/ic_launcher_background2.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_background2.xml rename to app-sample/src/main/res/drawable/ic_launcher_background2.xml diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app-sample/src/main/res/drawable/ic_launcher_foreground.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_foreground.xml rename to app-sample/src/main/res/drawable/ic_launcher_foreground.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app-sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to app-sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app-sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to app-sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app-sample/src/main/res/mipmap-hdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher.webp rename to app-sample/src/main/res/mipmap-hdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground2.webp b/app-sample/src/main/res/mipmap-hdpi/ic_launcher_foreground2.webp similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_foreground2.webp rename to app-sample/src/main/res/mipmap-hdpi/ic_launcher_foreground2.webp diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app-sample/src/main/res/mipmap-hdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_round.webp rename to app-sample/src/main/res/mipmap-hdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app-sample/src/main/res/mipmap-mdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher.webp rename to app-sample/src/main/res/mipmap-mdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground2.webp b/app-sample/src/main/res/mipmap-mdpi/ic_launcher_foreground2.webp similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_foreground2.webp rename to app-sample/src/main/res/mipmap-mdpi/ic_launcher_foreground2.webp diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app-sample/src/main/res/mipmap-mdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_round.webp rename to app-sample/src/main/res/mipmap-mdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app-sample/src/main/res/mipmap-xhdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher.webp rename to app-sample/src/main/res/mipmap-xhdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground2.webp b/app-sample/src/main/res/mipmap-xhdpi/ic_launcher_foreground2.webp similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_foreground2.webp rename to app-sample/src/main/res/mipmap-xhdpi/ic_launcher_foreground2.webp diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp rename to app-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app-sample/src/main/res/mipmap-xxhdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher.webp rename to app-sample/src/main/res/mipmap-xxhdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground2.webp b/app-sample/src/main/res/mipmap-xxhdpi/ic_launcher_foreground2.webp similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground2.webp rename to app-sample/src/main/res/mipmap-xxhdpi/ic_launcher_foreground2.webp diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp rename to app-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp rename to app-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground2.webp b/app-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground2.webp similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground2.webp rename to app-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground2.webp diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp rename to app-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/app/src/main/res/values/colors.xml b/app-sample/src/main/res/values/colors.xml similarity index 100% rename from app/src/main/res/values/colors.xml rename to app-sample/src/main/res/values/colors.xml diff --git a/app/src/main/res/values/strings.xml b/app-sample/src/main/res/values/strings.xml similarity index 100% rename from app/src/main/res/values/strings.xml rename to app-sample/src/main/res/values/strings.xml diff --git a/app/src/main/res/values/themes.xml b/app-sample/src/main/res/values/themes.xml similarity index 100% rename from app/src/main/res/values/themes.xml rename to app-sample/src/main/res/values/themes.xml diff --git a/app/src/main/res/xml/backup_rules.xml b/app-sample/src/main/res/xml/backup_rules.xml similarity index 100% rename from app/src/main/res/xml/backup_rules.xml rename to app-sample/src/main/res/xml/backup_rules.xml diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app-sample/src/main/res/xml/data_extraction_rules.xml similarity index 100% rename from app/src/main/res/xml/data_extraction_rules.xml rename to app-sample/src/main/res/xml/data_extraction_rules.xml diff --git a/app/src/test/java/com/abizer_r/quickedit/ExampleUnitTest.kt b/app-sample/src/test/java/com/abizer_r/quickedit/ExampleUnitTest.kt similarity index 100% rename from app/src/test/java/com/abizer_r/quickedit/ExampleUnitTest.kt rename to app-sample/src/test/java/com/abizer_r/quickedit/ExampleUnitTest.kt diff --git a/settings.gradle.kts b/settings.gradle.kts index a9a9ccb..731be80 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -15,5 +15,5 @@ dependencyResolutionManagement { } rootProject.name = "QuickEdit" -include(":app") +include(":app-sample") include(":quickedit") \ No newline at end of file From b4cd9d2804333822a7746f7120105a22883bce20 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:43:42 +0530 Subject: [PATCH 02/57] Introduced empty module "quickedit-core-engine" --- quickedit-core-engine/.gitignore | 1 + quickedit-core-engine/build.gradle.kts | 43 +++++++++++++++++++ quickedit-core-engine/consumer-rules.pro | 0 quickedit-core-engine/proguard-rules.pro | 21 +++++++++ .../engine/ExampleInstrumentedTest.kt | 24 +++++++++++ .../src/main/AndroidManifest.xml | 4 ++ .../quickedit/engine/ExampleUnitTest.kt | 17 ++++++++ settings.gradle.kts | 3 +- 8 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 quickedit-core-engine/.gitignore create mode 100644 quickedit-core-engine/build.gradle.kts create mode 100644 quickedit-core-engine/consumer-rules.pro create mode 100644 quickedit-core-engine/proguard-rules.pro create mode 100644 quickedit-core-engine/src/androidTest/java/io/github/abizerr/quickedit/engine/ExampleInstrumentedTest.kt create mode 100644 quickedit-core-engine/src/main/AndroidManifest.xml create mode 100644 quickedit-core-engine/src/test/java/io/github/abizerr/quickedit/engine/ExampleUnitTest.kt diff --git a/quickedit-core-engine/.gitignore b/quickedit-core-engine/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/quickedit-core-engine/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/quickedit-core-engine/build.gradle.kts b/quickedit-core-engine/build.gradle.kts new file mode 100644 index 0000000..2119ba4 --- /dev/null +++ b/quickedit-core-engine/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "io.github.abizerr.quickedit.engine" + compileSdk = 35 + + defaultConfig { + minSdk = 24 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} \ No newline at end of file diff --git a/quickedit-core-engine/consumer-rules.pro b/quickedit-core-engine/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-core-engine/proguard-rules.pro b/quickedit-core-engine/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/quickedit-core-engine/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/quickedit-core-engine/src/androidTest/java/io/github/abizerr/quickedit/engine/ExampleInstrumentedTest.kt b/quickedit-core-engine/src/androidTest/java/io/github/abizerr/quickedit/engine/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..a2498fe --- /dev/null +++ b/quickedit-core-engine/src/androidTest/java/io/github/abizerr/quickedit/engine/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.engine + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("io.github.abizerr.quickedit.engine.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/quickedit-core-engine/src/main/AndroidManifest.xml b/quickedit-core-engine/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/quickedit-core-engine/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/quickedit-core-engine/src/test/java/io/github/abizerr/quickedit/engine/ExampleUnitTest.kt b/quickedit-core-engine/src/test/java/io/github/abizerr/quickedit/engine/ExampleUnitTest.kt new file mode 100644 index 0000000..3e9d250 --- /dev/null +++ b/quickedit-core-engine/src/test/java/io/github/abizerr/quickedit/engine/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package io.github.abizerr.quickedit.engine + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 731be80..e955a77 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -16,4 +16,5 @@ dependencyResolutionManagement { rootProject.name = "QuickEdit" include(":app-sample") -include(":quickedit") \ No newline at end of file +include(":quickedit") +include(":quickedit-core-engine") From fd1d9c032a1d5925d5387d4ff72a7b58dd745a80 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:44:27 +0530 Subject: [PATCH 03/57] Introduced empty module "quickedit-ui" --- quickedit-ui/.gitignore | 1 + quickedit-ui/build.gradle.kts | 43 +++++++++++++++++++ quickedit-ui/consumer-rules.pro | 0 quickedit-ui/proguard-rules.pro | 21 +++++++++ .../quickedit/ui/ExampleInstrumentedTest.kt | 24 +++++++++++ quickedit-ui/src/main/AndroidManifest.xml | 4 ++ .../abizerr/quickedit/ui/ExampleUnitTest.kt | 17 ++++++++ settings.gradle.kts | 1 + 8 files changed, 111 insertions(+) create mode 100644 quickedit-ui/.gitignore create mode 100644 quickedit-ui/build.gradle.kts create mode 100644 quickedit-ui/consumer-rules.pro create mode 100644 quickedit-ui/proguard-rules.pro create mode 100644 quickedit-ui/src/androidTest/java/io/github/abizerr/quickedit/ui/ExampleInstrumentedTest.kt create mode 100644 quickedit-ui/src/main/AndroidManifest.xml create mode 100644 quickedit-ui/src/test/java/io/github/abizerr/quickedit/ui/ExampleUnitTest.kt diff --git a/quickedit-ui/.gitignore b/quickedit-ui/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/quickedit-ui/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts new file mode 100644 index 0000000..70e4da0 --- /dev/null +++ b/quickedit-ui/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "io.github.abizerr.quickedit.ui" + compileSdk = 35 + + defaultConfig { + minSdk = 24 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} \ No newline at end of file diff --git a/quickedit-ui/consumer-rules.pro b/quickedit-ui/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/proguard-rules.pro b/quickedit-ui/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/quickedit-ui/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/quickedit-ui/src/androidTest/java/io/github/abizerr/quickedit/ui/ExampleInstrumentedTest.kt b/quickedit-ui/src/androidTest/java/io/github/abizerr/quickedit/ui/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..10c9835 --- /dev/null +++ b/quickedit-ui/src/androidTest/java/io/github/abizerr/quickedit/ui/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.ui + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("io.github.abizerr.quickedit.ui.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/quickedit-ui/src/main/AndroidManifest.xml b/quickedit-ui/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/quickedit-ui/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/quickedit-ui/src/test/java/io/github/abizerr/quickedit/ui/ExampleUnitTest.kt b/quickedit-ui/src/test/java/io/github/abizerr/quickedit/ui/ExampleUnitTest.kt new file mode 100644 index 0000000..67fbf52 --- /dev/null +++ b/quickedit-ui/src/test/java/io/github/abizerr/quickedit/ui/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package io.github.abizerr.quickedit.ui + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index e955a77..60d486a 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -18,3 +18,4 @@ rootProject.name = "QuickEdit" include(":app-sample") include(":quickedit") include(":quickedit-core-engine") +include(":quickedit-ui") From eb436f45b67813027b052942a74445484dfc2a37 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:45:05 +0530 Subject: [PATCH 04/57] Introduced empty module "quickedit-tool-draw" --- quickedit-tool-draw/.gitignore | 1 + quickedit-tool-draw/build.gradle.kts | 43 +++++++++++++++++++ quickedit-tool-draw/consumer-rules.pro | 0 quickedit-tool-draw/proguard-rules.pro | 21 +++++++++ .../tool/draw/ExampleInstrumentedTest.kt | 24 +++++++++++ .../src/main/AndroidManifest.xml | 4 ++ .../quickedit/tool/draw/ExampleUnitTest.kt | 17 ++++++++ settings.gradle.kts | 1 + 8 files changed, 111 insertions(+) create mode 100644 quickedit-tool-draw/.gitignore create mode 100644 quickedit-tool-draw/build.gradle.kts create mode 100644 quickedit-tool-draw/consumer-rules.pro create mode 100644 quickedit-tool-draw/proguard-rules.pro create mode 100644 quickedit-tool-draw/src/androidTest/java/io/github/abizerr/quickedit/tool/draw/ExampleInstrumentedTest.kt create mode 100644 quickedit-tool-draw/src/main/AndroidManifest.xml create mode 100644 quickedit-tool-draw/src/test/java/io/github/abizerr/quickedit/tool/draw/ExampleUnitTest.kt diff --git a/quickedit-tool-draw/.gitignore b/quickedit-tool-draw/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/quickedit-tool-draw/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/quickedit-tool-draw/build.gradle.kts b/quickedit-tool-draw/build.gradle.kts new file mode 100644 index 0000000..295b138 --- /dev/null +++ b/quickedit-tool-draw/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "io.github.abizerr.quickedit.tool.draw" + compileSdk = 35 + + defaultConfig { + minSdk = 24 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} \ No newline at end of file diff --git a/quickedit-tool-draw/consumer-rules.pro b/quickedit-tool-draw/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-tool-draw/proguard-rules.pro b/quickedit-tool-draw/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/quickedit-tool-draw/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/quickedit-tool-draw/src/androidTest/java/io/github/abizerr/quickedit/tool/draw/ExampleInstrumentedTest.kt b/quickedit-tool-draw/src/androidTest/java/io/github/abizerr/quickedit/tool/draw/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..2ff20ba --- /dev/null +++ b/quickedit-tool-draw/src/androidTest/java/io/github/abizerr/quickedit/tool/draw/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.tool.draw + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("io.github.abizerr.quickedit.tool.draw.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/AndroidManifest.xml b/quickedit-tool-draw/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/quickedit-tool-draw/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/quickedit-tool-draw/src/test/java/io/github/abizerr/quickedit/tool/draw/ExampleUnitTest.kt b/quickedit-tool-draw/src/test/java/io/github/abizerr/quickedit/tool/draw/ExampleUnitTest.kt new file mode 100644 index 0000000..02f7ed7 --- /dev/null +++ b/quickedit-tool-draw/src/test/java/io/github/abizerr/quickedit/tool/draw/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package io.github.abizerr.quickedit.tool.draw + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 60d486a..4879b86 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -19,3 +19,4 @@ include(":app-sample") include(":quickedit") include(":quickedit-core-engine") include(":quickedit-ui") +include(":quickedit-tool-draw") From 9e5768241159b58d9292fa4ed2efb6c7baa40b37 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:45:35 +0530 Subject: [PATCH 05/57] Introduced empty module "quickedit-tool-text" --- quickedit-tool-text/.gitignore | 1 + quickedit-tool-text/build.gradle.kts | 43 +++++++++++++++++++ quickedit-tool-text/consumer-rules.pro | 0 quickedit-tool-text/proguard-rules.pro | 21 +++++++++ .../tool/text/ExampleInstrumentedTest.kt | 24 +++++++++++ .../src/main/AndroidManifest.xml | 4 ++ .../quickedit/tool/text/ExampleUnitTest.kt | 17 ++++++++ settings.gradle.kts | 1 + 8 files changed, 111 insertions(+) create mode 100644 quickedit-tool-text/.gitignore create mode 100644 quickedit-tool-text/build.gradle.kts create mode 100644 quickedit-tool-text/consumer-rules.pro create mode 100644 quickedit-tool-text/proguard-rules.pro create mode 100644 quickedit-tool-text/src/androidTest/java/io/github/abizerr/quickedit/tool/text/ExampleInstrumentedTest.kt create mode 100644 quickedit-tool-text/src/main/AndroidManifest.xml create mode 100644 quickedit-tool-text/src/test/java/io/github/abizerr/quickedit/tool/text/ExampleUnitTest.kt diff --git a/quickedit-tool-text/.gitignore b/quickedit-tool-text/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/quickedit-tool-text/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/quickedit-tool-text/build.gradle.kts b/quickedit-tool-text/build.gradle.kts new file mode 100644 index 0000000..d0965ec --- /dev/null +++ b/quickedit-tool-text/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "io.github.abizerr.quickedit.tool.text" + compileSdk = 35 + + defaultConfig { + minSdk = 24 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} \ No newline at end of file diff --git a/quickedit-tool-text/consumer-rules.pro b/quickedit-tool-text/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-tool-text/proguard-rules.pro b/quickedit-tool-text/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/quickedit-tool-text/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/quickedit-tool-text/src/androidTest/java/io/github/abizerr/quickedit/tool/text/ExampleInstrumentedTest.kt b/quickedit-tool-text/src/androidTest/java/io/github/abizerr/quickedit/tool/text/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..93b27fe --- /dev/null +++ b/quickedit-tool-text/src/androidTest/java/io/github/abizerr/quickedit/tool/text/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.tool.text + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("io.github.abizerr.quickedit.tool.text.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/quickedit-tool-text/src/main/AndroidManifest.xml b/quickedit-tool-text/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/quickedit-tool-text/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/quickedit-tool-text/src/test/java/io/github/abizerr/quickedit/tool/text/ExampleUnitTest.kt b/quickedit-tool-text/src/test/java/io/github/abizerr/quickedit/tool/text/ExampleUnitTest.kt new file mode 100644 index 0000000..016ac7e --- /dev/null +++ b/quickedit-tool-text/src/test/java/io/github/abizerr/quickedit/tool/text/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package io.github.abizerr.quickedit.tool.text + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 4879b86..4315325 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -20,3 +20,4 @@ include(":quickedit") include(":quickedit-core-engine") include(":quickedit-ui") include(":quickedit-tool-draw") +include(":quickedit-tool-text") From 3f6f8fc90b8f3890819dda46a8c30ac00260ca5e Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:46:15 +0530 Subject: [PATCH 06/57] Introduced empty module "quickedit-tool-crop" --- quickedit-tool-crop/.gitignore | 1 + quickedit-tool-crop/build.gradle.kts | 43 +++++++++++++++++++ quickedit-tool-crop/consumer-rules.pro | 0 quickedit-tool-crop/proguard-rules.pro | 21 +++++++++ .../tool/crop/ExampleInstrumentedTest.kt | 24 +++++++++++ .../src/main/AndroidManifest.xml | 4 ++ .../quickedit/tool/crop/ExampleUnitTest.kt | 17 ++++++++ settings.gradle.kts | 1 + 8 files changed, 111 insertions(+) create mode 100644 quickedit-tool-crop/.gitignore create mode 100644 quickedit-tool-crop/build.gradle.kts create mode 100644 quickedit-tool-crop/consumer-rules.pro create mode 100644 quickedit-tool-crop/proguard-rules.pro create mode 100644 quickedit-tool-crop/src/androidTest/java/io/github/abizerr/quickedit/tool/crop/ExampleInstrumentedTest.kt create mode 100644 quickedit-tool-crop/src/main/AndroidManifest.xml create mode 100644 quickedit-tool-crop/src/test/java/io/github/abizerr/quickedit/tool/crop/ExampleUnitTest.kt diff --git a/quickedit-tool-crop/.gitignore b/quickedit-tool-crop/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/quickedit-tool-crop/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/quickedit-tool-crop/build.gradle.kts b/quickedit-tool-crop/build.gradle.kts new file mode 100644 index 0000000..038063b --- /dev/null +++ b/quickedit-tool-crop/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "io.github.abizerr.quickedit.tool.crop" + compileSdk = 35 + + defaultConfig { + minSdk = 24 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} \ No newline at end of file diff --git a/quickedit-tool-crop/consumer-rules.pro b/quickedit-tool-crop/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-tool-crop/proguard-rules.pro b/quickedit-tool-crop/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/quickedit-tool-crop/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/quickedit-tool-crop/src/androidTest/java/io/github/abizerr/quickedit/tool/crop/ExampleInstrumentedTest.kt b/quickedit-tool-crop/src/androidTest/java/io/github/abizerr/quickedit/tool/crop/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..4b2fa96 --- /dev/null +++ b/quickedit-tool-crop/src/androidTest/java/io/github/abizerr/quickedit/tool/crop/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.tool.crop + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("io.github.abizerr.quickedit.tool.crop.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/quickedit-tool-crop/src/main/AndroidManifest.xml b/quickedit-tool-crop/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/quickedit-tool-crop/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/quickedit-tool-crop/src/test/java/io/github/abizerr/quickedit/tool/crop/ExampleUnitTest.kt b/quickedit-tool-crop/src/test/java/io/github/abizerr/quickedit/tool/crop/ExampleUnitTest.kt new file mode 100644 index 0000000..290e05b --- /dev/null +++ b/quickedit-tool-crop/src/test/java/io/github/abizerr/quickedit/tool/crop/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package io.github.abizerr.quickedit.tool.crop + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 4315325..555b200 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -21,3 +21,4 @@ include(":quickedit-core-engine") include(":quickedit-ui") include(":quickedit-tool-draw") include(":quickedit-tool-text") +include(":quickedit-tool-crop") From dfe7dfb462649947a5e67bac6e9213cec7da8f47 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:46:47 +0530 Subject: [PATCH 07/57] Introduced empty module "quickedit-tool-effects" --- quickedit-tool-effects/.gitignore | 1 + quickedit-tool-effects/build.gradle.kts | 43 +++++++++++++++++++ quickedit-tool-effects/consumer-rules.pro | 0 quickedit-tool-effects/proguard-rules.pro | 21 +++++++++ .../tool/effects/ExampleInstrumentedTest.kt | 24 +++++++++++ .../src/main/AndroidManifest.xml | 4 ++ .../quickedit/tool/effects/ExampleUnitTest.kt | 17 ++++++++ settings.gradle.kts | 1 + 8 files changed, 111 insertions(+) create mode 100644 quickedit-tool-effects/.gitignore create mode 100644 quickedit-tool-effects/build.gradle.kts create mode 100644 quickedit-tool-effects/consumer-rules.pro create mode 100644 quickedit-tool-effects/proguard-rules.pro create mode 100644 quickedit-tool-effects/src/androidTest/java/io/github/abizerr/quickedit/tool/effects/ExampleInstrumentedTest.kt create mode 100644 quickedit-tool-effects/src/main/AndroidManifest.xml create mode 100644 quickedit-tool-effects/src/test/java/io/github/abizerr/quickedit/tool/effects/ExampleUnitTest.kt diff --git a/quickedit-tool-effects/.gitignore b/quickedit-tool-effects/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/quickedit-tool-effects/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/quickedit-tool-effects/build.gradle.kts b/quickedit-tool-effects/build.gradle.kts new file mode 100644 index 0000000..19e28d6 --- /dev/null +++ b/quickedit-tool-effects/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.android) +} + +android { + namespace = "io.github.abizerr.quickedit.tool.effects" + compileSdk = 35 + + defaultConfig { + minSdk = 24 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.material) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) +} \ No newline at end of file diff --git a/quickedit-tool-effects/consumer-rules.pro b/quickedit-tool-effects/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-tool-effects/proguard-rules.pro b/quickedit-tool-effects/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/quickedit-tool-effects/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/quickedit-tool-effects/src/androidTest/java/io/github/abizerr/quickedit/tool/effects/ExampleInstrumentedTest.kt b/quickedit-tool-effects/src/androidTest/java/io/github/abizerr/quickedit/tool/effects/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..41d61cf --- /dev/null +++ b/quickedit-tool-effects/src/androidTest/java/io/github/abizerr/quickedit/tool/effects/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.tool.effects + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("io.github.abizerr.quickedit.tool.effects.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/quickedit-tool-effects/src/main/AndroidManifest.xml b/quickedit-tool-effects/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/quickedit-tool-effects/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/quickedit-tool-effects/src/test/java/io/github/abizerr/quickedit/tool/effects/ExampleUnitTest.kt b/quickedit-tool-effects/src/test/java/io/github/abizerr/quickedit/tool/effects/ExampleUnitTest.kt new file mode 100644 index 0000000..6cbf705 --- /dev/null +++ b/quickedit-tool-effects/src/test/java/io/github/abizerr/quickedit/tool/effects/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package io.github.abizerr.quickedit.tool.effects + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 555b200..5d50d24 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -22,3 +22,4 @@ include(":quickedit-ui") include(":quickedit-tool-draw") include(":quickedit-tool-text") include(":quickedit-tool-crop") +include(":quickedit-tool-effects") From f9f12f8d51188a9b5d988ac8751ee0846df0212e Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:48:53 +0530 Subject: [PATCH 08/57] replaced java-11 with java-17 in all new modules --- quickedit-core-engine/build.gradle.kts | 6 +++--- quickedit-tool-crop/build.gradle.kts | 6 +++--- quickedit-tool-draw/build.gradle.kts | 6 +++--- quickedit-tool-effects/build.gradle.kts | 6 +++--- quickedit-tool-text/build.gradle.kts | 6 +++--- quickedit-ui/build.gradle.kts | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/quickedit-core-engine/build.gradle.kts b/quickedit-core-engine/build.gradle.kts index 2119ba4..fd19a86 100644 --- a/quickedit-core-engine/build.gradle.kts +++ b/quickedit-core-engine/build.gradle.kts @@ -24,11 +24,11 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } } diff --git a/quickedit-tool-crop/build.gradle.kts b/quickedit-tool-crop/build.gradle.kts index 038063b..2a26460 100644 --- a/quickedit-tool-crop/build.gradle.kts +++ b/quickedit-tool-crop/build.gradle.kts @@ -24,11 +24,11 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } } diff --git a/quickedit-tool-draw/build.gradle.kts b/quickedit-tool-draw/build.gradle.kts index 295b138..35ac00d 100644 --- a/quickedit-tool-draw/build.gradle.kts +++ b/quickedit-tool-draw/build.gradle.kts @@ -24,11 +24,11 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } } diff --git a/quickedit-tool-effects/build.gradle.kts b/quickedit-tool-effects/build.gradle.kts index 19e28d6..3fb4e2a 100644 --- a/quickedit-tool-effects/build.gradle.kts +++ b/quickedit-tool-effects/build.gradle.kts @@ -24,11 +24,11 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } } diff --git a/quickedit-tool-text/build.gradle.kts b/quickedit-tool-text/build.gradle.kts index d0965ec..8af2f69 100644 --- a/quickedit-tool-text/build.gradle.kts +++ b/quickedit-tool-text/build.gradle.kts @@ -24,11 +24,11 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } } diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index 70e4da0..da36fac 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -24,11 +24,11 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } } From 56cd350472566cfce0935645136be9a1e4a795bb Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 11:57:14 +0530 Subject: [PATCH 09/57] Added skeleton for quickedit-core-engine module --- quickedit-core-engine/build.gradle.kts | 10 +++---- .../src/main/AndroidManifest.xml | 3 ++- .../quickedit/engine/api/EditEngine.kt | 8 ++++++ .../abizerr/quickedit/engine/api/Model.kt | 26 +++++++++++++++++++ 4 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt diff --git a/quickedit-core-engine/build.gradle.kts b/quickedit-core-engine/build.gradle.kts index fd19a86..bc58ed7 100644 --- a/quickedit-core-engine/build.gradle.kts +++ b/quickedit-core-engine/build.gradle.kts @@ -35,9 +35,9 @@ android { dependencies { implementation(libs.androidx.core.ktx) - implementation(libs.androidx.appcompat) - implementation(libs.material) - testImplementation(libs.junit) - androidTestImplementation(libs.androidx.junit) - androidTestImplementation(libs.androidx.espresso.core) +// implementation(libs.androidx.appcompat) +// implementation(libs.material) +// testImplementation(libs.junit) +// androidTestImplementation(libs.androidx.junit) +// androidTestImplementation(libs.androidx.espresso.core) } \ No newline at end of file diff --git a/quickedit-core-engine/src/main/AndroidManifest.xml b/quickedit-core-engine/src/main/AndroidManifest.xml index a5918e6..b67b168 100644 --- a/quickedit-core-engine/src/main/AndroidManifest.xml +++ b/quickedit-core-engine/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt new file mode 100644 index 0000000..2268efe --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt @@ -0,0 +1,8 @@ +package io.github.abizerr.quickedit.engine.api + +interface EditEngine { + suspend fun apply(op: EditOp): EditSnapshot + suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult + suspend fun save(snapshot: EditSnapshot, format: SaveFormat, out: Output): SaveResult + val history: HistoryView +} diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt new file mode 100644 index 0000000..76786b6 --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt @@ -0,0 +1,26 @@ +package io.github.abizerr.quickedit.engine.api + +sealed interface EditOp + +data class EditSnapshot(val rev: Long = 0) + +data class Size(val width: Int, val height: Int) + +sealed interface SaveFormat { + data class Png(val lossless: Boolean = true) : SaveFormat + data class Jpeg(val quality: Int = 90) : SaveFormat + data class WebP(val lossless: Boolean = false, val quality: Int = 90) : SaveFormat +} + +sealed interface Output + +object RenderResult + +object SaveResult + +interface HistoryView { + val canUndo: Boolean + val canRedo: Boolean + val undoCount: Int + val redoCount: Int +} From 7b6c84096d2ff8ab5ca17af705d3b6f5269e32a7 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 12:02:59 +0530 Subject: [PATCH 10/57] Added UI API shell and placeholders for quickedit-ui module --- quickedit-ui/build.gradle.kts | 24 ++++++++++++++----- quickedit-ui/src/main/AndroidManifest.xml | 3 ++- .../quickedit/ui/api/QuickEditConfig.kt | 24 +++++++++++++++++++ .../quickedit/ui/api/ToolContribution.kt | 17 +++++++++++++ 4 files changed, 61 insertions(+), 7 deletions(-) create mode 100644 quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt create mode 100644 quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index da36fac..7431ef2 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) } android { @@ -23,6 +24,9 @@ android { ) } } + buildFeatures { + compose = true + } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 @@ -33,11 +37,19 @@ android { } dependencies { + implementation(project(":quickedit-core-engine")) + + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.activity.compose) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.ui.tooling.preview) + debugImplementation(libs.androidx.compose.ui.tooling) - implementation(libs.androidx.core.ktx) - implementation(libs.androidx.appcompat) - implementation(libs.material) - testImplementation(libs.junit) - androidTestImplementation(libs.androidx.junit) - androidTestImplementation(libs.androidx.espresso.core) +// implementation(libs.androidx.core.ktx) +// implementation(libs.androidx.appcompat) +// implementation(libs.material) +// testImplementation(libs.junit) +// androidTestImplementation(libs.androidx.junit) +// androidTestImplementation(libs.androidx.espresso.core) } \ No newline at end of file diff --git a/quickedit-ui/src/main/AndroidManifest.xml b/quickedit-ui/src/main/AndroidManifest.xml index a5918e6..7791bb8 100644 --- a/quickedit-ui/src/main/AndroidManifest.xml +++ b/quickedit-ui/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt new file mode 100644 index 0000000..bdcde14 --- /dev/null +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.ui.api + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier + +data class QuickEditConfig( + val tools: List = emptyList(), + val maxUndo: Int = 20 +) + +@Composable +fun QuickEditEditor( + image: Any? = null, // placeholder type, we’ll replace later + config: QuickEditConfig = QuickEditConfig(), + state: QuickEditState = QuickEditState(), + onSave: (Result) -> Unit = {} +) { + Box(Modifier.fillMaxSize()) { + Text("QuickEdit placeholder UI") + } +} diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt new file mode 100644 index 0000000..e9c3593 --- /dev/null +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -0,0 +1,17 @@ +package io.github.abizerr.quickedit.ui.api + +import androidx.compose.runtime.Composable + +interface ToolContribution { + val id: String + @Composable fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) + @Composable fun Panel(state: QuickEditState, controller: ToolController) +} + +interface ToolController { + fun emit(op: Any) // placeholder; will be EditOp in future + fun undo() + fun redo() +} + +class QuickEditState internal constructor() From 46f3ffd0e29c16b9ed183d93ecb8f8fcba301a02 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 12:40:31 +0530 Subject: [PATCH 11/57] Added skeleton placeholder for tools modules (crop, draw, effects and text) --- quickedit-core-engine/build.gradle.kts | 4 +++ quickedit-tool-crop/build.gradle.kts | 16 +++++++-- .../src/main/AndroidManifest.xml | 3 +- .../quickedit/tool/crop/CropContribution.kt | 25 +++++++++++++ quickedit-tool-draw/build.gradle.kts | 16 +++++++-- .../src/main/AndroidManifest.xml | 3 +- .../quickedit/tool/draw/DrawContribution.kt | 25 +++++++++++++ quickedit-tool-effects/build.gradle.kts | 15 ++++++-- .../src/main/AndroidManifest.xml | 3 +- .../tool/effects/EffectsContribution.kt | 24 +++++++++++++ .../src/main/res/drawable/ic_effects.xml | 35 +++++++++++++++++++ quickedit-tool-text/build.gradle.kts | 16 +++++++-- .../src/main/AndroidManifest.xml | 3 +- .../quickedit/tool/text/TextContribution.kt | 25 +++++++++++++ 14 files changed, 197 insertions(+), 16 deletions(-) create mode 100644 quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt create mode 100644 quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt create mode 100644 quickedit-tool-effects/src/main/res/drawable/ic_effects.xml create mode 100644 quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt diff --git a/quickedit-core-engine/build.gradle.kts b/quickedit-core-engine/build.gradle.kts index bc58ed7..57c5351 100644 --- a/quickedit-core-engine/build.gradle.kts +++ b/quickedit-core-engine/build.gradle.kts @@ -40,4 +40,8 @@ dependencies { // testImplementation(libs.junit) // androidTestImplementation(libs.androidx.junit) // androidTestImplementation(libs.androidx.espresso.core) + + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) } \ No newline at end of file diff --git a/quickedit-tool-crop/build.gradle.kts b/quickedit-tool-crop/build.gradle.kts index 2a26460..6c54fa7 100644 --- a/quickedit-tool-crop/build.gradle.kts +++ b/quickedit-tool-crop/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) } android { @@ -23,6 +24,9 @@ android { ) } } + buildFeatures { + compose = true + } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 @@ -33,10 +37,16 @@ android { } dependencies { + implementation(project(":quickedit-ui")) + implementation(project(":quickedit-core-engine")) + + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.ui.tooling.preview) + debugImplementation(libs.androidx.compose.ui.tooling) + implementation(libs.androidx.compose.material.icons.extended) - implementation(libs.androidx.core.ktx) - implementation(libs.androidx.appcompat) - implementation(libs.material) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) diff --git a/quickedit-tool-crop/src/main/AndroidManifest.xml b/quickedit-tool-crop/src/main/AndroidManifest.xml index a5918e6..989d6cc 100644 --- a/quickedit-tool-crop/src/main/AndroidManifest.xml +++ b/quickedit-tool-crop/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt new file mode 100644 index 0000000..79e6078 --- /dev/null +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt @@ -0,0 +1,25 @@ +package io.github.abizerr.quickedit.tool.crop + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Crop +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import io.github.abizerr.quickedit.ui.api.QuickEditState +import io.github.abizerr.quickedit.ui.api.ToolContribution +import io.github.abizerr.quickedit.ui.api.ToolController + +class CropContribution : ToolContribution { + override val id: String = "crop" + + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon(imageVector = Icons.Outlined.Crop, contentDescription = "Crop") + } + + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Crop tool placeholder") + } +} diff --git a/quickedit-tool-draw/build.gradle.kts b/quickedit-tool-draw/build.gradle.kts index 35ac00d..265dbe8 100644 --- a/quickedit-tool-draw/build.gradle.kts +++ b/quickedit-tool-draw/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) } android { @@ -23,6 +24,9 @@ android { ) } } + buildFeatures { + compose = true + } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 @@ -33,10 +37,16 @@ android { } dependencies { + implementation(project(":quickedit-ui")) + implementation(project(":quickedit-core-engine")) + + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.ui.tooling.preview) + debugImplementation(libs.androidx.compose.ui.tooling) + implementation(libs.androidx.compose.material.icons.extended) - implementation(libs.androidx.core.ktx) - implementation(libs.androidx.appcompat) - implementation(libs.material) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) diff --git a/quickedit-tool-draw/src/main/AndroidManifest.xml b/quickedit-tool-draw/src/main/AndroidManifest.xml index a5918e6..582c8f4 100644 --- a/quickedit-tool-draw/src/main/AndroidManifest.xml +++ b/quickedit-tool-draw/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt new file mode 100644 index 0000000..c7edb92 --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt @@ -0,0 +1,25 @@ +package io.github.abizerr.quickedit.tool.draw + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.Brush +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import io.github.abizerr.quickedit.ui.api.QuickEditState +import io.github.abizerr.quickedit.ui.api.ToolContribution +import io.github.abizerr.quickedit.ui.api.ToolController + +class DrawContribution : ToolContribution { + override val id: String = "draw" + + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon(imageVector = Icons.Outlined.Brush, contentDescription = "Draw") + } + + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Draw tool placeholder") + } +} \ No newline at end of file diff --git a/quickedit-tool-effects/build.gradle.kts b/quickedit-tool-effects/build.gradle.kts index 3fb4e2a..de6a566 100644 --- a/quickedit-tool-effects/build.gradle.kts +++ b/quickedit-tool-effects/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) } android { @@ -23,6 +24,9 @@ android { ) } } + buildFeatures { + compose = true + } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 @@ -33,10 +37,15 @@ android { } dependencies { + implementation(project(":quickedit-ui")) + implementation(project(":quickedit-core-engine")) + + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.ui.tooling.preview) + debugImplementation(libs.androidx.compose.ui.tooling) - implementation(libs.androidx.core.ktx) - implementation(libs.androidx.appcompat) - implementation(libs.material) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) diff --git a/quickedit-tool-effects/src/main/AndroidManifest.xml b/quickedit-tool-effects/src/main/AndroidManifest.xml index a5918e6..caa0bea 100644 --- a/quickedit-tool-effects/src/main/AndroidManifest.xml +++ b/quickedit-tool-effects/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt b/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt new file mode 100644 index 0000000..1d35f2f --- /dev/null +++ b/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt @@ -0,0 +1,24 @@ +package io.github.abizerr.quickedit.tool.effects +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.vectorResource +import io.github.abizerr.quickedit.ui.api.QuickEditState +import io.github.abizerr.quickedit.ui.api.ToolContribution +import io.github.abizerr.quickedit.ui.api.ToolController + +class EffectsContribution : ToolContribution { + override val id: String = "effects" + + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon(imageVector = ImageVector.vectorResource(id = R.drawable.ic_effects), contentDescription = "Effects") + } + + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Effects tool placeholder") + } +} \ No newline at end of file diff --git a/quickedit-tool-effects/src/main/res/drawable/ic_effects.xml b/quickedit-tool-effects/src/main/res/drawable/ic_effects.xml new file mode 100644 index 0000000..131ae56 --- /dev/null +++ b/quickedit-tool-effects/src/main/res/drawable/ic_effects.xml @@ -0,0 +1,35 @@ + + + + + + + \ No newline at end of file diff --git a/quickedit-tool-text/build.gradle.kts b/quickedit-tool-text/build.gradle.kts index 8af2f69..1ab5805 100644 --- a/quickedit-tool-text/build.gradle.kts +++ b/quickedit-tool-text/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) } android { @@ -23,6 +24,9 @@ android { ) } } + buildFeatures { + compose = true + } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 @@ -33,10 +37,16 @@ android { } dependencies { + implementation(project(":quickedit-ui")) + implementation(project(":quickedit-core-engine")) + + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.ui.tooling.preview) + debugImplementation(libs.androidx.compose.ui.tooling) + implementation(libs.androidx.compose.material.icons.extended) - implementation(libs.androidx.core.ktx) - implementation(libs.androidx.appcompat) - implementation(libs.material) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) diff --git a/quickedit-tool-text/src/main/AndroidManifest.xml b/quickedit-tool-text/src/main/AndroidManifest.xml index a5918e6..560d129 100644 --- a/quickedit-tool-text/src/main/AndroidManifest.xml +++ b/quickedit-tool-text/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt b/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt new file mode 100644 index 0000000..6b21e47 --- /dev/null +++ b/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt @@ -0,0 +1,25 @@ +package io.github.abizerr.quickedit.tool.text + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.TextFields +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import io.github.abizerr.quickedit.ui.api.QuickEditState +import io.github.abizerr.quickedit.ui.api.ToolContribution +import io.github.abizerr.quickedit.ui.api.ToolController + +class TextContribution : ToolContribution { + override val id: String = "text" + + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon(imageVector = Icons.Default.TextFields, contentDescription = "Text") + } + + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Text tool placeholder") + } +} \ No newline at end of file From 799a1d85d87dee19555f69691b174c8ff35db1b5 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 12:55:49 +0530 Subject: [PATCH 12/57] Replace the body of QuickEditApp() with a facade to the new editor --- quickedit/build.gradle.kts | 1 + .../quickedit/ui/navigation/QuickEditApp.kt | 29 ++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/quickedit/build.gradle.kts b/quickedit/build.gradle.kts index cb4363e..035acb6 100644 --- a/quickedit/build.gradle.kts +++ b/quickedit/build.gradle.kts @@ -42,6 +42,7 @@ android { } dependencies { + implementation(project(":quickedit-ui")) implementation(libs.androidx.core.ktx) implementation(libs.androidx.activity.compose) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index c484571..137f6a6 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -12,7 +12,15 @@ import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.api.QuickEditConfig +import io.github.abizerr.quickedit.ui.api.QuickEditEditor +import io.github.abizerr.quickedit.ui.api.ToolContribution +/** + * Legacy entry kept for binary/source compatibility. + * Internally delegates to the new :quickedit-compose-ui editor. + * + */ @Composable fun QuickEditApp( initialImageUri: Uri? = null @@ -28,7 +36,26 @@ fun QuickEditApp( .padding(innerPadding) .background(MaterialTheme.colorScheme.background) ) { - QuickEditNavigation(initialImageUri) + // Old navigation (removed intentionally) +// QuickEditNavigation(initialImageUri) + + + // Temporary: pass through the Uri as a lightweight handle. + // :quickedit-ui currently accepts 'image: Any?'. + // In future, this becomes a real EditImage (engine.api) + proper mapping. + val placeholderImage: Any? = initialImageUri + + QuickEditEditor( + image = placeholderImage, + config = QuickEditConfig( + tools = emptyList(), // TODO (revamp): We'll inject real tools in future + maxUndo = 20 + ), +// state = QuickEditState(), + onSave = { + // TODO (revamp): map Result back if needed + } + ) } } } From ec19753dc5f53e6f7808858792e60b1d3d613dba Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 14:31:08 +0530 Subject: [PATCH 13/57] Add Engine APIs & minimal Impl --- .../quickedit/engine/api/EditEngine.kt | 12 ++++- .../quickedit/engine/api/EditModels.kt | 26 +++++++++ .../abizerr/quickedit/engine/api/EditOp.kt | 11 ++++ .../abizerr/quickedit/engine/api/Model.kt | 26 --------- .../quickedit/engine/api/SaveFormat.kt | 7 +++ .../engine/impl/DefaultEditEngine.kt | 53 +++++++++++++++++++ .../quickedit/engine/impl/HistoryManager.kt | 37 +++++++++++++ 7 files changed, 144 insertions(+), 28 deletions(-) create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt delete mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt index 2268efe..2e3d6de 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt @@ -1,8 +1,16 @@ package io.github.abizerr.quickedit.engine.api interface EditEngine { + suspend fun newSession(image: EditImage): EditSnapshot suspend fun apply(op: EditOp): EditSnapshot suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult - suspend fun save(snapshot: EditSnapshot, format: SaveFormat, out: Output): SaveResult - val history: HistoryView + suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result + val historyView: HistoryView +} + +interface HistoryView { + val canUndo: Boolean + val canRedo: Boolean + val undoCount: Int + val redoCount: Int } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt new file mode 100644 index 0000000..0e90d73 --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt @@ -0,0 +1,26 @@ +package io.github.abizerr.quickedit.engine.api + + +/** A lightweight reference to the image the editor works on. */ +sealed interface EditImage { + data class FromUri(val uri: android.net.Uri) : EditImage + data class FromBitmap(val bitmap: android.graphics.Bitmap) : EditImage +} + +/** Immutable snapshot of the editing graph at a point in time. */ +data class EditSnapshot( + val image: EditImage, + val rev: Long = 0L +) + +/** Output from save(). You can extend later with Uri/bytes/metadata. */ +data class EditedImage( + val mimeType: String, + val bytes: ByteArray? = null +) + +/** Sizes used by render() */ +data class Size(val width: Int, val height: Int) + +/** Render output placeholder (Phase 5 will hold a Bitmap or ImageBitmap). */ +data class RenderResult(val ok: Boolean) \ No newline at end of file diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt new file mode 100644 index 0000000..09a774c --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt @@ -0,0 +1,11 @@ +package io.github.abizerr.quickedit.engine.api + +/** Minimum set; expand in Phase 6 with tool packs. */ +sealed interface EditOp { + data class ApplyCurve(val presetId: String) : EditOp + data class Crop(val left: Int, val top: Int, val right: Int, val bottom: Int) : EditOp + data class InsertText(val text: String, val x: Float, val y: Float) : EditOp + data class DrawPath(val points: List>, val width: Float) : EditOp + data object Undo : EditOp + data object Redo : EditOp +} diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt deleted file mode 100644 index 76786b6..0000000 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/Model.kt +++ /dev/null @@ -1,26 +0,0 @@ -package io.github.abizerr.quickedit.engine.api - -sealed interface EditOp - -data class EditSnapshot(val rev: Long = 0) - -data class Size(val width: Int, val height: Int) - -sealed interface SaveFormat { - data class Png(val lossless: Boolean = true) : SaveFormat - data class Jpeg(val quality: Int = 90) : SaveFormat - data class WebP(val lossless: Boolean = false, val quality: Int = 90) : SaveFormat -} - -sealed interface Output - -object RenderResult - -object SaveResult - -interface HistoryView { - val canUndo: Boolean - val canRedo: Boolean - val undoCount: Int - val redoCount: Int -} diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt new file mode 100644 index 0000000..b09e8de --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt @@ -0,0 +1,7 @@ +package io.github.abizerr.quickedit.engine.api + +sealed interface SaveFormat { + data class Png(val lossless: Boolean = true) : SaveFormat + data class Jpeg(val quality: Int = 90) : SaveFormat + data class WebP(val lossless: Boolean = false, val quality: Int = 90) : SaveFormat +} diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt new file mode 100644 index 0000000..d69bced --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -0,0 +1,53 @@ +package io.github.abizerr.quickedit.engine.impl + +import io.github.abizerr.quickedit.engine.api.* + +/** + * Minimal, synchronous engine to keep Phase 4 buildable. + * Phase 5 will add real bitmap ops, curves, crop, etc. + */ +public class DefaultEditEngine( + private val maxUndo: Int = 20 +) : EditEngine { + + private val historyManager = HistoryManager(maxUndo) + + override val historyView: HistoryView = object : HistoryView { + override val canUndo: Boolean get() = this@DefaultEditEngine.historyManager.canUndo() + override val canRedo: Boolean get() = this@DefaultEditEngine.historyManager.canRedo() + override val undoCount: Int get() = this@DefaultEditEngine.historyManager.undoCount() + override val redoCount: Int get() = this@DefaultEditEngine.historyManager.redoCount() + } + + override suspend fun newSession(image: EditImage): EditSnapshot { + val snap = EditSnapshot(image = image, rev = 0) + historyManager.setInitial(snap) + return snap + } + + override suspend fun apply(op: EditOp): EditSnapshot { + val current = historyManager.current() ?: error("Call newSession() first") + val next = when (op) { + is EditOp.Undo -> historyManager.undo() ?: current + is EditOp.Redo -> historyManager.redo() ?: current + else -> current.copy(rev = current.rev + 1) // TODO (revamp): placeholder; real ops later + } + if (op !is EditOp.Undo && op !is EditOp.Redo) historyManager.push(next) + return next + } + + override suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult { + // TODO Phase 5: produce a preview bitmap + return RenderResult(ok = true) + } + + override suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result { + // TODO: Phase 5: encode bitmap; for now, return a dummy EditedImage + val mime = when (format) { + is SaveFormat.Png -> "image/png" + is SaveFormat.Jpeg -> "image/jpeg" + is SaveFormat.WebP -> if (format.lossless) "image/webp" else "image/webp" + } + return Result.success(EditedImage(mimeType = mime, bytes = null)) + } +} diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt new file mode 100644 index 0000000..4a0d0d9 --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt @@ -0,0 +1,37 @@ +package io.github.abizerr.quickedit.engine.impl + +import io.github.abizerr.quickedit.engine.api.EditSnapshot + +internal class HistoryManager(maxUndo: Int) { + private val cap = maxUndo.coerceAtLeast(0) + private val past = ArrayDeque() + private var present: EditSnapshot? = null + private val future = ArrayDeque() + + fun setInitial(snapshot: EditSnapshot) { present = snapshot; past.clear(); future.clear() } + + fun push(next: EditSnapshot) { + present?.let { past.addLast(it); if (past.size > cap) past.removeFirst() } + present = next; future.clear() + } + + fun undo(): EditSnapshot? { + val prev = past.removeLastOrNull() ?: return null + present?.let { future.addLast(it) } + present = prev + return present + } + + fun redo(): EditSnapshot? { + val next = future.removeLastOrNull() ?: return null + present?.let { past.addLast(it); if (past.size > cap) past.removeFirst() } + present = next + return present + } + + fun current(): EditSnapshot? = present + fun canUndo() = past.isNotEmpty() + fun canRedo() = future.isNotEmpty() + fun undoCount() = past.size + fun redoCount() = future.size +} From 818beb2a0abc0fbdd57e8e865e69475f989a9166 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 14:46:04 +0530 Subject: [PATCH 14/57] Added comments for possible future additions in current engine APIs --- .../quickedit/engine/api/EditEngine.kt | 21 +++++++++++++++++++ .../quickedit/engine/api/EditModels.kt | 18 +++++++++++++++- .../abizerr/quickedit/engine/api/EditOp.kt | 4 ++++ .../quickedit/engine/api/SaveFormat.kt | 4 ++++ .../quickedit/engine/impl/HistoryManager.kt | 6 ++++++ .../quickedit/ui/api/ToolContribution.kt | 10 +++++++++ 6 files changed, 62 insertions(+), 1 deletion(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt index 2e3d6de..4a70858 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt @@ -6,6 +6,13 @@ interface EditEngine { suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result val historyView: HistoryView + /** + * FUTURE-1: Capabilities & queries (non-breaking): + * fun supports(op: kotlin.reflect.KClass): Boolean = true + * val maxCanvasSize: Size get() = Size(8192, 8192) + * FUTURE-2: Observability hooks: + * var events: ((EngineEvent) -> Unit)? + */ } interface HistoryView { @@ -13,4 +20,18 @@ interface HistoryView { val canRedo: Boolean val undoCount: Int val redoCount: Int + /** + * FUTURE: Expose memory footprint if required + * val approxMemoryBytes: Long get() = 0 + */ } + + +/** + * FUTURE: Emit non-fatal diagnostics without throwing: + * sealed interface EngineEvent { + * data class OpLatency(val op: EditOp, val ms: Long): EngineEvent + * data class RenderDownscaled(val requested: Size, val actual: Size): EngineEvent + * data class OOMPrevented(val reducedHistory: Int): EngineEvent + * } + */ \ No newline at end of file diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt index 0e90d73..5332253 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt @@ -5,22 +5,38 @@ package io.github.abizerr.quickedit.engine.api sealed interface EditImage { data class FromUri(val uri: android.net.Uri) : EditImage data class FromBitmap(val bitmap: android.graphics.Bitmap) : EditImage + /** + * FUTURE: Possible additions without breaking callers: + * example: FromBytes, FromFile, FromHardwareBuffer, ContentProvider, etc. + */ } /** Immutable snapshot of the editing graph at a point in time. */ data class EditSnapshot( val image: EditImage, val rev: Long = 0L + /** + * FUTURE: Add graph states without breaking callers: + * example: Layers, Selection, Metadata + */ ) /** Output from save(). You can extend later with Uri/bytes/metadata. */ data class EditedImage( val mimeType: String, val bytes: ByteArray? = null + /** + * FUTURE: Add destination/EXIF without breaking callers: + * example: savedFile: android.net.Uri, exif: Map + */ ) /** Sizes used by render() */ data class Size(val width: Int, val height: Int) /** Render output placeholder (Phase 5 will hold a Bitmap or ImageBitmap). */ -data class RenderResult(val ok: Boolean) \ No newline at end of file +data class RenderResult(val ok: Boolean) +/** + * FUTURE: Add preview payloads without chaning the signature of render() in EditEngine interface: + * example: bitmap, downscaleFactor, etc. + */ \ No newline at end of file diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt index 09a774c..b8ed572 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt @@ -8,4 +8,8 @@ sealed interface EditOp { data class DrawPath(val points: List>, val width: Float) : EditOp data object Undo : EditOp data object Redo : EditOp + /** + * FUTURE: Add ops additively; avoid changing existing ones: + * example: Transform, Blend, Perspective, InsertImage, InsertSticker, Select, ClearSelection, etc. + */ } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt index b09e8de..b4704bb 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt @@ -4,4 +4,8 @@ sealed interface SaveFormat { data class Png(val lossless: Boolean = true) : SaveFormat data class Jpeg(val quality: Int = 90) : SaveFormat data class WebP(val lossless: Boolean = false, val quality: Int = 90) : SaveFormat + /** + * FUTURE: Add new Codecs additively + * example: Heif, Avif + */ } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt index 4a0d0d9..bc4b78f 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt @@ -34,4 +34,10 @@ internal class HistoryManager(maxUndo: Int) { fun canRedo() = future.isNotEmpty() fun undoCount() = past.size fun redoCount() = future.size + + /** + * FUTURE: Add cap management strategy: + * - Drop oldest diffs + * - Merge consecutive strokes (from draw tool) into one snapshot + */ } diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt index e9c3593..028287a 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -6,12 +6,22 @@ interface ToolContribution { val id: String @Composable fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) @Composable fun Panel(state: QuickEditState, controller: ToolController) + /** + * FUTURE: Add optional lifecycle hooks without breaking: + * fun onAttach() {} + * fun onDetach() {} + * val requiredOps: Set> get() = emptySet() + */ } interface ToolController { fun emit(op: Any) // placeholder; will be EditOp in future fun undo() fun redo() + /** + * FUTURE: add batch ops for atomic changes + * fun emitAll(ops: List) + */ } class QuickEditState internal constructor() From 67713f41f54023b1802915d17d3152c851ccfe20 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 18:24:46 +0530 Subject: [PATCH 15/57] Fix indentation --- .../quickedit/engine/api/EditEngine.kt | 40 +++++----- .../abizerr/quickedit/engine/api/EditOp.kt | 20 ++--- .../quickedit/engine/api/SaveFormat.kt | 14 ++-- .../engine/impl/DefaultEditEngine.kt | 78 +++++++++---------- .../quickedit/engine/impl/HistoryManager.kt | 76 +++++++++--------- .../quickedit/tool/crop/CropContribution.kt | 20 ++--- .../quickedit/tool/draw/DrawContribution.kt | 20 ++--- .../tool/effects/EffectsContribution.kt | 24 +++--- .../quickedit/tool/text/TextContribution.kt | 20 ++--- .../quickedit/ui/api/QuickEditConfig.kt | 18 ++--- .../quickedit/ui/api/ToolContribution.kt | 34 ++++---- 11 files changed, 186 insertions(+), 178 deletions(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt index 4a70858..bd9bd5b 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt @@ -1,29 +1,29 @@ package io.github.abizerr.quickedit.engine.api interface EditEngine { - suspend fun newSession(image: EditImage): EditSnapshot - suspend fun apply(op: EditOp): EditSnapshot - suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult - suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result - val historyView: HistoryView - /** - * FUTURE-1: Capabilities & queries (non-breaking): - * fun supports(op: kotlin.reflect.KClass): Boolean = true - * val maxCanvasSize: Size get() = Size(8192, 8192) - * FUTURE-2: Observability hooks: - * var events: ((EngineEvent) -> Unit)? - */ + suspend fun newSession(image: EditImage): EditSnapshot + suspend fun apply(op: EditOp): EditSnapshot + suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult + suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result + val historyView: HistoryView + /** + * FUTURE-1: Capabilities & queries (non-breaking): + * fun supports(op: kotlin.reflect.KClass): Boolean = true + * val maxCanvasSize: Size get() = Size(8192, 8192) + * FUTURE-2: Observability hooks: + * var events: ((EngineEvent) -> Unit)? + */ } interface HistoryView { - val canUndo: Boolean - val canRedo: Boolean - val undoCount: Int - val redoCount: Int - /** - * FUTURE: Expose memory footprint if required - * val approxMemoryBytes: Long get() = 0 - */ + val canUndo: Boolean + val canRedo: Boolean + val undoCount: Int + val redoCount: Int + /** + * FUTURE: Expose memory footprint if required + * val approxMemoryBytes: Long get() = 0 + */ } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt index b8ed572..209802f 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt @@ -2,14 +2,14 @@ package io.github.abizerr.quickedit.engine.api /** Minimum set; expand in Phase 6 with tool packs. */ sealed interface EditOp { - data class ApplyCurve(val presetId: String) : EditOp - data class Crop(val left: Int, val top: Int, val right: Int, val bottom: Int) : EditOp - data class InsertText(val text: String, val x: Float, val y: Float) : EditOp - data class DrawPath(val points: List>, val width: Float) : EditOp - data object Undo : EditOp - data object Redo : EditOp - /** - * FUTURE: Add ops additively; avoid changing existing ones: - * example: Transform, Blend, Perspective, InsertImage, InsertSticker, Select, ClearSelection, etc. - */ + data class ApplyCurve(val presetId: String) : EditOp + data class Crop(val left: Int, val top: Int, val right: Int, val bottom: Int) : EditOp + data class InsertText(val text: String, val x: Float, val y: Float) : EditOp + data class DrawPath(val points: List>, val width: Float) : EditOp + data object Undo : EditOp + data object Redo : EditOp + /** + * FUTURE: Add ops additively; avoid changing existing ones: + * example: Transform, Blend, Perspective, InsertImage, InsertSticker, Select, ClearSelection, etc. + */ } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt index b4704bb..7d405dd 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/SaveFormat.kt @@ -1,11 +1,11 @@ package io.github.abizerr.quickedit.engine.api sealed interface SaveFormat { - data class Png(val lossless: Boolean = true) : SaveFormat - data class Jpeg(val quality: Int = 90) : SaveFormat - data class WebP(val lossless: Boolean = false, val quality: Int = 90) : SaveFormat - /** - * FUTURE: Add new Codecs additively - * example: Heif, Avif - */ + data class Png(val lossless: Boolean = true) : SaveFormat + data class Jpeg(val quality: Int = 90) : SaveFormat + data class WebP(val lossless: Boolean = false, val quality: Int = 90) : SaveFormat + /** + * FUTURE: Add new Codecs additively + * example: Heif, Avif + */ } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt index d69bced..34c8273 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -7,47 +7,47 @@ import io.github.abizerr.quickedit.engine.api.* * Phase 5 will add real bitmap ops, curves, crop, etc. */ public class DefaultEditEngine( - private val maxUndo: Int = 20 + private val maxUndo: Int = 20 ) : EditEngine { - private val historyManager = HistoryManager(maxUndo) - - override val historyView: HistoryView = object : HistoryView { - override val canUndo: Boolean get() = this@DefaultEditEngine.historyManager.canUndo() - override val canRedo: Boolean get() = this@DefaultEditEngine.historyManager.canRedo() - override val undoCount: Int get() = this@DefaultEditEngine.historyManager.undoCount() - override val redoCount: Int get() = this@DefaultEditEngine.historyManager.redoCount() - } - - override suspend fun newSession(image: EditImage): EditSnapshot { - val snap = EditSnapshot(image = image, rev = 0) - historyManager.setInitial(snap) - return snap - } - - override suspend fun apply(op: EditOp): EditSnapshot { - val current = historyManager.current() ?: error("Call newSession() first") - val next = when (op) { - is EditOp.Undo -> historyManager.undo() ?: current - is EditOp.Redo -> historyManager.redo() ?: current - else -> current.copy(rev = current.rev + 1) // TODO (revamp): placeholder; real ops later + private val historyManager = HistoryManager(maxUndo) + + override val historyView: HistoryView = object : HistoryView { + override val canUndo: Boolean get() = this@DefaultEditEngine.historyManager.canUndo() + override val canRedo: Boolean get() = this@DefaultEditEngine.historyManager.canRedo() + override val undoCount: Int get() = this@DefaultEditEngine.historyManager.undoCount() + override val redoCount: Int get() = this@DefaultEditEngine.historyManager.redoCount() + } + + override suspend fun newSession(image: EditImage): EditSnapshot { + val snap = EditSnapshot(image = image, rev = 0) + historyManager.setInitial(snap) + return snap + } + + override suspend fun apply(op: EditOp): EditSnapshot { + val current = historyManager.current() ?: error("Call newSession() first") + val next = when (op) { + is EditOp.Undo -> historyManager.undo() ?: current + is EditOp.Redo -> historyManager.redo() ?: current + else -> current.copy(rev = current.rev + 1) // TODO (revamp): placeholder; real ops later + } + if (op !is EditOp.Undo && op !is EditOp.Redo) historyManager.push(next) + return next + } + + override suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult { + // TODO Phase 5: produce a preview bitmap + return RenderResult(ok = true) } - if (op !is EditOp.Undo && op !is EditOp.Redo) historyManager.push(next) - return next - } - - override suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult { - // TODO Phase 5: produce a preview bitmap - return RenderResult(ok = true) - } - - override suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result { - // TODO: Phase 5: encode bitmap; for now, return a dummy EditedImage - val mime = when (format) { - is SaveFormat.Png -> "image/png" - is SaveFormat.Jpeg -> "image/jpeg" - is SaveFormat.WebP -> if (format.lossless) "image/webp" else "image/webp" + + override suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result { + // TODO: Phase 5: encode bitmap; for now, return a dummy EditedImage + val mime = when (format) { + is SaveFormat.Png -> "image/png" + is SaveFormat.Jpeg -> "image/jpeg" + is SaveFormat.WebP -> if (format.lossless) "image/webp" else "image/webp" + } + return Result.success(EditedImage(mimeType = mime, bytes = null)) } - return Result.success(EditedImage(mimeType = mime, bytes = null)) - } } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt index bc4b78f..af05ae5 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/HistoryManager.kt @@ -3,41 +3,43 @@ package io.github.abizerr.quickedit.engine.impl import io.github.abizerr.quickedit.engine.api.EditSnapshot internal class HistoryManager(maxUndo: Int) { - private val cap = maxUndo.coerceAtLeast(0) - private val past = ArrayDeque() - private var present: EditSnapshot? = null - private val future = ArrayDeque() - - fun setInitial(snapshot: EditSnapshot) { present = snapshot; past.clear(); future.clear() } - - fun push(next: EditSnapshot) { - present?.let { past.addLast(it); if (past.size > cap) past.removeFirst() } - present = next; future.clear() - } - - fun undo(): EditSnapshot? { - val prev = past.removeLastOrNull() ?: return null - present?.let { future.addLast(it) } - present = prev - return present - } - - fun redo(): EditSnapshot? { - val next = future.removeLastOrNull() ?: return null - present?.let { past.addLast(it); if (past.size > cap) past.removeFirst() } - present = next - return present - } - - fun current(): EditSnapshot? = present - fun canUndo() = past.isNotEmpty() - fun canRedo() = future.isNotEmpty() - fun undoCount() = past.size - fun redoCount() = future.size - - /** - * FUTURE: Add cap management strategy: - * - Drop oldest diffs - * - Merge consecutive strokes (from draw tool) into one snapshot - */ + private val cap = maxUndo.coerceAtLeast(0) + private val past = ArrayDeque() + private var present: EditSnapshot? = null + private val future = ArrayDeque() + + fun setInitial(snapshot: EditSnapshot) { + present = snapshot; past.clear(); future.clear() + } + + fun push(next: EditSnapshot) { + present?.let { past.addLast(it); if (past.size > cap) past.removeFirst() } + present = next; future.clear() + } + + fun undo(): EditSnapshot? { + val prev = past.removeLastOrNull() ?: return null + present?.let { future.addLast(it) } + present = prev + return present + } + + fun redo(): EditSnapshot? { + val next = future.removeLastOrNull() ?: return null + present?.let { past.addLast(it); if (past.size > cap) past.removeFirst() } + present = next + return present + } + + fun current(): EditSnapshot? = present + fun canUndo() = past.isNotEmpty() + fun canRedo() = future.isNotEmpty() + fun undoCount() = past.size + fun redoCount() = future.size + + /** + * FUTURE: Add cap management strategy: + * - Drop oldest diffs + * - Merge consecutive strokes (from draw tool) into one snapshot + */ } diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt index 79e6078..842b0e7 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt @@ -10,16 +10,16 @@ import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController class CropContribution : ToolContribution { - override val id: String = "crop" + override val id: String = "crop" - @Composable - override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon(imageVector = Icons.Outlined.Crop, contentDescription = "Crop") - } + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon(imageVector = Icons.Outlined.Crop, contentDescription = "Crop") + } - @Composable - override fun Panel(state: QuickEditState, controller: ToolController) { - Text("Crop tool placeholder") - } + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Crop tool placeholder") + } } diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt index c7edb92..51dfa05 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt @@ -10,16 +10,16 @@ import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController class DrawContribution : ToolContribution { - override val id: String = "draw" + override val id: String = "draw" - @Composable - override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon(imageVector = Icons.Outlined.Brush, contentDescription = "Draw") - } + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon(imageVector = Icons.Outlined.Brush, contentDescription = "Draw") + } - @Composable - override fun Panel(state: QuickEditState, controller: ToolController) { - Text("Draw tool placeholder") - } + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Draw tool placeholder") + } } \ No newline at end of file diff --git a/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt b/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt index 1d35f2f..0bbc66f 100644 --- a/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt +++ b/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt @@ -1,4 +1,5 @@ package io.github.abizerr.quickedit.tool.effects + import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -9,16 +10,19 @@ import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController class EffectsContribution : ToolContribution { - override val id: String = "effects" + override val id: String = "effects" - @Composable - override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon(imageVector = ImageVector.vectorResource(id = R.drawable.ic_effects), contentDescription = "Effects") - } + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_effects), + contentDescription = "Effects" + ) + } - @Composable - override fun Panel(state: QuickEditState, controller: ToolController) { - Text("Effects tool placeholder") - } + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Effects tool placeholder") + } } \ No newline at end of file diff --git a/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt b/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt index 6b21e47..d9d80ee 100644 --- a/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt +++ b/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt @@ -10,16 +10,16 @@ import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController class TextContribution : ToolContribution { - override val id: String = "text" + override val id: String = "text" - @Composable - override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon(imageVector = Icons.Default.TextFields, contentDescription = "Text") - } + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + // Placeholder icon + Icon(imageVector = Icons.Default.TextFields, contentDescription = "Text") + } - @Composable - override fun Panel(state: QuickEditState, controller: ToolController) { - Text("Text tool placeholder") - } + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { + Text("Text tool placeholder") + } } \ No newline at end of file diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt index bdcde14..f9df4ae 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt @@ -7,18 +7,18 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier data class QuickEditConfig( - val tools: List = emptyList(), - val maxUndo: Int = 20 + val tools: List = emptyList(), + val maxUndo: Int = 20 ) @Composable fun QuickEditEditor( - image: Any? = null, // placeholder type, we’ll replace later - config: QuickEditConfig = QuickEditConfig(), - state: QuickEditState = QuickEditState(), - onSave: (Result) -> Unit = {} + image: Any? = null, // placeholder type, we’ll replace later + config: QuickEditConfig = QuickEditConfig(), + state: QuickEditState = QuickEditState(), + onSave: (Result) -> Unit = {} ) { - Box(Modifier.fillMaxSize()) { - Text("QuickEdit placeholder UI") - } + Box(Modifier.fillMaxSize()) { + Text("QuickEdit placeholder UI") + } } diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt index 028287a..53eac3c 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -3,25 +3,27 @@ package io.github.abizerr.quickedit.ui.api import androidx.compose.runtime.Composable interface ToolContribution { - val id: String - @Composable fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) - @Composable fun Panel(state: QuickEditState, controller: ToolController) - /** - * FUTURE: Add optional lifecycle hooks without breaking: - * fun onAttach() {} - * fun onDetach() {} - * val requiredOps: Set> get() = emptySet() - */ + val id: String + @Composable + fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) + @Composable + fun Panel(state: QuickEditState, controller: ToolController) + /** + * FUTURE: Add optional lifecycle hooks without breaking: + * fun onAttach() {} + * fun onDetach() {} + * val requiredOps: Set> get() = emptySet() + */ } interface ToolController { - fun emit(op: Any) // placeholder; will be EditOp in future - fun undo() - fun redo() - /** - * FUTURE: add batch ops for atomic changes - * fun emitAll(ops: List) - */ + fun emit(op: Any) // placeholder; will be EditOp in future + fun undo() + fun redo() + /** + * FUTURE: add batch ops for atomic changes + * fun emitAll(ops: List) + */ } class QuickEditState internal constructor() From f35523f27b356920aacb6ddd755b73abe054180f Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 18:59:50 +0530 Subject: [PATCH 16/57] Replace UI placeholders with engine types --- .../quickedit/ui/api/QuickEditConfig.kt | 24 ------ .../quickedit/ui/api/QuickEditEditor.kt | 75 +++++++++++++++++++ .../quickedit/ui/api/ToolContribution.kt | 8 +- 3 files changed, 81 insertions(+), 26 deletions(-) delete mode 100644 quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt create mode 100644 quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt deleted file mode 100644 index f9df4ae..0000000 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditConfig.kt +++ /dev/null @@ -1,24 +0,0 @@ -package io.github.abizerr.quickedit.ui.api - -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier - -data class QuickEditConfig( - val tools: List = emptyList(), - val maxUndo: Int = 20 -) - -@Composable -fun QuickEditEditor( - image: Any? = null, // placeholder type, we’ll replace later - config: QuickEditConfig = QuickEditConfig(), - state: QuickEditState = QuickEditState(), - onSave: (Result) -> Unit = {} -) { - Box(Modifier.fillMaxSize()) { - Text("QuickEdit placeholder UI") - } -} diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt new file mode 100644 index 0000000..5ad68f8 --- /dev/null +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt @@ -0,0 +1,75 @@ +package io.github.abizerr.quickedit.ui.api + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import io.github.abizerr.quickedit.engine.api.EditEngine +import io.github.abizerr.quickedit.engine.api.EditImage +import io.github.abizerr.quickedit.engine.api.EditOp +import io.github.abizerr.quickedit.engine.api.EditSnapshot +import io.github.abizerr.quickedit.engine.api.EditedImage +import io.github.abizerr.quickedit.engine.api.SaveFormat +import io.github.abizerr.quickedit.engine.impl.DefaultEditEngine + +data class QuickEditConfig( + val tools: List = emptyList(), + val maxUndo: Int = 20, + val defaultFormat: SaveFormat = SaveFormat.Jpeg(90) +) + +@Composable +fun QuickEditEditor( + image: EditImage?, + config: QuickEditConfig = QuickEditConfig(), + engine: EditEngine = remember { DefaultEditEngine(config.maxUndo) }, + onSave: (Result) -> Unit = {} +) { + + var snapshot by remember(image) { + // Initialized in the "LaunchedEffect" block below + // Reason: engine.newSession(image) is a suspend function + mutableStateOf(null) + } + LaunchedEffect(image) { + image?.let { engine.newSession(it) } + } + + val state = snapshot?.let { QuickEditState(it) } + + // Controller wires to the engine's apply/undo/redo + val controller = remember(engine, snapshot) { + object : ToolController { + override fun emit(op: EditOp) { + val s = snapshot ?: return + // TODO: Below function is a suspend function, need coroutineScope to use +// snapshot = engine.apply(op) + } + + override fun undo() { + // TODO: Below function is a suspend function, need coroutineScope to use +// snapshot = engine.apply(EditOp.Undo) + } + + override fun redo() { + // TODO: Below function is a suspend function, need coroutineScope to use +// snapshot = engine.apply(EditOp.Redo) + } + + } + } + + + + Box(Modifier.fillMaxSize()) { + Text("QuickEdit placeholder UI") + } + + // TODO (revamp): We can add a simple Save button later that calls: onSave(engine.save(snapshot!!, config.defaultFormat)) +} diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt index 53eac3c..363152c 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -1,6 +1,8 @@ package io.github.abizerr.quickedit.ui.api import androidx.compose.runtime.Composable +import io.github.abizerr.quickedit.engine.api.EditOp +import io.github.abizerr.quickedit.engine.api.EditSnapshot interface ToolContribution { val id: String @@ -17,7 +19,7 @@ interface ToolContribution { } interface ToolController { - fun emit(op: Any) // placeholder; will be EditOp in future + fun emit(op: EditOp) // placeholder; will be EditOp in future fun undo() fun redo() /** @@ -26,4 +28,6 @@ interface ToolController { */ } -class QuickEditState internal constructor() +class QuickEditState internal constructor( + val snapshot: EditSnapshot +) From 4ad16a935cd43e9c53ea895d076e6359156a4cde Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 19:09:44 +0530 Subject: [PATCH 17/57] Re-export "quickedit-core-engine" from "quickedit-ui" module so that caller can access data classes from engine. --- quickedit-ui/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index 7431ef2..bbcacba 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -37,7 +37,7 @@ android { } dependencies { - implementation(project(":quickedit-core-engine")) + api(project(":quickedit-core-engine")) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.activity.compose) From c8ad10fc2c4e1d7fef6d8e056d61d9c7c62e27c9 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 19:10:49 +0530 Subject: [PATCH 18/57] Adapt facade to map Uri? to EditImage? in order to support latest changes in quickedit-ui module --- .../abizer_r/quickedit/ui/navigation/QuickEditApp.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index 137f6a6..82853ba 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -12,6 +12,8 @@ import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.engine.api.EditImage +import io.github.abizerr.quickedit.engine.api.SaveFormat import io.github.abizerr.quickedit.ui.api.QuickEditConfig import io.github.abizerr.quickedit.ui.api.QuickEditEditor import io.github.abizerr.quickedit.ui.api.ToolContribution @@ -40,16 +42,14 @@ fun QuickEditApp( // QuickEditNavigation(initialImageUri) - // Temporary: pass through the Uri as a lightweight handle. - // :quickedit-ui currently accepts 'image: Any?'. - // In future, this becomes a real EditImage (engine.api) + proper mapping. - val placeholderImage: Any? = initialImageUri + val editImage: EditImage? = initialImageUri?.let { EditImage.FromUri(it) } QuickEditEditor( - image = placeholderImage, + image = editImage, config = QuickEditConfig( tools = emptyList(), // TODO (revamp): We'll inject real tools in future - maxUndo = 20 + maxUndo = 20, + defaultFormat = SaveFormat.Jpeg(90) ), // state = QuickEditState(), onSave = { From 3132ad71e3d65cc2ee1d6a808839cbda9cff24f2 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 20:09:29 +0530 Subject: [PATCH 19/57] Added coroutines (core & android) for core-engine and ui modules --- gradle/libs.versions.toml | 3 +++ quickedit-core-engine/build.gradle.kts | 1 + quickedit-ui/build.gradle.kts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 905f308..2595be9 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -21,6 +21,7 @@ lifecycleRuntimeKtx = "2.8.2" material = "1.12.0" navigationCompose = "2.7.7" composeAnimation = "1.7.0-beta04" +coroutines = "1.10.1" [libraries] @@ -53,6 +54,8 @@ hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hiltA hilt-compiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hiltAndroid" } junit = { module = "junit:junit", version.ref = "junit" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" } +kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } +kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" } material = { module = "com.google.android.material:material", version.ref = "material" } [plugins] diff --git a/quickedit-core-engine/build.gradle.kts b/quickedit-core-engine/build.gradle.kts index 57c5351..164080d 100644 --- a/quickedit-core-engine/build.gradle.kts +++ b/quickedit-core-engine/build.gradle.kts @@ -35,6 +35,7 @@ android { dependencies { implementation(libs.androidx.core.ktx) + implementation(libs.kotlinx.coroutines.core) // implementation(libs.androidx.appcompat) // implementation(libs.material) // testImplementation(libs.junit) diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index bbcacba..5157d37 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -46,6 +46,8 @@ dependencies { implementation(libs.androidx.compose.ui.tooling.preview) debugImplementation(libs.androidx.compose.ui.tooling) + implementation(libs.kotlinx.coroutines.android) + // implementation(libs.androidx.core.ktx) // implementation(libs.androidx.appcompat) // implementation(libs.material) From 1f87887b04df898470a306ca12dd4f73d83be042 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 13 Sep 2025 20:14:17 +0530 Subject: [PATCH 20/57] Extend RenderResult to carry preview image --- .../io/github/abizerr/quickedit/engine/api/EditModels.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt index 5332253..2e13362 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt @@ -1,5 +1,7 @@ package io.github.abizerr.quickedit.engine.api +import android.graphics.Bitmap + /** A lightweight reference to the image the editor works on. */ sealed interface EditImage { @@ -35,7 +37,10 @@ data class EditedImage( data class Size(val width: Int, val height: Int) /** Render output placeholder (Phase 5 will hold a Bitmap or ImageBitmap). */ -data class RenderResult(val ok: Boolean) +data class RenderResult( + val ok: Boolean, + val preview: Bitmap +) /** * FUTURE: Add preview payloads without chaning the signature of render() in EditEngine interface: * example: bitmap, downscaleFactor, etc. From f71c1be3a93a59213ffce06c33769af127a54247 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 11:47:32 +0530 Subject: [PATCH 21/57] Implement decode, render, save in DefaultEditEngine --- .../quickedit/engine/api/EditModels.kt | 2 +- .../engine/impl/DefaultEditEngine.kt | 99 ++++++++++++++++--- 2 files changed, 87 insertions(+), 14 deletions(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt index 2e13362..09374ec 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt @@ -39,7 +39,7 @@ data class Size(val width: Int, val height: Int) /** Render output placeholder (Phase 5 will hold a Bitmap or ImageBitmap). */ data class RenderResult( val ok: Boolean, - val preview: Bitmap + val preview: Bitmap? ) /** * FUTURE: Add preview payloads without chaning the signature of render() in EditEngine interface: diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt index 34c8273..6c2853b 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -1,13 +1,25 @@ package io.github.abizerr.quickedit.engine.impl +import android.content.ContentResolver +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.ImageDecoder +import android.os.Build import io.github.abizerr.quickedit.engine.api.* +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import androidx.core.graphics.scale +import java.io.ByteArrayOutputStream /** - * Minimal, synchronous engine to keep Phase 4 buildable. - * Phase 5 will add real bitmap ops, curves, crop, etc. + * Minimal but real engine: + * - Decodes source (Uri/Bitmap) + * - Renders a scaled preview Bitmap + * - Saves to bytes (PNG/JPEG/WebP) */ -public class DefaultEditEngine( - private val maxUndo: Int = 20 +class DefaultEditEngine( + private val maxUndo: Int = 20, + private val resolver: ContentResolver? = null ) : EditEngine { private val historyManager = HistoryManager(maxUndo) @@ -37,17 +49,78 @@ public class DefaultEditEngine( } override suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult { - // TODO Phase 5: produce a preview bitmap - return RenderResult(ok = true) + val bitmap = withContext(Dispatchers.Default) { + val baseBitmap = decode(snapshot.image) ?: return@withContext null + scaleToFit(baseBitmap, size.width, size.height) + } ?: return RenderResult(ok = false, preview = null) + + return RenderResult(ok = true, preview = bitmap) + } + + override suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result = withContext(Dispatchers.IO) { + val baseBitmap = decode(snapshot.image) + ?: return@withContext Result.failure(IllegalStateException("Decode failed")) + + val (compressFormat, quality, mime) = when (format) { + is SaveFormat.Png -> Triple(Bitmap.CompressFormat.PNG, 100, "image/png") + is SaveFormat.Jpeg -> Triple(Bitmap.CompressFormat.JPEG, format.quality.coerceIn(0, 100), "image/jpeg") + is SaveFormat.WebP -> { + val q = format.quality.coerceIn(0, 100) + val mimeType = "image/webp" + val compress = if (Build.VERSION.SDK_INT >= 30) { + if (format.lossless) Bitmap.CompressFormat.WEBP_LOSSLESS else Bitmap.CompressFormat.WEBP_LOSSY + } else { + Bitmap.CompressFormat.WEBP + } + Triple(compress, q, mimeType) + } + } + + val outputStream = ByteArrayOutputStream() + baseBitmap.compress(compressFormat, quality, outputStream) + Result.success(EditedImage( + mimeType = mime, + bytes = outputStream.toByteArray() + )) } - override suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result { - // TODO: Phase 5: encode bitmap; for now, return a dummy EditedImage - val mime = when (format) { - is SaveFormat.Png -> "image/png" - is SaveFormat.Jpeg -> "image/jpeg" - is SaveFormat.WebP -> if (format.lossless) "image/webp" else "image/webp" + private fun decode(image: EditImage): Bitmap? { + return when (image) { + is EditImage.FromBitmap -> image.bitmap + is EditImage.FromUri -> { + decodeBitmapFromUri(image) + } } - return Result.success(EditedImage(mimeType = mime, bytes = null)) + } + + private fun decodeBitmapFromUri( + image: EditImage.FromUri + ): Bitmap? = try { + val contentResolver = resolver ?: return null + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + // ImageDecoder handles EXIF orientation, wide color, scaling hints + val src = ImageDecoder.createSource(contentResolver, image.uri) + ImageDecoder.decodeBitmap(src) + } else { + // BitmapFactory.decodeStream doesn't auto-rotate based on EXIF + // But, it is the only safe option we have below API-P + contentResolver.openInputStream(image.uri)?.use { inputStream -> + BitmapFactory.decodeStream(inputStream) + } + } + } catch (e: Exception) { + e.printStackTrace() + null + } + + private fun scaleToFit(src: Bitmap, targetW: Int, targetH: Int): Bitmap { + if (targetW <= 0 || targetH <= 0) return src + val wScale = targetW.toFloat() / src.width + val hScale = targetH.toFloat() / src.height + val scale = minOf(wScale, hScale) + val w = (src.width * scale).toInt().coerceAtLeast(1) + val h = (src.height * scale).toInt().coerceAtLeast(1) + return src.scale(w, h) } } From 5f03a832d10e5e6992a668b3643448c81baa2509 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 12:32:51 +0530 Subject: [PATCH 22/57] fix dependency resolution issue for test classes in quickedit-ui module --- quickedit-ui/build.gradle.kts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index 5157d37..4411e2e 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -51,7 +51,7 @@ dependencies { // implementation(libs.androidx.core.ktx) // implementation(libs.androidx.appcompat) // implementation(libs.material) -// testImplementation(libs.junit) -// androidTestImplementation(libs.androidx.junit) -// androidTestImplementation(libs.androidx.espresso.core) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) } \ No newline at end of file From 694378f7fcb315cb0f53063fb27fccc058335c8f Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 12:39:28 +0530 Subject: [PATCH 23/57] UI shell: live preview + simple Save + job cancellation using keys in Effect blocks --- .../quickedit/ui/api/QuickEditEditor.kt | 104 +++++++++++++++--- 1 file changed, 86 insertions(+), 18 deletions(-) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt index 5ad68f8..e5e2e95 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt @@ -1,22 +1,40 @@ package io.github.abizerr.quickedit.ui.api +import android.content.ContentResolver +import android.graphics.Bitmap +import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.IconButton +import androidx.compose.material3.Scaffold import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.layout.onSizeChanged +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.IntSize import io.github.abizerr.quickedit.engine.api.EditEngine import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.EditOp import io.github.abizerr.quickedit.engine.api.EditSnapshot import io.github.abizerr.quickedit.engine.api.EditedImage import io.github.abizerr.quickedit.engine.api.SaveFormat +import io.github.abizerr.quickedit.engine.api.Size import io.github.abizerr.quickedit.engine.impl.DefaultEditEngine +import kotlinx.coroutines.launch +import kotlin.math.max data class QuickEditConfig( val tools: List = emptyList(), @@ -24,21 +42,33 @@ data class QuickEditConfig( val defaultFormat: SaveFormat = SaveFormat.Jpeg(90) ) +@OptIn(ExperimentalMaterial3Api::class) @Composable fun QuickEditEditor( image: EditImage?, config: QuickEditConfig = QuickEditConfig(), - engine: EditEngine = remember { DefaultEditEngine(config.maxUndo) }, + engine: EditEngine = rememberEngine(config.maxUndo), onSave: (Result) -> Unit = {} ) { - var snapshot by remember(image) { - // Initialized in the "LaunchedEffect" block below - // Reason: engine.newSession(image) is a suspend function - mutableStateOf(null) + var snapshot by remember { mutableStateOf(null) } + var viewport by remember { mutableStateOf(IntSize.Zero) } + var preview by remember { mutableStateOf(null) } + val scope = rememberCoroutineScope() + + // Start/replace session when image changes + LaunchedEffect(image, engine) { + snapshot = image?.let { engine.newSession(it) } } - LaunchedEffect(image) { - image?.let { engine.newSession(it) } + + // Render when snapshot or viewport changes + LaunchedEffect(snapshot, viewport) { + if (viewport.width <= 0 || viewport.height <= 0) return@LaunchedEffect + val renderResult = engine.render( + snapshot = snapshot ?: return@LaunchedEffect, + size = Size(viewport.width, viewport.height) + ) + preview = renderResult.preview } val state = snapshot?.let { QuickEditState(it) } @@ -47,29 +77,67 @@ fun QuickEditEditor( val controller = remember(engine, snapshot) { object : ToolController { override fun emit(op: EditOp) { - val s = snapshot ?: return - // TODO: Below function is a suspend function, need coroutineScope to use -// snapshot = engine.apply(op) + scope.launch { snapshot = engine.apply(op) } } override fun undo() { - // TODO: Below function is a suspend function, need coroutineScope to use -// snapshot = engine.apply(EditOp.Undo) + scope.launch { snapshot = engine.apply(EditOp.Undo) } } override fun redo() { - // TODO: Below function is a suspend function, need coroutineScope to use -// snapshot = engine.apply(EditOp.Redo) + scope.launch { snapshot = engine.apply(EditOp.Redo) } } } } + Scaffold( + topBar = { + TopAppBar( + title = { Text("QuickEdit") }, + actions = { + TextButton( + enabled = snapshot != null, + onClick = { + val mSnapshot = snapshot ?: return@TextButton + scope.launch { + onSave(engine.save(mSnapshot, config.defaultFormat)) + } + } + ) { + Text("Save") + } + } + ) + } + ) { innerPadding -> + Box( + modifier = Modifier.fillMaxSize() + .padding(innerPadding) + .onSizeChanged { viewport = it } + ) { + if (preview != null) { + Image( + bitmap = preview!!.asImageBitmap(), + contentDescription = "Preview" + ) + } else { + Text("Loading...") + } + // FUTURE: Toolbars/panels using config.tools + } - Box(Modifier.fillMaxSize()) { - Text("QuickEdit placeholder UI") } - - // TODO (revamp): We can add a simple Save button later that calls: onSave(engine.save(snapshot!!, config.defaultFormat)) } + +@Composable +private fun rememberEngine(maxUndo: Int): EditEngine { + val resolver: ContentResolver = LocalContext.current.contentResolver + return remember(resolver, maxUndo) { + DefaultEditEngine( + maxUndo = maxUndo, + resolver = resolver + ) + } +} \ No newline at end of file From 0196b77d8ed4770b1dd539bdca1a212d6c52eff1 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 13:27:13 +0530 Subject: [PATCH 24/57] Add BottomBar + animated Panel switching to QuickEditEditor. Also, pass tools list in the config --- .../quickedit/engine/api/EditEngine.kt | 2 +- .../engine/impl/DefaultEditEngine.kt | 2 +- quickedit-ui/build.gradle.kts | 1 + .../quickedit/ui/api/QuickEditEditor.kt | 110 +++++++++++++++--- .../quickedit/ui/api/ToolContribution.kt | 1 + quickedit/build.gradle.kts | 4 + .../quickedit/ui/navigation/QuickEditApp.kt | 16 ++- 7 files changed, 120 insertions(+), 16 deletions(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt index bd9bd5b..1be5c6a 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditEngine.kt @@ -5,7 +5,7 @@ interface EditEngine { suspend fun apply(op: EditOp): EditSnapshot suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult suspend fun save(snapshot: EditSnapshot, format: SaveFormat): Result - val historyView: HistoryView + val history: HistoryView /** * FUTURE-1: Capabilities & queries (non-breaking): * fun supports(op: kotlin.reflect.KClass): Boolean = true diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt index 6c2853b..40b266f 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -24,7 +24,7 @@ class DefaultEditEngine( private val historyManager = HistoryManager(maxUndo) - override val historyView: HistoryView = object : HistoryView { + override val history: HistoryView = object : HistoryView { override val canUndo: Boolean get() = this@DefaultEditEngine.historyManager.canUndo() override val canRedo: Boolean get() = this@DefaultEditEngine.historyManager.canRedo() override val undoCount: Int get() = this@DefaultEditEngine.historyManager.undoCount() diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index 4411e2e..e967031 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -44,6 +44,7 @@ dependencies { implementation(libs.androidx.compose.ui) implementation(libs.androidx.compose.material3) implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.compose.animation) // for AnimatedContent / transitions debugImplementation(libs.androidx.compose.ui.tooling) implementation(libs.kotlinx.coroutines.android) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt index e5e2e95..a8c31eb 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt @@ -2,13 +2,26 @@ package io.github.abizerr.quickedit.ui.api import android.content.ContentResolver import android.graphics.Bitmap +import androidx.compose.animation.AnimatedContent +import androidx.compose.animation.core.tween +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.togetherWith import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.material3.BottomAppBar import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.IconButton import androidx.compose.material3.Scaffold +import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.material3.TopAppBar @@ -19,12 +32,13 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp import io.github.abizerr.quickedit.engine.api.EditEngine import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.EditOp @@ -34,7 +48,6 @@ import io.github.abizerr.quickedit.engine.api.SaveFormat import io.github.abizerr.quickedit.engine.api.Size import io.github.abizerr.quickedit.engine.impl.DefaultEditEngine import kotlinx.coroutines.launch -import kotlin.math.max data class QuickEditConfig( val tools: List = emptyList(), @@ -91,11 +104,30 @@ fun QuickEditEditor( } } + var selectedToolId: String? by remember(config.tools) { + mutableStateOf(config.tools.firstOrNull()?.id) + } + val selectedTool: ToolContribution? = remember(selectedToolId, config.tools) { + config.tools.firstOrNull { it.id == selectedToolId } + + } + + Scaffold( topBar = { TopAppBar( title = { Text("QuickEdit") }, actions = { + TextButton( + enabled = engine.history.canUndo, + onClick = { controller.undo() } + ) { Text("Undo") } + + TextButton( + enabled = engine.history.canRedo, + onClick = { controller.redo() } + ) { Text("Redo") } + TextButton( enabled = snapshot != null, onClick = { @@ -109,23 +141,75 @@ fun QuickEditEditor( } } ) + }, + bottomBar = { + if (config.tools.isNotEmpty()) { + BottomAppBar { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly, + verticalAlignment = Alignment.CenterVertically + ) { + config.tools.forEach { tool -> + // Delegate icon rendering to the tool + tool.ToolbarIcon( + selected = tool.id == selectedToolId, + onClick = { selectedToolId = tool.id } + ) + } + } + } + } + + } ) { innerPadding -> - Box( - modifier = Modifier.fillMaxSize() + Column( + modifier = Modifier + .fillMaxSize() .padding(innerPadding) - .onSizeChanged { viewport = it } ) { - if (preview != null) { - Image( - bitmap = preview!!.asImageBitmap(), - contentDescription = "Preview" - ) - } else { - Text("Loading...") + Box( + modifier = Modifier + .weight(1f) + .fillMaxWidth() + .onSizeChanged { viewport = it }, + contentAlignment = Alignment.Center + ) { + if (preview != null) { + Image( + bitmap = preview!!.asImageBitmap(), + contentDescription = "Preview" + ) + } else { + Text("Loading...") + } + + // FUTURE: Toolbars/panels using config.tools + } + + AnimatedContent( + targetState = selectedTool?.id, + label = "tool-panel", + transitionSpec = { + fadeIn(tween(150)) + .togetherWith(fadeOut(tween(150))) + } + ) { toolId -> + val tool = config.tools.firstOrNull { it.id == toolId } + if (tool != null && state != null) { + // Panel renders below preview (like your old bottom sheet/panel) + Surface( + tonalElevation = 2.dp + ) { + tool.Panel(state, controller) + } + } else { + Spacer(Modifier.height(0.dp)) + } + } - // FUTURE: Toolbars/panels using config.tools } } diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt index 363152c..3b13f53 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -6,6 +6,7 @@ import io.github.abizerr.quickedit.engine.api.EditSnapshot interface ToolContribution { val id: String + val label: String get() = id @Composable fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) @Composable diff --git a/quickedit/build.gradle.kts b/quickedit/build.gradle.kts index 035acb6..802eedd 100644 --- a/quickedit/build.gradle.kts +++ b/quickedit/build.gradle.kts @@ -43,6 +43,10 @@ android { dependencies { implementation(project(":quickedit-ui")) + implementation(project(":quickedit-tool-draw")) + implementation(project(":quickedit-tool-text")) + implementation(project(":quickedit-tool-crop")) + implementation(project(":quickedit-tool-effects")) implementation(libs.androidx.core.ktx) implementation(libs.androidx.activity.compose) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index 82853ba..7266b8f 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -10,10 +10,15 @@ import androidx.compose.foundation.layout.safeDrawing import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import com.abizer_r.quickedit.theme.QuickEditTheme import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.SaveFormat +import io.github.abizerr.quickedit.tool.crop.CropContribution +import io.github.abizerr.quickedit.tool.draw.DrawContribution +import io.github.abizerr.quickedit.tool.effects.EffectsContribution +import io.github.abizerr.quickedit.tool.text.TextContribution import io.github.abizerr.quickedit.ui.api.QuickEditConfig import io.github.abizerr.quickedit.ui.api.QuickEditEditor import io.github.abizerr.quickedit.ui.api.ToolContribution @@ -44,10 +49,19 @@ fun QuickEditApp( val editImage: EditImage? = initialImageUri?.let { EditImage.FromUri(it) } + val tools = remember { + listOf( + CropContribution(), + DrawContribution(), + TextContribution(), + EffectsContribution() + ) + } + QuickEditEditor( image = editImage, config = QuickEditConfig( - tools = emptyList(), // TODO (revamp): We'll inject real tools in future + tools = tools, maxUndo = 20, defaultFormat = SaveFormat.Jpeg(90) ), From 18341909383345eea5c4d91032ae996315ece802 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 14:34:50 +0530 Subject: [PATCH 25/57] Give Proper Icon to tools (Crop, Draw, Text, Effects) --- .../quickedit/tool/crop/CropContribution.kt | 10 ++- .../quickedit/tool/draw/DrawContribution.kt | 10 ++- .../tool/effects/EffectsContribution.kt | 9 +-- .../quickedit/tool/text/TextContribution.kt | 10 ++- .../quickedit/ui/api/ToolContribution.kt | 67 +++++++++++++++++++ 5 files changed, 93 insertions(+), 13 deletions(-) diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt index 842b0e7..7f25e1b 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt @@ -2,7 +2,6 @@ package io.github.abizerr.quickedit.tool.crop import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Crop -import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import io.github.abizerr.quickedit.ui.api.QuickEditState @@ -11,11 +10,16 @@ import io.github.abizerr.quickedit.ui.api.ToolController class CropContribution : ToolContribution { override val id: String = "crop" + override val label: String = "Crop" @Composable override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon(imageVector = Icons.Outlined.Crop, contentDescription = "Crop") + IconWithLabel( + selected = selected, + imageVector = Icons.Outlined.Crop, + labelText = label, + onClick = onClick + ) } @Composable diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt index 51dfa05..5b178f5 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt @@ -2,7 +2,6 @@ package io.github.abizerr.quickedit.tool.draw import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Brush -import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import io.github.abizerr.quickedit.ui.api.QuickEditState @@ -11,11 +10,16 @@ import io.github.abizerr.quickedit.ui.api.ToolController class DrawContribution : ToolContribution { override val id: String = "draw" + override val label: String = "Draw" @Composable override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon(imageVector = Icons.Outlined.Brush, contentDescription = "Draw") + IconWithLabel( + selected = selected, + imageVector = Icons.Outlined.Brush, + labelText = label, + onClick = onClick + ) } @Composable diff --git a/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt b/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt index 0bbc66f..bb55bcd 100644 --- a/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt +++ b/quickedit-tool-effects/src/main/java/io/github/abizerr/quickedit/tool/effects/EffectsContribution.kt @@ -1,6 +1,5 @@ package io.github.abizerr.quickedit.tool.effects -import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector @@ -11,13 +10,15 @@ import io.github.abizerr.quickedit.ui.api.ToolController class EffectsContribution : ToolContribution { override val id: String = "effects" + override val label: String = "Effects" @Composable override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon( + IconWithLabel( + selected = selected, imageVector = ImageVector.vectorResource(id = R.drawable.ic_effects), - contentDescription = "Effects" + labelText = label, + onClick = onClick ) } diff --git a/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt b/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt index d9d80ee..9e2e946 100644 --- a/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt +++ b/quickedit-tool-text/src/main/java/io/github/abizerr/quickedit/tool/text/TextContribution.kt @@ -2,7 +2,6 @@ package io.github.abizerr.quickedit.tool.text import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.TextFields -import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import io.github.abizerr.quickedit.ui.api.QuickEditState @@ -11,11 +10,16 @@ import io.github.abizerr.quickedit.ui.api.ToolController class TextContribution : ToolContribution { override val id: String = "text" + override val label: String = "Text" @Composable override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { - // Placeholder icon - Icon(imageVector = Icons.Default.TextFields, contentDescription = "Text") + IconWithLabel( + selected = selected, + imageVector = Icons.Default.TextFields, + labelText = label, + onClick = onClick + ) } @Composable diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt index 3b13f53..3c5e152 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -1,6 +1,24 @@ package io.github.abizerr.quickedit.ui.api +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.unit.dp import io.github.abizerr.quickedit.engine.api.EditOp import io.github.abizerr.quickedit.engine.api.EditSnapshot @@ -17,6 +35,55 @@ interface ToolContribution { * fun onDetach() {} * val requiredOps: Set> get() = emptySet() */ + + @Composable + fun Modifier.selectionModifier(selected: Boolean): Modifier { + return if (selected.not()) { + this + .padding(horizontal = 8.dp, vertical = 4.dp) + } else { + this + .clip(RoundedCornerShape(3.dp)) + .background(MaterialTheme.colorScheme.onBackground) + .padding((0.5).dp) + .clip(RoundedCornerShape(3.dp)) + .background(Color.DarkGray) + .padding(horizontal = 8.dp, vertical = 4.dp) + } + } + + @Composable + fun IconWithLabel( + selected: Boolean, + imageVector: ImageVector, + labelText: String, + onClick: () -> Unit + ) { + val imageSize = 28.dp + val labelTextStyle = MaterialTheme.typography.bodySmall + + Column( + modifier = Modifier + .clickable { onClick() } + .selectionModifier(selected), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Image( + modifier = Modifier.size(imageSize), + contentDescription = labelText, + imageVector = imageVector, + colorFilter = ColorFilter.tint( + color = MaterialTheme.colorScheme.onBackground + ) + ) + Spacer(modifier = Modifier.size(4.dp)) + Text( + style = labelTextStyle, + text = labelText + ) + } + } } interface ToolController { From 254d4f27933386fbe0f4a88a7b9d799a738542f0 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 18:04:43 +0530 Subject: [PATCH 26/57] Moved AnimUtils.kt and AnimatedToolbarContainer.kt from "quickedit" module to "quickedit-ui" module --- quickedit-ui/build.gradle.kts | 2 ++ .../ui/common/AnimatedToolbarContainer.kt | 15 ++++++++---- .../quickedit/ui/utils}/anim/AnimUtils.kt | 10 +------- .../quickedit/ui/cropMode/CropperScreen.kt | 8 +++---- .../quickedit/ui/drawMode/DrawModeScreen.kt | 8 +++---- .../ui/drawMode/DrawModeViewModel.kt | 4 +--- .../quickedit/ui/editorScreen/EditorScreen.kt | 8 +++---- .../ui/effectsMode/EffectsModeScreen.kt | 8 +++---- .../ui/navigation/QuickEditNavigation.kt | 23 ++++--------------- .../quickedit/ui/textMode/TextModeScreen.kt | 13 ++++------- .../ui/textMode/TextModeViewModel.kt | 2 +- 11 files changed, 39 insertions(+), 62 deletions(-) rename {quickedit/src/main/java/com/abizer_r => quickedit-ui/src/main/java/io/github/abizerr}/quickedit/ui/common/AnimatedToolbarContainer.kt (80%) rename {quickedit/src/main/java/com/abizer_r/quickedit/utils/other => quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils}/anim/AnimUtils.kt (88%) diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index e967031..317c1ce 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -49,6 +49,8 @@ dependencies { implementation(libs.kotlinx.coroutines.android) + implementation(libs.androidx.constraintlayout.compose) + // implementation(libs.androidx.core.ktx) // implementation(libs.androidx.appcompat) // implementation(libs.material) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/AnimatedToolbarContainer.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/common/AnimatedToolbarContainer.kt similarity index 80% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/common/AnimatedToolbarContainer.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/common/AnimatedToolbarContainer.kt index d4f77dc..206eedf 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/AnimatedToolbarContainer.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/common/AnimatedToolbarContainer.kt @@ -1,17 +1,22 @@ -package com.abizer_r.quickedit.ui.common +package io.github.abizerr.quickedit.ui.common import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.foundation.layout.BoxScope -import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp import androidx.constraintlayout.compose.ConstrainedLayoutReference import androidx.constraintlayout.compose.ConstraintLayoutScope import androidx.constraintlayout.compose.Dimension -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils + +val TOOLBAR_HEIGHT_SMALL = 48.dp +val TOOLBAR_HEIGHT_MEDIUM = 64.dp +val TOOLBAR_HEIGHT_LARGE = 88.dp +val TOOLBAR_HEIGHT_XL = 104.dp @Composable fun AnimatedToolbarContainer( @@ -32,7 +37,7 @@ fun AnimatedToolbarContainer( @Composable fun ConstraintLayoutScope.topToolbarModifier( constraintRef: ConstrainedLayoutReference, -) = Modifier.constrainAs(constraintRef) { +) = Modifier.Companion.constrainAs(constraintRef) { top.linkTo(parent.top) width = Dimension.matchParent height = Dimension.wrapContent @@ -41,7 +46,7 @@ fun ConstraintLayoutScope.topToolbarModifier( @Composable fun ConstraintLayoutScope.bottomToolbarModifier( constraintRef: ConstrainedLayoutReference, -) = Modifier.constrainAs(constraintRef) { +) = Modifier.Companion.constrainAs(constraintRef) { bottom.linkTo(parent.bottom) width = Dimension.matchParent height = Dimension.wrapContent diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/other/anim/AnimUtils.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/anim/AnimUtils.kt similarity index 88% rename from quickedit/src/main/java/com/abizer_r/quickedit/utils/other/anim/AnimUtils.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/anim/AnimUtils.kt index 0b160d3..08111d5 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/other/anim/AnimUtils.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/anim/AnimUtils.kt @@ -1,26 +1,18 @@ -package com.abizer_r.quickedit.utils.other.anim +package io.github.abizerr.quickedit.ui.utils.anim -import androidx.compose.animation.AnimatedContentTransitionScope import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition import androidx.compose.animation.core.CubicBezierEasing -import androidx.compose.animation.core.FastOutLinearInEasing import androidx.compose.animation.core.FastOutSlowInEasing -import androidx.compose.animation.core.LinearEasing -import androidx.compose.animation.core.LinearOutSlowInEasing import androidx.compose.animation.core.tween import androidx.compose.animation.expandIn import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.shrinkOut import androidx.compose.animation.slideIn -import androidx.compose.animation.slideInHorizontally import androidx.compose.animation.slideOut -import androidx.compose.animation.slideOutHorizontally import androidx.compose.animation.togetherWith -import androidx.compose.runtime.Composable import androidx.compose.ui.unit.IntOffset -import androidx.navigation.NavBackStackEntry object AnimUtils { diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt index e7f2f15..e3f2a8d 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt @@ -34,10 +34,10 @@ import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.utils.defaultErrorToast -import com.abizer_r.quickedit.ui.common.AnimatedToolbarContainer -import com.abizer_r.quickedit.ui.common.bottomToolbarModifier +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier import com.abizer_r.quickedit.ui.common.crop.AspectRatioDialog -import com.abizer_r.quickedit.ui.common.topToolbarModifier +import io.github.abizerr.quickedit.ui.common.topToolbarModifier import com.abizer_r.quickedit.ui.cropMode.cropperOptions.CropperOption import com.abizer_r.quickedit.ui.cropMode.cropperOptions.CropperOptionsFullWidth import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_LARGE @@ -45,7 +45,7 @@ import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL import com.abizer_r.quickedit.ui.editorScreen.topToolbar.TextModeTopToolbar import com.abizer_r.quickedit.utils.editorScreen.CropModeUtils import com.abizer_r.quickedit.utils.getActivity -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap import com.abizer_r.quickedit.utils.toast import com.canhub.cropper.CropImageOptions diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt index d616a39..0df2b36 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt @@ -48,9 +48,9 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.utils.ImmutableList import com.abizer_r.quickedit.utils.defaultErrorToast -import com.abizer_r.quickedit.ui.common.AnimatedToolbarContainer -import com.abizer_r.quickedit.ui.common.bottomToolbarModifier -import com.abizer_r.quickedit.ui.common.topToolbarModifier +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier +import io.github.abizerr.quickedit.ui.common.topToolbarModifier import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.BottomToolBarStatic @@ -64,7 +64,7 @@ import com.abizer_r.quickedit.utils.drawMode.getOpacityOrNull import com.abizer_r.quickedit.utils.drawMode.getShapeTypeOrNull import com.abizer_r.quickedit.utils.drawMode.getWidthOrNull import com.abizer_r.quickedit.utils.drawMode.toPx -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap import com.smarttoolfactory.screenshot.ImageResult import com.smarttoolfactory.screenshot.ScreenshotBox diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt index 90158da..ddf307e 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt @@ -1,6 +1,5 @@ package com.abizer_r.quickedit.ui.drawMode -import android.icu.util.Calendar import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope @@ -8,11 +7,10 @@ import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeState import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem -import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils import com.abizer_r.quickedit.utils.drawMode.setOpacityIfPossible import com.abizer_r.quickedit.utils.drawMode.setShapeTypeIfPossible import com.abizer_r.quickedit.utils.drawMode.setWidthIfPossible -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt index bca5b1e..daf9be9 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt @@ -33,9 +33,9 @@ import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.utils.ImmutableList -import com.abizer_r.quickedit.ui.common.AnimatedToolbarContainer -import com.abizer_r.quickedit.ui.common.bottomToolbarModifier -import com.abizer_r.quickedit.ui.common.topToolbarModifier +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier +import io.github.abizerr.quickedit.ui.common.topToolbarModifier import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.BottomToolBarStatic import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_MEDIUM import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL @@ -45,7 +45,7 @@ import com.abizer_r.quickedit.ui.editorScreen.topToolbar.EditorTopToolBar import com.abizer_r.quickedit.utils.AppUtils import com.abizer_r.quickedit.utils.FileUtils import com.abizer_r.quickedit.utils.editorScreen.EditorScreenUtils -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.BitmapUtils import com.abizer_r.quickedit.utils.toast import kotlinx.coroutines.Dispatchers diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt index 4384ed7..1d3373e 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt @@ -39,17 +39,17 @@ import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.utils.defaultErrorToast -import com.abizer_r.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import com.abizer_r.quickedit.ui.common.LoadingView -import com.abizer_r.quickedit.ui.common.bottomToolbarModifier -import com.abizer_r.quickedit.ui.common.topToolbarModifier +import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier +import io.github.abizerr.quickedit.ui.common.topToolbarModifier import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_EXTRA_LARGE import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL import com.abizer_r.quickedit.ui.editorScreen.topToolbar.TextModeTopToolbar import com.abizer_r.quickedit.ui.effectsMode.effectsPreview.EffectItem import com.abizer_r.quickedit.ui.effectsMode.effectsPreview.EffectsPreviewListFullWidth import com.abizer_r.quickedit.utils.effectsMode.EffectsModeUtils -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap import com.smarttoolfactory.screenshot.ImageResult import com.smarttoolfactory.screenshot.ScreenshotBox diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditNavigation.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditNavigation.kt index 0ee17e7..64a4a8a 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditNavigation.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditNavigation.kt @@ -4,17 +4,9 @@ import android.graphics.Bitmap import android.net.Uri import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition -import androidx.compose.animation.core.tween -import androidx.compose.animation.slideIn -import androidx.compose.animation.slideOut import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.remember -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.unit.IntOffset import androidx.hilt.navigation.compose.hiltViewModel -import androidx.lifecycle.compose.LocalLifecycleOwner -import androidx.lifecycle.lifecycleScope import androidx.navigation.NavOptions import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable @@ -27,18 +19,11 @@ import com.abizer_r.quickedit.ui.editorScreen.EditorScreenState import com.abizer_r.quickedit.ui.effectsMode.EffectsModeScreen import com.abizer_r.quickedit.ui.mainScreen.MainScreen import com.abizer_r.quickedit.ui.textMode.TextModeScreen -import com.abizer_r.quickedit.utils.other.anim.AnimUtils -import com.abizer_r.quickedit.utils.other.anim.enterTransition -import com.abizer_r.quickedit.utils.other.anim.exitTransition -import com.abizer_r.quickedit.utils.other.anim.popEnterTransition -import com.abizer_r.quickedit.utils.other.anim.popExitTransition -import com.abizer_r.quickedit.utils.other.bitmap.BitmapUtils import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay -import kotlinx.coroutines.flow.collect -import kotlinx.coroutines.flow.onEach -import kotlinx.coroutines.launch +import io.github.abizerr.quickedit.ui.utils.anim.enterTransition +import io.github.abizerr.quickedit.ui.utils.anim.exitTransition +import io.github.abizerr.quickedit.ui.utils.anim.popEnterTransition +import io.github.abizerr.quickedit.ui.utils.anim.popExitTransition @Composable fun QuickEditNavigation( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt index aa1f7f1..f1a5c90 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt @@ -1,7 +1,6 @@ package com.abizer_r.quickedit.ui.textMode import android.graphics.Bitmap -import android.util.Log import androidx.activity.compose.BackHandler import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.fadeIn @@ -34,12 +33,11 @@ import androidx.constraintlayout.compose.Dimension import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope -import com.abizer_r.quickedit.utils.ImmutableList import com.abizer_r.quickedit.utils.textMode.blurBackground.BlurBitmapBackground import com.abizer_r.quickedit.utils.defaultErrorToast -import com.abizer_r.quickedit.ui.common.AnimatedToolbarContainer -import com.abizer_r.quickedit.ui.common.bottomToolbarModifier -import com.abizer_r.quickedit.ui.common.topToolbarModifier +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier +import io.github.abizerr.quickedit.ui.common.topToolbarModifier import com.abizer_r.quickedit.ui.textMode.TextModeEvent.* import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.BottomToolBarStatic import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_MEDIUM @@ -48,14 +46,11 @@ import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarE import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import com.abizer_r.quickedit.ui.editorScreen.topToolbar.TextModeTopToolbar import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.TextModeToolbarExtension -import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions.TextCaseType -import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr import com.abizer_r.quickedit.ui.textMode.textEditorLayout.TextEditorLayout import com.abizer_r.quickedit.ui.textMode.textEditorLayout.TextEditorState import com.abizer_r.quickedit.ui.transformableViews.base.TransformableTextBoxState -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap -import com.abizer_r.quickedit.utils.textMode.TextModeUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils.BorderForSelectedViews import com.abizer_r.quickedit.utils.textMode.TextModeUtils.DrawAllTransformableViews import com.smarttoolfactory.screenshot.ImageResult diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeViewModel.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeViewModel.kt index d8af534..b023486 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeViewModel.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeViewModel.kt @@ -17,7 +17,7 @@ import com.abizer_r.quickedit.ui.transformableViews.base.TransformableTextBoxSta import com.abizer_r.quickedit.ui.transformableViews.base.TransformableBoxEvents import com.abizer_r.quickedit.ui.transformableViews.base.TransformableBoxState import com.abizer_r.quickedit.utils.ImmutableList -import com.abizer_r.quickedit.utils.other.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils.isTextModeItem import dagger.hilt.android.lifecycle.HiltViewModel From ab875c4117883cbc6a2e0d6b454178a01413b3ce Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 18:05:14 +0530 Subject: [PATCH 27/57] Added a dummy initial Bitmap for temporary development purposes --- .../abizer_r/quickedit/ui/navigation/QuickEditApp.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index 7266b8f..4a1310e 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -12,6 +12,10 @@ import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.res.imageResource +import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.SaveFormat @@ -47,7 +51,11 @@ fun QuickEditApp( // QuickEditNavigation(initialImageUri) - val editImage: EditImage? = initialImageUri?.let { EditImage.FromUri(it) } + val editImage: EditImage? = initialImageUri?.let { + EditImage.FromUri(it) + } ?: EditImage.FromBitmap( + ImageBitmap.imageResource(id = R.drawable.placeholder_image_4).asAndroidBitmap() + ) val tools = remember { listOf( From 0bd6203bbc589ca8ced99dcbfb116db9f7182daa Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 18:29:38 +0530 Subject: [PATCH 28/57] Modify ToolContribution.kt to support FullScreenTool. --- .../github/abizerr/quickedit/ui/api/ToolContribution.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt index 3c5e152..168c97b 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -36,6 +36,15 @@ interface ToolContribution { * val requiredOps: Set> get() = emptySet() */ + /** Optional full-screen tool (own top/bottom bars + content). */ + val supportsFullScreen: Boolean get() = false + @Composable + fun FullScreenTool( + state: QuickEditState, + controller: ToolController, + onExit: () -> Unit + ) { /* default no-op */ } + @Composable fun Modifier.selectionModifier(selected: Boolean): Modifier { return if (selected.not()) { From 19e53c569ed867f03ac5895a81a34e790350b33d Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 18:31:56 +0530 Subject: [PATCH 29/57] Modify QuickEditEditor.kt (shell) to support smooth toolbar slide-in & slide-out animations when showing tool-screens (for both top and bottom toolbars). --- .../quickedit/ui/api/QuickEditEditor.kt | 251 +++++++++++------- 1 file changed, 155 insertions(+), 96 deletions(-) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt index a8c31eb..6c7f96a 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt @@ -2,29 +2,19 @@ package io.github.abizerr.quickedit.ui.api import android.content.ContentResolver import android.graphics.Bitmap -import androidx.compose.animation.AnimatedContent -import androidx.compose.animation.core.tween -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.togetherWith import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.material3.BottomAppBar import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.IconButton -import androidx.compose.material3.Scaffold +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.TextButton -import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -37,6 +27,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import io.github.abizerr.quickedit.engine.api.EditEngine @@ -47,6 +38,11 @@ import io.github.abizerr.quickedit.engine.api.EditedImage import io.github.abizerr.quickedit.engine.api.SaveFormat import io.github.abizerr.quickedit.engine.api.Size import io.github.abizerr.quickedit.engine.impl.DefaultEditEngine +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_MEDIUM +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST +import kotlinx.coroutines.delay import kotlinx.coroutines.launch data class QuickEditConfig( @@ -55,6 +51,8 @@ data class QuickEditConfig( val defaultFormat: SaveFormat = SaveFormat.Jpeg(90) ) +private enum class UiMode { Editor, FullScreenTool } + @OptIn(ExperimentalMaterial3Api::class) @Composable fun QuickEditEditor( @@ -105,116 +103,177 @@ fun QuickEditEditor( } var selectedToolId: String? by remember(config.tools) { - mutableStateOf(config.tools.firstOrNull()?.id) + mutableStateOf(null) } val selectedTool: ToolContribution? = remember(selectedToolId, config.tools) { config.tools.firstOrNull { it.id == selectedToolId } + } + + var uiMode by remember { mutableStateOf(UiMode.Editor) } + var editorToolbarsVisible by remember { mutableStateOf(true) } + suspend fun goToTool(toolId: String) { + // 1) hide toolbars + editorToolbarsVisible = false + delay(TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) + // 2) switch to tool + selectedToolId = toolId + uiMode = UiMode.FullScreenTool } + suspend fun exitTool() { + // 1) exit tool + uiMode = UiMode.Editor + // 2) show toolbars + editorToolbarsVisible = true + selectedToolId = null + } - Scaffold( - topBar = { - TopAppBar( - title = { Text("QuickEdit") }, - actions = { - TextButton( - enabled = engine.history.canUndo, - onClick = { controller.undo() } - ) { Text("Undo") } - - TextButton( - enabled = engine.history.canRedo, - onClick = { controller.redo() } - ) { Text("Redo") } - - TextButton( - enabled = snapshot != null, - onClick = { - val mSnapshot = snapshot ?: return@TextButton - scope.launch { - onSave(engine.save(mSnapshot, config.defaultFormat)) - } - } - ) { - Text("Save") - } - } - ) - }, - bottomBar = { - if (config.tools.isNotEmpty()) { - BottomAppBar { - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceEvenly, - verticalAlignment = Alignment.CenterVertically - ) { - config.tools.forEach { tool -> - // Delegate icon rendering to the tool - tool.ToolbarIcon( - selected = tool.id == selectedToolId, - onClick = { selectedToolId = tool.id } - ) - } - } - } + fun saveSnapshot() { + snapshot?.let { + scope.launch { + onSave(engine.save(snapshot!!, config.defaultFormat)) } + } + } + Box(Modifier.fillMaxSize()) { + val topToolbarHeight = TOOLBAR_HEIGHT_SMALL + val bottomToolbarHeight = TOOLBAR_HEIGHT_MEDIUM - } - ) { innerPadding -> - Column( + TopToolbar( + modifier = Modifier + .align(Alignment.TopCenter) + .fillMaxWidth(), + visible = editorToolbarsVisible, + height = topToolbarHeight, + engine = engine, + controller = controller, + saveEnabled = snapshot != null, + onSave = { saveSnapshot() } + ) + + BottomToolbar( modifier = Modifier + .align(Alignment.BottomCenter) + .fillMaxWidth(), + visible = editorToolbarsVisible, + height = bottomToolbarHeight, + selectedToolId = selectedToolId, + tools = config.tools, + onToolClicked = { toolId -> + scope.launch { goToTool(toolId) } + } + ) + + Box( + Modifier .fillMaxSize() - .padding(innerPadding) + .padding(top = topToolbarHeight, bottom = bottomToolbarHeight) + .onSizeChanged { viewport = it }, + contentAlignment = Alignment.Center ) { - Box( + if (preview != null) { + Image(bitmap = preview!!.asImageBitmap(), contentDescription = "Preview") + } else { + Text("Preparing preview…") + } + } + + // --- Full-screen tool layer (tool owns its own bars & content) --- + if (uiMode == UiMode.FullScreenTool && selectedTool != null && state != null) { + selectedTool.FullScreenTool( + state = state, + controller = controller, + onExit = { scope.launch { exitTool() } } + ) + } + } +} + +@Composable +private fun TopToolbar( + modifier: Modifier = Modifier, + visible: Boolean, + height: Dp, + engine: EditEngine, + controller: ToolController, + saveEnabled: Boolean, + onSave: () -> Unit +) { + AnimatedToolbarContainer( + toolbarVisible = visible, + modifier = modifier + ) { + Surface(tonalElevation = 2.dp) { + Row( modifier = Modifier - .weight(1f) + .height(height) .fillMaxWidth() - .onSizeChanged { viewport = it }, - contentAlignment = Alignment.Center + .padding(horizontal = 8.dp), + verticalAlignment = Alignment.CenterVertically, ) { - if (preview != null) { - Image( - bitmap = preview!!.asImageBitmap(), - contentDescription = "Preview" - ) - } else { - Text("Loading...") - } + Text( + modifier = Modifier.weight(1f), + text = "QuickEdit", + style = MaterialTheme.typography.headlineSmall + ) + TextButton( + enabled = engine.history.canUndo, + onClick = { controller.undo() } + ) { Text("Undo") } - // FUTURE: Toolbars/panels using config.tools - } + TextButton( + enabled = engine.history.canRedo, + onClick = { controller.redo() } + ) { Text("Redo") } - AnimatedContent( - targetState = selectedTool?.id, - label = "tool-panel", - transitionSpec = { - fadeIn(tween(150)) - .togetherWith(fadeOut(tween(150))) - } - ) { toolId -> - val tool = config.tools.firstOrNull { it.id == toolId } - if (tool != null && state != null) { - // Panel renders below preview (like your old bottom sheet/panel) - Surface( - tonalElevation = 2.dp - ) { - tool.Panel(state, controller) - } - } else { - Spacer(Modifier.height(0.dp)) + TextButton( + enabled = saveEnabled, + onClick = onSave + ) { + Text("Save") } - } - } + } +} +@Composable +private fun BottomToolbar( + modifier: Modifier = Modifier, + visible: Boolean, + height: Dp, + selectedToolId: String?, + tools: List, + onToolClicked: (toolId: String) -> Unit +) { + AnimatedToolbarContainer( + toolbarVisible = visible, + modifier = modifier + ) { + Surface(tonalElevation = 3.dp) { + Row( + modifier = Modifier + .height(height) + .fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly, + verticalAlignment = Alignment.CenterVertically + ) { + tools.forEach { tool -> + // Delegate icon rendering to the tool + tool.ToolbarIcon( + selected = tool.id == selectedToolId, + onClick = { onToolClicked(tool.id) } + ) + } + } + } } } + + @Composable private fun rememberEngine(maxUndo: Int): EditEngine { val resolver: ContentResolver = LocalContext.current.contentResolver From a8d3f05ff2b001d97254ae247ca6d7e13a1d7d28 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 21:34:02 +0530 Subject: [PATCH 30/57] Add Crop Tool UI in the tool-crop module --- quickedit-tool-crop/build.gradle.kts | 2 + .../quickedit/tool/crop/CropContribution.kt | 234 ++++++++++++++++++ 2 files changed, 236 insertions(+) diff --git a/quickedit-tool-crop/build.gradle.kts b/quickedit-tool-crop/build.gradle.kts index 6c54fa7..7fb8b86 100644 --- a/quickedit-tool-crop/build.gradle.kts +++ b/quickedit-tool-crop/build.gradle.kts @@ -50,4 +50,6 @@ dependencies { testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) + + implementation(libs.android.image.cropper) // canhub cropper } \ No newline at end of file diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt index 7f25e1b..1685e3e 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt @@ -1,16 +1,58 @@ package io.github.abizerr.quickedit.tool.crop +import android.graphics.Rect +import android.view.ViewGroup +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Crop +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface import androidx.compose.material3.Text +import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.asAndroidBitmap +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.imageResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import com.canhub.cropper.CropImageOptions +import com.canhub.cropper.CropImageView +import io.github.abizerr.quickedit.engine.api.EditImage +import io.github.abizerr.quickedit.engine.api.EditOp import io.github.abizerr.quickedit.ui.api.QuickEditState import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_MEDIUM +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch class CropContribution : ToolContribution { override val id: String = "crop" override val label: String = "Crop" + override val supportsFullScreen: Boolean get() = true @Composable override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { @@ -26,4 +68,196 @@ class CropContribution : ToolContribution { override fun Panel(state: QuickEditState, controller: ToolController) { Text("Crop tool placeholder") } + + @Composable + override fun FullScreenTool( + state: QuickEditState, + controller: ToolController, + onExit: () -> Unit + ) { + + var toolbarVisible by remember { mutableStateOf(true) } + val scope = rememberCoroutineScope() + + var cropView: CropImageView? by remember { mutableStateOf(null) } + var options by remember { mutableStateOf(CropImageOptions()) } + + suspend fun cropAndExit() { + val r: Rect? = cropView?.cropRect + if (r != null) { + controller.emit(EditOp.Crop(r.left, r.top, r.right, r.bottom)) + } + toolbarVisible = false + delay(TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) + onExit() + } + + Box(Modifier.fillMaxSize()) { + val topToolbarHeight = TOOLBAR_HEIGHT_SMALL + val bottomToolbarHeight = TOOLBAR_HEIGHT_MEDIUM + + TopToolbar( + modifier = Modifier + .align(Alignment.TopCenter) + .fillMaxWidth(), + visible = toolbarVisible, + height = topToolbarHeight, + onClose = { + scope.launch { + toolbarVisible = false + delay(TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) + onExit() + } + }, + onDone = { + scope.launch { cropAndExit() } + } + ) + + BottomToolbar( + modifier = Modifier + .align(Alignment.BottomCenter) + .fillMaxWidth(), + visible = toolbarVisible, + height = bottomToolbarHeight, + updateCropOptions = { ratioOption -> + options = when (ratioOption) { + CropRatioOptions.Free -> { + options.copy(fixAspectRatio = false, aspectRatioX = 1, aspectRatioY = 1) + } + + CropRatioOptions.Ratio1x1 -> { + options.copy(fixAspectRatio = true, aspectRatioX = 1, aspectRatioY = 1) + } + + CropRatioOptions.Ratio16x9 -> { + options.copy(fixAspectRatio = true, aspectRatioX = 16, aspectRatioY = 9) + } + } + } + ) + + Box( + Modifier + .fillMaxSize() + .padding(top = topToolbarHeight, bottom = bottomToolbarHeight) + ) { + AndroidView( + modifier = Modifier.fillMaxSize(), + factory = { context -> + + // 1) Stable container the compose world will measure/layout + val container = android.widget.FrameLayout(context).apply { + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + clipToPadding = false + } + + // 2) The self-mutating library with its own onLayout() + // which triggers compose's measure causing recurring calls and ANR + // Adding this inside the stable container fixes the recurring calls and ANR + val mCropView = CropImageView(context).apply { + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + when (val img = state.snapshot.image) { + is EditImage.FromBitmap -> setImageBitmap(img.bitmap) + is EditImage.FromUri -> setImageUriAsync(img.uri) + } + setImageCropOptions(options) + } + + container.addView(mCropView) + cropView = mCropView + container + }, + update = { container -> + val mCropView = cropView ?: return@AndroidView + mCropView.setImageCropOptions(options) + } + ) + } + } + + } + + @Composable + private fun TopToolbar( + modifier: Modifier, + visible: Boolean, + height: Dp, + onClose: () -> Unit, + onDone: () -> Unit + ) { + AnimatedToolbarContainer( + toolbarVisible = visible, + modifier = modifier + ) { + Surface(tonalElevation = 2.dp) { + Row( + Modifier + .height(height) + .fillMaxSize() + .padding(horizontal = 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + TextButton( + onClick = onClose + ) { Text("Close") } + Text( + text = "Crop", + style = MaterialTheme.typography.titleMedium + ) + TextButton( + onClick = onDone + ) { Text("Done") } + } + } + } + } + + enum class CropRatioOptions { + Free, Ratio1x1, Ratio16x9 + } + + @Composable + private fun BottomToolbar( + modifier: Modifier, + visible: Boolean, + height: Dp, + updateCropOptions: (CropRatioOptions) -> Unit, + ) { + AnimatedToolbarContainer( + toolbarVisible = visible, + modifier = modifier + ) { + Surface(tonalElevation = 3.dp) { + Row( + Modifier + .height(height) + .fillMaxSize() + .padding(horizontal = 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + TextButton(onClick = { + updateCropOptions(CropRatioOptions.Free) + + }) { Text("Free") } + TextButton(onClick = { + updateCropOptions(CropRatioOptions.Ratio1x1) + + }) { Text("1:1") } + TextButton(onClick = { + updateCropOptions(CropRatioOptions.Ratio16x9) + }) { Text("16:9") } + } + } + } + } + } From fae145ee74031edd0a6a9042049646da1adf2399 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 21:44:28 +0530 Subject: [PATCH 31/57] Handle actual cropping logic using canhub's CropImageView --- .../abizerr/quickedit/engine/api/EditOp.kt | 4 ++- .../engine/impl/DefaultEditEngine.kt | 4 +++ .../quickedit/tool/crop/CropContribution.kt | 30 ++++++++++++++----- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt index 209802f..9948846 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt @@ -1,9 +1,11 @@ package io.github.abizerr.quickedit.engine.api +import android.graphics.Bitmap + /** Minimum set; expand in Phase 6 with tool packs. */ sealed interface EditOp { data class ApplyCurve(val presetId: String) : EditOp - data class Crop(val left: Int, val top: Int, val right: Int, val bottom: Int) : EditOp + data class ImageCropped(val croppedBitmap: Bitmap) : EditOp data class InsertText(val text: String, val x: Float, val y: Float) : EditOp data class DrawPath(val points: List>, val width: Float) : EditOp data object Undo : EditOp diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt index 40b266f..b9644d5 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -42,6 +42,10 @@ class DefaultEditEngine( val next = when (op) { is EditOp.Undo -> historyManager.undo() ?: current is EditOp.Redo -> historyManager.redo() ?: current + is EditOp.ImageCropped -> current.copy( + image = EditImage.FromBitmap(op.croppedBitmap), + rev = current.rev + 1 + ) else -> current.copy(rev = current.rev + 1) // TODO (revamp): placeholder; real ops later } if (op !is EditOp.Undo && op !is EditOp.Redo) historyManager.push(next) diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt index 1685e3e..dbec6e9 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt @@ -1,5 +1,6 @@ package io.github.abizerr.quickedit.tool.crop +import android.graphics.Bitmap import android.graphics.Rect import android.view.ViewGroup import androidx.compose.foundation.background @@ -34,8 +35,10 @@ import androidx.compose.ui.res.vectorResource import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView +import androidx.lifecycle.lifecycleScope import com.canhub.cropper.CropImageOptions import com.canhub.cropper.CropImageView +import com.canhub.cropper.CropImageView.OnCropImageCompleteListener import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.EditOp import io.github.abizerr.quickedit.ui.api.QuickEditState @@ -44,8 +47,10 @@ import io.github.abizerr.quickedit.ui.api.ToolController import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_MEDIUM import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -82,14 +87,22 @@ class CropContribution : ToolContribution { var cropView: CropImageView? by remember { mutableStateOf(null) } var options by remember { mutableStateOf(CropImageOptions()) } - suspend fun cropAndExit() { - val r: Rect? = cropView?.cropRect - if (r != null) { - controller.emit(EditOp.Crop(r.left, r.top, r.right, r.bottom)) + + fun handleCropResult(croppedBitmap: Bitmap) { + scope.launch { + controller.emit(EditOp.ImageCropped(croppedBitmap)) + toolbarVisible = false + delay(AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) + onExit() + } + } + + val cropCompleteListener = remember { + OnCropImageCompleteListener { view, result -> + result.bitmap?.let { + handleCropResult(it) + } // TODO Show Error toast using "?:" } - toolbarVisible = false - delay(TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) - onExit() } Box(Modifier.fillMaxSize()) { @@ -110,7 +123,7 @@ class CropContribution : ToolContribution { } }, onDone = { - scope.launch { cropAndExit() } + cropView?.croppedImageAsync() } ) @@ -168,6 +181,7 @@ class CropContribution : ToolContribution { is EditImage.FromUri -> setImageUriAsync(img.uri) } setImageCropOptions(options) + setOnCropImageCompleteListener(cropCompleteListener) } container.addView(mCropView) From 172e9dabde50a135ac4214d0f28a6ba55880bcce Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 21:56:12 +0530 Subject: [PATCH 32/57] Skip preview rendering in QuickEditEditor.kt when a tool is active to save resources and UI glitches --- .../quickedit/ui/api/QuickEditEditor.kt | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt index 6c7f96a..097d34c 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt @@ -67,13 +67,20 @@ fun QuickEditEditor( var preview by remember { mutableStateOf(null) } val scope = rememberCoroutineScope() + var uiMode by remember { mutableStateOf(UiMode.Editor) } + var editorToolbarsVisible by remember { mutableStateOf(true) } + // Start/replace session when image changes LaunchedEffect(image, engine) { snapshot = image?.let { engine.newSession(it) } } - // Render when snapshot or viewport changes - LaunchedEffect(snapshot, viewport) { + // Render when snapshot, viewport or uiMode changes + LaunchedEffect(snapshot, viewport, uiMode) { + if (uiMode != UiMode.Editor) { + preview = null + return@LaunchedEffect // skip preview rendering while a tool is active + } if (viewport.width <= 0 || viewport.height <= 0) return@LaunchedEffect val renderResult = engine.render( snapshot = snapshot ?: return@LaunchedEffect, @@ -109,9 +116,6 @@ fun QuickEditEditor( config.tools.firstOrNull { it.id == selectedToolId } } - var uiMode by remember { mutableStateOf(UiMode.Editor) } - var editorToolbarsVisible by remember { mutableStateOf(true) } - suspend fun goToTool(toolId: String) { // 1) hide toolbars editorToolbarsVisible = false @@ -173,10 +177,13 @@ fun QuickEditEditor( .onSizeChanged { viewport = it }, contentAlignment = Alignment.Center ) { - if (preview != null) { - Image(bitmap = preview!!.asImageBitmap(), contentDescription = "Preview") - } else { - Text("Preparing preview…") + // Don’t draw the editor preview when a tool is active + if (uiMode == UiMode.Editor) { + if (preview != null) { + Image(bitmap = preview!!.asImageBitmap(), contentDescription = "Preview") + } else { + Text("Preparing preview…") + } } } From 407ce05c36b9dfc70d99d90545920872f203393a Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 22:26:47 +0530 Subject: [PATCH 33/57] Moved CommonExtensions.kt into "quickedit-ui" module --- .../quickedit/ui}/utils/CommonExtensions.kt | 36 +++++++++---------- .../quickedit/ui/common/AppIconWithName.kt | 2 +- .../abizer_r/quickedit/ui/common/ErrorView.kt | 2 +- .../ui/common/PermissionDeniedView.kt | 2 +- .../quickedit/ui/drawMode/DrawModeScreen.kt | 2 +- .../CustomSliderItem.kt | 2 +- .../DrawModeToolbarExtension.kt | 3 +- .../quickedit/ui/editorScreen/EditorScreen.kt | 2 +- .../bottomToolbar/BottomToolbar.kt | 2 +- .../ui/effectsMode/EffectsModeScreen.kt | 2 +- .../EffectsPreviewListFullWidth.kt | 5 +-- .../quickedit/ui/mainScreen/MainScreen.kt | 9 ++--- .../ui/mainScreen/MainScreenButtonsLayout.kt | 2 +- .../ui/mainScreen/MainScreenLayout.kt | 2 +- .../quickedit/ui/textMode/TextModeScreen.kt | 2 +- .../fontFamilyOptions/FontFamilyOptions.kt | 28 +-------------- 16 files changed, 34 insertions(+), 69 deletions(-) rename {quickedit/src/main/java/com/abizer_r/quickedit => quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui}/utils/CommonExtensions.kt (69%) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/CommonExtensions.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/CommonExtensions.kt similarity index 69% rename from quickedit/src/main/java/com/abizer_r/quickedit/utils/CommonExtensions.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/CommonExtensions.kt index 3141e46..1e31adf 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/CommonExtensions.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/CommonExtensions.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.utils +package io.github.abizerr.quickedit.ui.utils import android.content.Context import android.content.ContextWrapper @@ -8,15 +8,10 @@ import android.provider.Settings import android.widget.Toast import androidx.activity.ComponentActivity import androidx.annotation.StringRes -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.AnimatedVisibilityScope -import androidx.compose.animation.ExperimentalSharedTransitionApi -import androidx.compose.animation.SharedTransitionLayout -import androidx.compose.animation.SharedTransitionScope import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext -import com.abizer_r.quickedit.R +import io.github.abizerr.quickedit.ui.R val Any.TAG: String get() { @@ -24,17 +19,17 @@ val Any.TAG: String return if (tag.length <= 23) tag else tag.substring(0, 23) } -@OptIn(ExperimentalSharedTransitionApi::class) -@Composable -fun SharedTransitionPreviewExtension( - content: @Composable SharedTransitionScope.(AnimatedVisibilityScope) -> Unit -) { - SharedTransitionLayout { - AnimatedVisibility(visible = true) { - content(this) - } - } -} +//@OptIn(ExperimentalSharedTransitionApi::class) +//@Composable +//fun SharedTransitionPreviewExtension( +// content: @Composable SharedTransitionScope.(AnimatedVisibilityScope) -> Unit +//) { +// SharedTransitionLayout { +// AnimatedVisibility(visible = true) { +// content(this) +// } +// } +//} fun Context.toast(message: String) { Toast.makeText(this, message, Toast.LENGTH_SHORT).show() @@ -55,6 +50,11 @@ fun toast(@StringRes stringRes: Int) { LocalContext.current.toast(stringRes) } +fun Context.errorToast(@StringRes resId: Int? = null) { + if (resId == null) defaultErrorToast() + else toast(resId) +} + fun Context.defaultErrorToast() { Toast.makeText(this, this.getString(R.string.something_went_wrong), Toast.LENGTH_SHORT).show() } diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/AppIconWithName.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/AppIconWithName.kt index 9aa30fc..5045780 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/AppIconWithName.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/AppIconWithName.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor @Preview @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/ErrorView.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/ErrorView.kt index a1acea6..66cbbd7 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/ErrorView.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/ErrorView.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor @Composable fun ErrorView( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/PermissionDeniedView.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/PermissionDeniedView.kt index 5655d00..189934b 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/PermissionDeniedView.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/PermissionDeniedView.kt @@ -11,7 +11,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor import com.abizer_r.quickedit.utils.PermissionUtils import com.abizer_r.quickedit.utils.PermissionUtils.PermissionTypes diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt index 0df2b36..9d4a380 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt @@ -47,7 +47,7 @@ import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.utils.ImmutableList -import com.abizer_r.quickedit.utils.defaultErrorToast +import io.github.abizerr.quickedit.ui.utils.defaultErrorToast import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier import io.github.abizerr.quickedit.ui.common.topToolbarModifier diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt index 71c5d01..7c99dfc 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.unit.dp import androidx.constraintlayout.compose.ConstraintLayout import androidx.constraintlayout.compose.Dimension import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor import kotlin.math.max import kotlin.math.min import kotlin.math.roundToInt diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt index 1b7eb7c..2fdabe8 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt @@ -18,14 +18,13 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor import com.abizer_r.quickedit.utils.drawMode.DrawingConstants /** diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt index daf9be9..fbb21b7 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt @@ -47,7 +47,7 @@ import com.abizer_r.quickedit.utils.FileUtils import com.abizer_r.quickedit.utils.editorScreen.EditorScreenUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.BitmapUtils -import com.abizer_r.quickedit.utils.toast +import io.github.abizerr.quickedit.ui.utils.toast import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt index 9a0975f..3d65f0f 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt @@ -47,7 +47,7 @@ import com.abizer_r.quickedit.utils.ImmutableList import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import com.abizer_r.quickedit.ui.transformableViews.base.TransformableTextBoxState -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils import com.abizer_r.quickedit.utils.editorScreen.EditorScreenUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt index 1d3373e..4d6d076 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt @@ -38,7 +38,7 @@ import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.theme.ToolBarBackgroundColor -import com.abizer_r.quickedit.utils.defaultErrorToast +import io.github.abizerr.quickedit.ui.utils.defaultErrorToast import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import com.abizer_r.quickedit.ui.common.LoadingView import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt index fc3f7c0..d5b3714 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt @@ -13,7 +13,6 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentHeight -import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.lazy.LazyRow import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text @@ -29,7 +28,6 @@ import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.imageResource -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp @@ -40,8 +38,7 @@ import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_EXTRA_LARGE import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_LARGE -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_MEDIUM -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor @OptIn(ExperimentalFoundationApi::class) @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreen.kt index d4abe49..4cbaab0 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreen.kt @@ -1,13 +1,10 @@ package com.abizer_r.quickedit.ui.mainScreen import android.Manifest -import android.content.res.Configuration import android.graphics.Bitmap import android.net.Uri import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.foundation.background -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -16,18 +13,16 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.tooling.preview.Preview import androidx.core.app.ActivityCompat.shouldShowRequestPermissionRationale import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.lifecycleScope -import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.ui.common.permission.PermissionDialog import com.abizer_r.quickedit.ui.common.permission.StoragePermissionTextProvider import com.abizer_r.quickedit.utils.FileUtils import com.abizer_r.quickedit.utils.PermissionUtils -import com.abizer_r.quickedit.utils.getActivity -import com.abizer_r.quickedit.utils.getOpenAppSettingsIntent +import io.github.abizerr.quickedit.ui.utils.getActivity +import io.github.abizerr.quickedit.ui.utils.getOpenAppSettingsIntent import com.abizer_r.quickedit.utils.other.bitmap.BitmapStatus import com.abizer_r.quickedit.utils.other.bitmap.BitmapUtils import kotlinx.coroutines.Dispatchers diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenButtonsLayout.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenButtonsLayout.kt index fd07d43..aade61f 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenButtonsLayout.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenButtonsLayout.kt @@ -21,7 +21,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R import com.abizer_r.quickedit.ui.common.LoadingView -import com.abizer_r.quickedit.utils.toast +import io.github.abizerr.quickedit.ui.utils.toast @Composable fun MainScreenButtonsLayout( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt index 3c9e752..8d3e0d9 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt @@ -26,7 +26,7 @@ import com.abizer_r.quickedit.ui.common.AppIconWithName import com.abizer_r.quickedit.ui.common.ErrorView import com.abizer_r.quickedit.ui.common.PermissionDeniedView import com.abizer_r.quickedit.utils.PermissionUtils.PermissionTypes -import com.abizer_r.quickedit.utils.getOpenAppSettingsIntent +import io.github.abizerr.quickedit.ui.utils.getOpenAppSettingsIntent import com.abizer_r.quickedit.utils.other.bitmap.BitmapStatus @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt index f1a5c90..3ef8eba 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/TextModeScreen.kt @@ -34,7 +34,7 @@ import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.utils.textMode.blurBackground.BlurBitmapBackground -import com.abizer_r.quickedit.utils.defaultErrorToast +import io.github.abizerr.quickedit.ui.utils.defaultErrorToast import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier import io.github.abizerr.quickedit.ui.common.topToolbarModifier diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt index fdff2d6..37910d7 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt @@ -1,56 +1,30 @@ package com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.fontFamilyOptions import android.content.res.Configuration -import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.outlined.FormatAlignLeft -import androidx.compose.material.icons.automirrored.outlined.FormatAlignRight -import androidx.compose.material.icons.filled.FormatAlignCenter -import androidx.compose.material.icons.filled.FormatBold -import androidx.compose.material.icons.filled.FormatItalic -import androidx.compose.material.icons.filled.FormatStrikethrough -import androidx.compose.material.icons.filled.FormatUnderlined import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text -import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.res.vectorResource import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme import com.abizer_r.quickedit.theme.ToolBarBackgroundColor -import com.abizer_r.quickedit.ui.common.toolbar.SelectableToolbarItem -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem -import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.alignmentOptions.TextAlignOptions -import com.abizer_r.quickedit.utils.ImmutableList -import com.abizer_r.quickedit.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.defaultTextColor import com.abizer_r.quickedit.utils.textMode.FontUtils -import com.abizer_r.quickedit.utils.textMode.TextModeUtils @Composable fun FontFamilyOptions( From a43c9d45673cf1cd5ada951d231798a92f42ef75 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 22:27:15 +0530 Subject: [PATCH 34/57] Added strings in newer modules --- quickedit-tool-crop/src/main/res/values/strings.xml | 11 +++++++++++ quickedit-ui/src/main/res/values/strings.xml | 4 ++++ 2 files changed, 15 insertions(+) create mode 100644 quickedit-tool-crop/src/main/res/values/strings.xml create mode 100644 quickedit-ui/src/main/res/values/strings.xml diff --git a/quickedit-tool-crop/src/main/res/values/strings.xml b/quickedit-tool-crop/src/main/res/values/strings.xml new file mode 100644 index 0000000..9467dbf --- /dev/null +++ b/quickedit-tool-crop/src/main/res/values/strings.xml @@ -0,0 +1,11 @@ + + + Enter Aspect Ratio + X + Y + Select + Not a valid number + Fields cannot be empty + Ratio is lesser than minimum allowed + Ratio is greater than maximum allowed + \ No newline at end of file diff --git a/quickedit-ui/src/main/res/values/strings.xml b/quickedit-ui/src/main/res/values/strings.xml new file mode 100644 index 0000000..eeabb56 --- /dev/null +++ b/quickedit-ui/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Something went wrong + \ No newline at end of file From 095d9886272ee77e5483ddec44ec2148927109da Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 22:28:21 +0530 Subject: [PATCH 35/57] Moved CropperOption.kt, CropperOptionsFullWidth.kt and AspectRatioDialog.kt into "tool-crop" module --- .../quickedit/tool}/crop/AspectRatioDialog.kt | 34 +++-- .../tool/crop}/CropperOptionsFullWidth.kt | 122 +++++++++--------- .../tool/crop/model}/CropperOption.kt | 3 +- .../tool/crop/utils}/CropModeUtils.kt | 4 +- .../quickedit/ui/cropMode/CropperScreen.kt | 14 +- 5 files changed, 88 insertions(+), 89 deletions(-) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/common => quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool}/crop/AspectRatioDialog.kt (91%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions => quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop}/CropperOptionsFullWidth.kt (69%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions => quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/model}/CropperOption.kt (67%) rename {quickedit/src/main/java/com/abizer_r/quickedit/utils/cropMode => quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/utils}/CropModeUtils.kt (90%) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/crop/AspectRatioDialog.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt similarity index 91% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/common/crop/AspectRatioDialog.kt rename to quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt index b881fa3..61b6692 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/crop/AspectRatioDialog.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.common.crop +package io.github.abizerr.quickedit.tool.crop import android.content.res.Configuration import androidx.annotation.StringRes @@ -33,11 +33,8 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties -import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.DarkPanel -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.utils.defaultTextColor -import com.abizer_r.quickedit.utils.toast +import io.github.abizerr.quickedit.ui.utils.defaultTextColor +import io.github.abizerr.quickedit.ui.utils.errorToast const val MIN_RATIO = 0.15f const val MAX_RATIO = 5.0f @@ -70,7 +67,8 @@ fun AspectRatioDialog( Box( modifier = Modifier.background( - color = DarkPanel, +// color = DarkPanel, + color = MaterialTheme.colorScheme.surface, shape = RoundedCornerShape(10.dp) ) ) { @@ -127,7 +125,7 @@ fun AspectRatioDialog( if (validation.isValid) { onSetRatio(aspectX.toInt(), aspectY.toInt()) } else { - context.toast(context.getString(validation.errorResId ?: R.string.something_went_wrong)) + context.errorToast(validation.errorResId) } } ) { @@ -207,13 +205,13 @@ private fun RatioInputField( ) } -@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) -@Composable -fun PreviewAspectRatioDialog() { - QuickEditTheme { - AspectRatioDialog( - onDismiss = {}, - onSetRatio = { _, _ -> } - ) - } -} \ No newline at end of file +//@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) +//@Composable +//fun PreviewAspectRatioDialog() { +// QuickEditTheme { +// AspectRatioDialog( +// onDismiss = {}, +// onSetRatio = { _, _ -> } +// ) +// } +//} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions/CropperOptionsFullWidth.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt similarity index 69% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions/CropperOptionsFullWidth.kt rename to quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt index 47ea5de..b27650a 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions/CropperOptionsFullWidth.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.cropMode.cropperOptions +package io.github.abizerr.quickedit.tool.crop import android.content.res.Configuration import androidx.compose.foundation.ExperimentalFoundationApi @@ -16,6 +16,9 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Crop +import androidx.compose.material.icons.filled.CropFree import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -31,18 +34,16 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_LARGE -import com.abizer_r.quickedit.utils.defaultTextColor -import com.abizer_r.quickedit.utils.editorScreen.CropModeUtils +import io.github.abizerr.quickedit.tool.crop.model.CropperOption +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_LARGE +import io.github.abizerr.quickedit.ui.utils.defaultTextColor @OptIn(ExperimentalFoundationApi::class) @Composable fun CropperOptionsFullWidth( modifier: Modifier = Modifier, toolbarHeight: Dp = TOOLBAR_HEIGHT_LARGE, - cropperOptionList: ArrayList, + cropperOptionList: List, selectedIndex: Int, onItemClicked: (position: Int, effectItem: CropperOption) -> Unit ) { @@ -111,8 +112,9 @@ fun CropperOptionView( if (cropperOption.aspectRatioX == -1f) { Image( modifier = Modifier.fillMaxSize(), - imageVector = ImageVector.vectorResource(id = com.abizer_r.quickedit.R.drawable.baseline_crop_free_24), - contentDescription = null, + imageVector = Icons.Default.CropFree, +// imageVector = ImageVector.vectorResource(id = com.abizer_r.quickedit.R.drawable.baseline_crop_free_24), + contentDescription = "Free Aspect Ratio", colorFilter = ColorFilter.tint( color = MaterialTheme.colorScheme.onBackground ) @@ -120,8 +122,9 @@ fun CropperOptionView( } else if (cropperOption.aspectRatioX == -2f) { Image( modifier = Modifier.fillMaxSize(), - imageVector = ImageVector.vectorResource(id = com.abizer_r.quickedit.R.drawable.ic_crop), - contentDescription = null, + imageVector = Icons.Default.Crop, +// imageVector = ImageVector.vectorResource(id = com.abizer_r.quickedit.R.drawable.ic_crop), + contentDescription = "Custom Aspect Ratio", colorFilter = ColorFilter.tint( color = MaterialTheme.colorScheme.onBackground ) @@ -155,52 +158,51 @@ fun CropperOptionView( } -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) -@Composable -fun Selected_EffectPreviewItem() { - QuickEditTheme { - CropperOptionView( - modifier = Modifier.padding(8.dp), - cropperOption = CropperOption( - aspectRatioX = 1f, - aspectRatioY = 1f, - label = "Square" - ), - isSelected = true, - onClick = {} - ) - } -} - -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) -@Composable -fun Unselected_EffectPreviewItem() { - QuickEditTheme { - CropperOptionView( - modifier = Modifier.padding(8.dp), - cropperOption = CropperOption( - aspectRatioX = 1f, - aspectRatioY = 1f, - label = "1:1" - ), - isSelected = false, - onClick = {} - ) - } -} - - -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) -@Composable -fun Preview_EffectsPreviewList() { - QuickEditTheme { - CropperOptionsFullWidth( - modifier = Modifier - .background(ToolBarBackgroundColor) - .padding(vertical = 12.dp), - cropperOptionList = CropModeUtils.getCropperOptionsList(), - selectedIndex = 0, - onItemClicked = {_, _ ->} - ) - } -} \ No newline at end of file +//@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +//@Composable +//fun Selected_EffectPreviewItem() { +// QuickEditTheme { +// CropperOptionView( +// modifier = Modifier.padding(8.dp), +// cropperOption = CropperOption( +// aspectRatioX = 1f, +// aspectRatioY = 1f, +// label = "Square" +// ), +// isSelected = true, +// onClick = {} +// ) +// } +//} +// +//@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +//@Composable +//fun Unselected_EffectPreviewItem() { +// QuickEditTheme { +// CropperOptionView( +// modifier = Modifier.padding(8.dp), +// cropperOption = CropperOption( +// aspectRatioX = 1f, +// aspectRatioY = 1f, +// label = "1:1" +// ), +// isSelected = false, +// onClick = {} +// ) +// } +//} +// +// +//@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +//@Composable +//fun Preview_EffectsPreviewList() { +// QuickEditTheme { +// CropperOptionsFullWidth( +// modifier = background(ToolBarBackgroundColor) +// .padding(vertical = 12.dp), +// cropperOptionList = CropModeUtils.getCropperOptionsList(), +// selectedIndex = 0, +// onItemClicked = {_, _ ->} +// ) +// } +//} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions/CropperOption.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/model/CropperOption.kt similarity index 67% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions/CropperOption.kt rename to quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/model/CropperOption.kt index 09758bb..3d358ff 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/cropperOptions/CropperOption.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/model/CropperOption.kt @@ -1,6 +1,5 @@ -package com.abizer_r.quickedit.ui.cropMode.cropperOptions +package io.github.abizerr.quickedit.tool.crop.model -import android.graphics.Bitmap import java.util.UUID data class CropperOption( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/cropMode/CropModeUtils.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/utils/CropModeUtils.kt similarity index 90% rename from quickedit/src/main/java/com/abizer_r/quickedit/utils/cropMode/CropModeUtils.kt rename to quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/utils/CropModeUtils.kt index edea4bb..7fba93f 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/cropMode/CropModeUtils.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/utils/CropModeUtils.kt @@ -1,6 +1,6 @@ -package com.abizer_r.quickedit.utils.editorScreen +package io.github.abizerr.quickedit.tool.crop.utils -import com.abizer_r.quickedit.ui.cropMode.cropperOptions.CropperOption +import io.github.abizerr.quickedit.tool.crop.model.CropperOption object CropModeUtils { diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt index e3f2a8d..9e0bee7 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt @@ -33,21 +33,21 @@ import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.R import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.utils.defaultErrorToast +import io.github.abizerr.quickedit.ui.utils.defaultErrorToast import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier -import com.abizer_r.quickedit.ui.common.crop.AspectRatioDialog +import io.github.abizerr.quickedit.tool.crop.AspectRatioDialog import io.github.abizerr.quickedit.ui.common.topToolbarModifier -import com.abizer_r.quickedit.ui.cropMode.cropperOptions.CropperOption -import com.abizer_r.quickedit.ui.cropMode.cropperOptions.CropperOptionsFullWidth +import io.github.abizerr.quickedit.tool.crop.model.CropperOption +import io.github.abizerr.quickedit.tool.crop.CropperOptionsFullWidth import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_LARGE import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL import com.abizer_r.quickedit.ui.editorScreen.topToolbar.TextModeTopToolbar -import com.abizer_r.quickedit.utils.editorScreen.CropModeUtils -import com.abizer_r.quickedit.utils.getActivity +import io.github.abizerr.quickedit.tool.crop.utils.CropModeUtils +import io.github.abizerr.quickedit.ui.utils.getActivity import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap -import com.abizer_r.quickedit.utils.toast +import io.github.abizerr.quickedit.ui.utils.toast import com.canhub.cropper.CropImageOptions import com.canhub.cropper.CropImageView import com.canhub.cropper.CropImageView.OnCropImageCompleteListener From 205e4a8ca6517a61efff72604ff4b07ee54c3a9c Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 22:40:08 +0530 Subject: [PATCH 36/57] Move theme files from "quickedit" to the new "quickedit-ui" module. Also had to move all the related files to fix resolution errors --- .../quickedit/tool/crop/AspectRatioDialog.kt | 25 ++--- .../tool/crop/CropperOptionsFullWidth.kt | 99 +++++++++--------- .../abizerr/quickedit/ui}/theme/Color.kt | 2 +- .../abizerr/quickedit/ui}/theme/Theme.kt | 5 +- .../abizerr/quickedit/ui}/theme/Type.kt | 8 +- .../quickedit/ui/utils/font}/FontItem.kt | 2 +- .../quickedit/ui/utils/font}/FontUtils.kt | 55 +++++----- .../src/main/res/font/edu_vicwant_bold.ttf | 0 .../src/main/res/font/edu_vicwant_regular.ttf | Bin .../src/main/res/font/grey_qo_regular.ttf | Bin .../src/main/res/font/matemasie_regular.ttf | 0 .../src/main/res/font/moderustic_bold.ttf | 0 .../src/main/res/font/moderustic_regular.ttf | Bin .../src/main/res/font/montserrat_bold.ttf | 0 .../main/res/font/montserrat_bold_italic.ttf | 0 .../src/main/res/font/montserrat_italic.ttf | 0 .../src/main/res/font/montserrat_regular.ttf | 0 .../main/res/font/new_amsterdam_regular.ttf | Bin .../src/main/res/font/oswald_bold.ttf | 0 .../src/main/res/font/oswald_regular.ttf | 0 .../src/main/res/font/playwrite_italic.ttf | 0 .../src/main/res/font/playwrite_regular.ttf | 0 .../src/main/res/font/poppins_bold.ttf | Bin .../src/main/res/font/poppins_bold_italic.ttf | 0 .../src/main/res/font/poppins_italic.ttf | 0 .../src/main/res/font/poppins_regular.ttf | Bin .../src/main/res/font/roboto_bold.ttf | 0 .../src/main/res/font/roboto_bold_italic.ttf | 0 .../src/main/res/font/roboto_italic.ttf | 0 .../src/main/res/font/roboto_regular.ttf | 0 quickedit-ui/src/main/res/font/teko_bold.ttf | 0 .../src/main/res/font/teko_regular.ttf | 0 .../common/toolbar/SelectableToolbarItem.kt | 2 +- .../quickedit/ui/cropMode/CropperScreen.kt | 2 +- .../CustomSliderItem.kt | 2 +- .../DrawModeToolbarExtension.kt | 4 +- .../drawMode/toptoolbar/DrawModeTopToolbar.kt | 4 +- .../quickedit/ui/editorScreen/EditorScreen.kt | 2 +- .../bottomToolbar/BottomToolbar.kt | 4 +- .../topToolbar/EditorTopToolbar.kt | 7 +- .../ui/effectsMode/EffectsModeScreen.kt | 4 +- .../EffectsPreviewListFullWidth.kt | 6 +- .../ui/mainScreen/MainScreenLayout.kt | 2 +- .../quickedit/ui/navigation/QuickEditApp.kt | 3 +- .../TextModeToolbarExtension.kt | 6 +- .../fontFamilyOptions/FontFamilyOptions.kt | 7 +- .../alignmentOptions/AlignmentOptions.kt | 15 +-- .../caseOptions/TextCaseOptions.kt | 27 +---- .../styleOptions/TextStyleOptions.kt | 14 +-- .../textEditorLayout/TextEditorLayout.kt | 4 +- .../textMode/topToolbar/TextModeTopToolbar.kt | 4 +- .../TransformableTextBox.kt | 4 +- .../base/TransformableBox.kt | 3 +- .../base/TransformableBoxState.kt | 2 +- .../blurBackground/BlurBitmapBackground.kt | 3 +- .../textMode/colorList/ColorListFullWidth.kt | 4 +- .../textMode/colorList/SelectableColor.kt | 2 +- .../src/main/res/font/edu_vicwant_bold.ttf | Bin 21196 -> 0 bytes .../src/main/res/font/matemasie_regular.ttf | Bin 142688 -> 0 bytes .../src/main/res/font/moderustic_bold.ttf | Bin 152196 -> 0 bytes .../src/main/res/font/montserrat_bold.ttf | Bin 198120 -> 0 bytes .../main/res/font/montserrat_bold_italic.ttf | Bin 202864 -> 0 bytes .../src/main/res/font/montserrat_italic.ttf | Bin 202344 -> 0 bytes .../src/main/res/font/montserrat_regular.ttf | Bin 197624 -> 0 bytes quickedit/src/main/res/font/oswald_bold.ttf | Bin 87604 -> 0 bytes .../src/main/res/font/oswald_regular.ttf | Bin 87252 -> 0 bytes .../src/main/res/font/playwrite_italic.ttf | Bin 250188 -> 0 bytes .../src/main/res/font/playwrite_regular.ttf | Bin 244476 -> 0 bytes .../src/main/res/font/poppins_bold_italic.ttf | Bin 176588 -> 0 bytes .../src/main/res/font/poppins_italic.ttf | Bin 182012 -> 0 bytes quickedit/src/main/res/font/roboto_bold.ttf | Bin 167336 -> 0 bytes .../src/main/res/font/roboto_bold_italic.ttf | Bin 171508 -> 0 bytes quickedit/src/main/res/font/roboto_italic.ttf | Bin 170504 -> 0 bytes .../src/main/res/font/roboto_regular.ttf | Bin 168260 -> 0 bytes quickedit/src/main/res/font/teko_bold.ttf | Bin 154868 -> 0 bytes quickedit/src/main/res/font/teko_regular.ttf | Bin 154704 -> 0 bytes 76 files changed, 138 insertions(+), 195 deletions(-) rename {quickedit/src/main/java/com/abizer_r/quickedit => quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui}/theme/Color.kt (94%) rename {quickedit/src/main/java/com/abizer_r/quickedit => quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui}/theme/Theme.kt (91%) rename {quickedit/src/main/java/com/abizer_r/quickedit => quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui}/theme/Type.kt (84%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions => quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font}/FontItem.kt (60%) rename {quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode => quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font}/FontUtils.kt (53%) create mode 100644 quickedit-ui/src/main/res/font/edu_vicwant_bold.ttf rename {quickedit => quickedit-ui}/src/main/res/font/edu_vicwant_regular.ttf (100%) rename {quickedit => quickedit-ui}/src/main/res/font/grey_qo_regular.ttf (100%) create mode 100644 quickedit-ui/src/main/res/font/matemasie_regular.ttf create mode 100644 quickedit-ui/src/main/res/font/moderustic_bold.ttf rename {quickedit => quickedit-ui}/src/main/res/font/moderustic_regular.ttf (100%) create mode 100644 quickedit-ui/src/main/res/font/montserrat_bold.ttf create mode 100644 quickedit-ui/src/main/res/font/montserrat_bold_italic.ttf create mode 100644 quickedit-ui/src/main/res/font/montserrat_italic.ttf create mode 100644 quickedit-ui/src/main/res/font/montserrat_regular.ttf rename {quickedit => quickedit-ui}/src/main/res/font/new_amsterdam_regular.ttf (100%) create mode 100644 quickedit-ui/src/main/res/font/oswald_bold.ttf create mode 100644 quickedit-ui/src/main/res/font/oswald_regular.ttf create mode 100644 quickedit-ui/src/main/res/font/playwrite_italic.ttf create mode 100644 quickedit-ui/src/main/res/font/playwrite_regular.ttf rename {quickedit => quickedit-ui}/src/main/res/font/poppins_bold.ttf (100%) create mode 100644 quickedit-ui/src/main/res/font/poppins_bold_italic.ttf create mode 100644 quickedit-ui/src/main/res/font/poppins_italic.ttf rename {quickedit => quickedit-ui}/src/main/res/font/poppins_regular.ttf (100%) create mode 100644 quickedit-ui/src/main/res/font/roboto_bold.ttf create mode 100644 quickedit-ui/src/main/res/font/roboto_bold_italic.ttf create mode 100644 quickedit-ui/src/main/res/font/roboto_italic.ttf create mode 100644 quickedit-ui/src/main/res/font/roboto_regular.ttf create mode 100644 quickedit-ui/src/main/res/font/teko_bold.ttf create mode 100644 quickedit-ui/src/main/res/font/teko_regular.ttf delete mode 100644 quickedit/src/main/res/font/edu_vicwant_bold.ttf delete mode 100644 quickedit/src/main/res/font/matemasie_regular.ttf delete mode 100644 quickedit/src/main/res/font/moderustic_bold.ttf delete mode 100644 quickedit/src/main/res/font/montserrat_bold.ttf delete mode 100644 quickedit/src/main/res/font/montserrat_bold_italic.ttf delete mode 100644 quickedit/src/main/res/font/montserrat_italic.ttf delete mode 100644 quickedit/src/main/res/font/montserrat_regular.ttf delete mode 100644 quickedit/src/main/res/font/oswald_bold.ttf delete mode 100644 quickedit/src/main/res/font/oswald_regular.ttf delete mode 100644 quickedit/src/main/res/font/playwrite_italic.ttf delete mode 100644 quickedit/src/main/res/font/playwrite_regular.ttf delete mode 100644 quickedit/src/main/res/font/poppins_bold_italic.ttf delete mode 100644 quickedit/src/main/res/font/poppins_italic.ttf delete mode 100644 quickedit/src/main/res/font/roboto_bold.ttf delete mode 100644 quickedit/src/main/res/font/roboto_bold_italic.ttf delete mode 100644 quickedit/src/main/res/font/roboto_italic.ttf delete mode 100644 quickedit/src/main/res/font/roboto_regular.ttf delete mode 100644 quickedit/src/main/res/font/teko_bold.ttf delete mode 100644 quickedit/src/main/res/font/teko_regular.ttf diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt index 61b6692..363ccaa 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt @@ -33,6 +33,8 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties +import io.github.abizerr.quickedit.ui.theme.DarkPanel +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.ui.utils.defaultTextColor import io.github.abizerr.quickedit.ui.utils.errorToast @@ -67,8 +69,7 @@ fun AspectRatioDialog( Box( modifier = Modifier.background( -// color = DarkPanel, - color = MaterialTheme.colorScheme.surface, + color = DarkPanel, shape = RoundedCornerShape(10.dp) ) ) { @@ -205,13 +206,13 @@ private fun RatioInputField( ) } -//@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) -//@Composable -//fun PreviewAspectRatioDialog() { -// QuickEditTheme { -// AspectRatioDialog( -// onDismiss = {}, -// onSetRatio = { _, _ -> } -// ) -// } -//} \ No newline at end of file +@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun PreviewAspectRatioDialog() { + QuickEditTheme { + AspectRatioDialog( + onDismiss = {}, + onSetRatio = { _, _ -> } + ) + } +} \ No newline at end of file diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt index b27650a..4f37a5a 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt @@ -35,7 +35,10 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import io.github.abizerr.quickedit.tool.crop.model.CropperOption +import io.github.abizerr.quickedit.tool.crop.utils.CropModeUtils import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_LARGE +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import io.github.abizerr.quickedit.ui.utils.defaultTextColor @OptIn(ExperimentalFoundationApi::class) @@ -158,51 +161,51 @@ fun CropperOptionView( } -//@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) -//@Composable -//fun Selected_EffectPreviewItem() { -// QuickEditTheme { -// CropperOptionView( -// modifier = Modifier.padding(8.dp), -// cropperOption = CropperOption( -// aspectRatioX = 1f, -// aspectRatioY = 1f, -// label = "Square" -// ), -// isSelected = true, -// onClick = {} -// ) -// } -//} -// -//@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) -//@Composable -//fun Unselected_EffectPreviewItem() { -// QuickEditTheme { -// CropperOptionView( -// modifier = Modifier.padding(8.dp), -// cropperOption = CropperOption( -// aspectRatioX = 1f, -// aspectRatioY = 1f, -// label = "1:1" -// ), -// isSelected = false, -// onClick = {} -// ) -// } -//} -// -// -//@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) -//@Composable -//fun Preview_EffectsPreviewList() { -// QuickEditTheme { -// CropperOptionsFullWidth( -// modifier = background(ToolBarBackgroundColor) -// .padding(vertical = 12.dp), -// cropperOptionList = CropModeUtils.getCropperOptionsList(), -// selectedIndex = 0, -// onItemClicked = {_, _ ->} -// ) -// } -//} \ No newline at end of file +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun Selected_EffectPreviewItem() { + QuickEditTheme { + CropperOptionView( + modifier = Modifier.padding(8.dp), + cropperOption = CropperOption( + aspectRatioX = 1f, + aspectRatioY = 1f, + label = "Square" + ), + isSelected = true, + onClick = {} + ) + } +} + +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun Unselected_EffectPreviewItem() { + QuickEditTheme { + CropperOptionView( + modifier = Modifier.padding(8.dp), + cropperOption = CropperOption( + aspectRatioX = 1f, + aspectRatioY = 1f, + label = "1:1" + ), + isSelected = false, + onClick = {} + ) + } +} + + +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun Preview_EffectsPreviewList() { + QuickEditTheme { + CropperOptionsFullWidth( + modifier = Modifier.background(ToolBarBackgroundColor) + .padding(vertical = 12.dp), + cropperOptionList = CropModeUtils.getCropperOptionsList(), + selectedIndex = 0, + onItemClicked = {_, _ ->} + ) + } +} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/theme/Color.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Color.kt similarity index 94% rename from quickedit/src/main/java/com/abizer_r/quickedit/theme/Color.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Color.kt index 13d4d9a..5e724aa 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/theme/Color.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Color.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.theme +package io.github.abizerr.quickedit.ui.theme import androidx.compose.ui.graphics.Color diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/theme/Theme.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt similarity index 91% rename from quickedit/src/main/java/com/abizer_r/quickedit/theme/Theme.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt index 7a9a824..6da2ec6 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/theme/Theme.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt @@ -1,18 +1,15 @@ -package com.abizer_r.quickedit.theme +package io.github.abizerr.quickedit.ui.theme import android.app.Activity import android.os.Build import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme -import androidx.compose.material3.dynamicDarkColorScheme -import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable import androidx.compose.runtime.SideEffect import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalView import androidx.core.view.WindowCompat diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/theme/Type.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Type.kt similarity index 84% rename from quickedit/src/main/java/com/abizer_r/quickedit/theme/Type.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Type.kt index cb15045..1ac7aad 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/theme/Type.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Type.kt @@ -1,11 +1,7 @@ -package com.abizer_r.quickedit.theme +package io.github.abizerr.quickedit.ui.theme import androidx.compose.material3.Typography -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.unit.sp -import com.abizer_r.quickedit.utils.textMode.FontUtils +import io.github.abizerr.quickedit.ui.utils.font.FontUtils // Set of Material typography styles to start with val Typography = Typography( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontItem.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font/FontItem.kt similarity index 60% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontItem.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font/FontItem.kt index 9652638..318e253 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontItem.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font/FontItem.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.fontFamilyOptions +package io.github.abizerr.quickedit.ui.utils.font import androidx.compose.ui.text.font.FontFamily diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/FontUtils.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font/FontUtils.kt similarity index 53% rename from quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/FontUtils.kt rename to quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font/FontUtils.kt index 9cd31fc..d47ace4 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/FontUtils.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/font/FontUtils.kt @@ -1,72 +1,71 @@ -package com.abizer_r.quickedit.utils.textMode +package io.github.abizerr.quickedit.ui.utils.font import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight -import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.fontFamilyOptions.FontItem +import io.github.abizerr.quickedit.ui.R object FontUtils { val eduVicwantFontFamily = FontFamily( - Font(R.font.edu_vicwant_regular, FontWeight.Normal), - Font(R.font.edu_vicwant_bold, FontWeight.Bold), + Font(R.font.edu_vicwant_regular, FontWeight.Companion.Normal), + Font(R.font.edu_vicwant_bold, FontWeight.Companion.Bold), ) val greyQoFontFamily = FontFamily( - Font(R.font.grey_qo_regular, FontWeight.Normal), + Font(R.font.grey_qo_regular, FontWeight.Companion.Normal), ) val matemasieFontFamily = FontFamily( - Font(R.font.matemasie_regular, FontWeight.Bold), + Font(R.font.matemasie_regular, FontWeight.Companion.Bold), ) val moderusticFontFamily = FontFamily( - Font(R.font.moderustic_regular, FontWeight.Normal), - Font(R.font.moderustic_bold, FontWeight.Bold), + Font(R.font.moderustic_regular, FontWeight.Companion.Normal), + Font(R.font.moderustic_bold, FontWeight.Companion.Bold), ) val montserratFontFamily = FontFamily( - Font(R.font.montserrat_regular, FontWeight.Normal), - Font(R.font.montserrat_italic, FontWeight.Normal, FontStyle.Italic), - Font(R.font.montserrat_bold, FontWeight.Bold), - Font(R.font.montserrat_bold_italic, FontWeight.Bold, FontStyle.Italic), + Font(R.font.montserrat_regular, FontWeight.Companion.Normal), + Font(R.font.montserrat_italic, FontWeight.Companion.Normal, FontStyle.Companion.Italic), + Font(R.font.montserrat_bold, FontWeight.Companion.Bold), + Font(R.font.montserrat_bold_italic, FontWeight.Companion.Bold, FontStyle.Companion.Italic), ) val newAmsterdamFontFamily = FontFamily( - Font(R.font.new_amsterdam_regular, FontWeight.Bold), + Font(R.font.new_amsterdam_regular, FontWeight.Companion.Bold), ) val oswaldFontFamily = FontFamily( - Font(R.font.oswald_regular, FontWeight.Normal), - Font(R.font.oswald_bold, FontWeight.Bold), + Font(R.font.oswald_regular, FontWeight.Companion.Normal), + Font(R.font.oswald_bold, FontWeight.Companion.Bold), ) val playwrightFontFamily = FontFamily( - Font(R.font.playwrite_regular, FontWeight.Normal), - Font(R.font.playwrite_italic, FontWeight.Normal, FontStyle.Italic), + Font(R.font.playwrite_regular, FontWeight.Companion.Normal), + Font(R.font.playwrite_italic, FontWeight.Companion.Normal, FontStyle.Companion.Italic), ) val poppinsFontFamily = FontFamily( - Font(R.font.poppins_regular, FontWeight.Normal), - Font(R.font.poppins_italic, FontWeight.Normal, FontStyle.Italic), - Font(R.font.poppins_bold, FontWeight.Bold), - Font(R.font.poppins_bold_italic, FontWeight.Bold, FontStyle.Italic), + Font(R.font.poppins_regular, FontWeight.Companion.Normal), + Font(R.font.poppins_italic, FontWeight.Companion.Normal, FontStyle.Companion.Italic), + Font(R.font.poppins_bold, FontWeight.Companion.Bold), + Font(R.font.poppins_bold_italic, FontWeight.Companion.Bold, FontStyle.Companion.Italic), ) val robotoFontFamily = FontFamily( - Font(R.font.roboto_regular, FontWeight.Normal), - Font(R.font.roboto_italic, FontWeight.Normal, FontStyle.Italic), - Font(R.font.roboto_bold, FontWeight.Bold), - Font(R.font.roboto_bold_italic, FontWeight.Bold, FontStyle.Italic), + Font(R.font.roboto_regular, FontWeight.Companion.Normal), + Font(R.font.roboto_italic, FontWeight.Companion.Normal, FontStyle.Companion.Italic), + Font(R.font.roboto_bold, FontWeight.Companion.Bold), + Font(R.font.roboto_bold_italic, FontWeight.Companion.Bold, FontStyle.Companion.Italic), ) val tekoFontFamily = FontFamily( - Font(R.font.teko_regular, FontWeight.Normal), - Font(R.font.teko_bold, FontWeight.Bold), + Font(R.font.teko_regular, FontWeight.Companion.Normal), + Font(R.font.teko_bold, FontWeight.Companion.Bold), ) val DefaultFontFamily = poppinsFontFamily diff --git a/quickedit-ui/src/main/res/font/edu_vicwant_bold.ttf b/quickedit-ui/src/main/res/font/edu_vicwant_bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit/src/main/res/font/edu_vicwant_regular.ttf b/quickedit-ui/src/main/res/font/edu_vicwant_regular.ttf similarity index 100% rename from quickedit/src/main/res/font/edu_vicwant_regular.ttf rename to quickedit-ui/src/main/res/font/edu_vicwant_regular.ttf diff --git a/quickedit/src/main/res/font/grey_qo_regular.ttf b/quickedit-ui/src/main/res/font/grey_qo_regular.ttf similarity index 100% rename from quickedit/src/main/res/font/grey_qo_regular.ttf rename to quickedit-ui/src/main/res/font/grey_qo_regular.ttf diff --git a/quickedit-ui/src/main/res/font/matemasie_regular.ttf b/quickedit-ui/src/main/res/font/matemasie_regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/moderustic_bold.ttf b/quickedit-ui/src/main/res/font/moderustic_bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit/src/main/res/font/moderustic_regular.ttf b/quickedit-ui/src/main/res/font/moderustic_regular.ttf similarity index 100% rename from quickedit/src/main/res/font/moderustic_regular.ttf rename to quickedit-ui/src/main/res/font/moderustic_regular.ttf diff --git a/quickedit-ui/src/main/res/font/montserrat_bold.ttf b/quickedit-ui/src/main/res/font/montserrat_bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/montserrat_bold_italic.ttf b/quickedit-ui/src/main/res/font/montserrat_bold_italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/montserrat_italic.ttf b/quickedit-ui/src/main/res/font/montserrat_italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/montserrat_regular.ttf b/quickedit-ui/src/main/res/font/montserrat_regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit/src/main/res/font/new_amsterdam_regular.ttf b/quickedit-ui/src/main/res/font/new_amsterdam_regular.ttf similarity index 100% rename from quickedit/src/main/res/font/new_amsterdam_regular.ttf rename to quickedit-ui/src/main/res/font/new_amsterdam_regular.ttf diff --git a/quickedit-ui/src/main/res/font/oswald_bold.ttf b/quickedit-ui/src/main/res/font/oswald_bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/oswald_regular.ttf b/quickedit-ui/src/main/res/font/oswald_regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/playwrite_italic.ttf b/quickedit-ui/src/main/res/font/playwrite_italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/playwrite_regular.ttf b/quickedit-ui/src/main/res/font/playwrite_regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit/src/main/res/font/poppins_bold.ttf b/quickedit-ui/src/main/res/font/poppins_bold.ttf similarity index 100% rename from quickedit/src/main/res/font/poppins_bold.ttf rename to quickedit-ui/src/main/res/font/poppins_bold.ttf diff --git a/quickedit-ui/src/main/res/font/poppins_bold_italic.ttf b/quickedit-ui/src/main/res/font/poppins_bold_italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/poppins_italic.ttf b/quickedit-ui/src/main/res/font/poppins_italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit/src/main/res/font/poppins_regular.ttf b/quickedit-ui/src/main/res/font/poppins_regular.ttf similarity index 100% rename from quickedit/src/main/res/font/poppins_regular.ttf rename to quickedit-ui/src/main/res/font/poppins_regular.ttf diff --git a/quickedit-ui/src/main/res/font/roboto_bold.ttf b/quickedit-ui/src/main/res/font/roboto_bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/roboto_bold_italic.ttf b/quickedit-ui/src/main/res/font/roboto_bold_italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/roboto_italic.ttf b/quickedit-ui/src/main/res/font/roboto_italic.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/roboto_regular.ttf b/quickedit-ui/src/main/res/font/roboto_regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/teko_bold.ttf b/quickedit-ui/src/main/res/font/teko_bold.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit-ui/src/main/res/font/teko_regular.ttf b/quickedit-ui/src/main/res/font/teko_regular.ttf new file mode 100644 index 0000000..e69de29 diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/toolbar/SelectableToolbarItem.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/toolbar/SelectableToolbarItem.kt index b9bd0fb..ff2aa0e 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/toolbar/SelectableToolbarItem.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/common/toolbar/SelectableToolbarItem.kt @@ -20,7 +20,7 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme @Composable fun SelectableToolbarItem( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt index 9e0bee7..15c3c77 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/cropMode/CropperScreen.kt @@ -32,7 +32,7 @@ import androidx.constraintlayout.compose.Dimension import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.ui.utils.defaultErrorToast import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt index 7c99dfc..e22483f 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/CustomSliderItem.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.constraintlayout.compose.ConstraintLayout import androidx.constraintlayout.compose.Dimension -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.ui.utils.defaultTextColor import kotlin.math.max import kotlin.math.min diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt index 2fdabe8..0455ccc 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt @@ -21,8 +21,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType import io.github.abizerr.quickedit.ui.utils.defaultTextColor import com.abizer_r.quickedit.utils.drawMode.DrawingConstants diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/toptoolbar/DrawModeTopToolbar.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/toptoolbar/DrawModeTopToolbar.kt index fb2c3b7..5b99bed 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/toptoolbar/DrawModeTopToolbar.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/toptoolbar/DrawModeTopToolbar.kt @@ -25,8 +25,8 @@ import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt index fbb21b7..b7163d5 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/EditorScreen.kt @@ -31,7 +31,7 @@ import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.abizer_r.quickedit.utils.ImmutableList import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt index 3d65f0f..083aa1d 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt @@ -41,8 +41,8 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.utils.ImmutableList import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/topToolbar/EditorTopToolbar.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/topToolbar/EditorTopToolbar.kt index a0f345d..f939e54 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/topToolbar/EditorTopToolbar.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/topToolbar/EditorTopToolbar.kt @@ -12,12 +12,9 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Download import androidx.compose.material.icons.filled.Redo import androidx.compose.material.icons.filled.SaveAlt -import androidx.compose.material.icons.filled.Share import androidx.compose.material.icons.filled.Undo import androidx.compose.material.icons.rounded.Share import androidx.compose.material3.MaterialTheme @@ -29,8 +26,8 @@ import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt index 4d6d076..e677a74 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/EffectsModeScreen.kt @@ -36,8 +36,8 @@ import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import io.github.abizerr.quickedit.ui.utils.defaultErrorToast import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import com.abizer_r.quickedit.ui.common.LoadingView diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt index d5b3714..64d75f8 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/effectsMode/effectsPreview/EffectsPreviewListFullWidth.kt @@ -33,9 +33,9 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.Black_alpha_30 -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.Black_alpha_30 +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_EXTRA_LARGE import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_LARGE import io.github.abizerr.quickedit.ui.utils.defaultTextColor diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt index 8d3e0d9..75c8851 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/mainScreen/MainScreenLayout.kt @@ -21,7 +21,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.abizer_r.quickedit.ui.common.AppIconWithName import com.abizer_r.quickedit.ui.common.ErrorView import com.abizer_r.quickedit.ui.common.PermissionDeniedView diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index 4a1310e..21cc284 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -16,7 +16,7 @@ import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.res.imageResource import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.SaveFormat import io.github.abizerr.quickedit.tool.crop.CropContribution @@ -25,7 +25,6 @@ import io.github.abizerr.quickedit.tool.effects.EffectsContribution import io.github.abizerr.quickedit.tool.text.TextContribution import io.github.abizerr.quickedit.ui.api.QuickEditConfig import io.github.abizerr.quickedit.ui.api.QuickEditEditor -import io.github.abizerr.quickedit.ui.api.ToolContribution /** * Legacy entry kept for binary/source compatibility. diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt index 2c63164..07eadf4 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt @@ -14,8 +14,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.TextModeToolbarExtensionEvent.* import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.fontFamilyOptions.FontFamilyOptions @@ -25,7 +25,7 @@ import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptio import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleOptions import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils -import com.abizer_r.quickedit.utils.textMode.FontUtils +import io.github.abizerr.quickedit.ui.utils.font.FontUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils /** diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt index 37910d7..b342d43 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/fontFamilyOptions/FontFamilyOptions.kt @@ -21,10 +21,11 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.utils.font.FontItem import io.github.abizerr.quickedit.ui.utils.defaultTextColor -import com.abizer_r.quickedit.utils.textMode.FontUtils +import io.github.abizerr.quickedit.ui.utils.font.FontUtils @Composable fun FontFamilyOptions( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/alignmentOptions/AlignmentOptions.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/alignmentOptions/AlignmentOptions.kt index 0799ed2..fb58fa2 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/alignmentOptions/AlignmentOptions.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/alignmentOptions/AlignmentOptions.kt @@ -1,36 +1,25 @@ package com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.alignmentOptions import android.content.res.Configuration -import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.FormatAlignLeft import androidx.compose.material.icons.automirrored.outlined.FormatAlignRight import androidx.compose.material.icons.filled.FormatAlignCenter -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.common.toolbar.SelectableToolbarItem -import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr -import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleOptions import com.abizer_r.quickedit.utils.textMode.TextModeUtils @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/caseOptions/TextCaseOptions.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/caseOptions/TextCaseOptions.kt index c1558cf..c4a914b 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/caseOptions/TextCaseOptions.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/caseOptions/TextCaseOptions.kt @@ -1,46 +1,23 @@ package com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions import android.content.res.Configuration -import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentWidth -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.outlined.FormatAlignLeft -import androidx.compose.material.icons.automirrored.outlined.FormatAlignRight -import androidx.compose.material.icons.filled.FormatAlignCenter -import androidx.compose.material.icons.filled.FormatBold -import androidx.compose.material.icons.filled.FormatItalic -import androidx.compose.material.icons.filled.FormatStrikethrough -import androidx.compose.material.icons.filled.FormatUnderlined -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.res.vectorResource -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.common.toolbar.SelectableToolbarItem -import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.alignmentOptions.TextAlignOptions -import com.abizer_r.quickedit.utils.textMode.TextModeUtils @Composable fun TextCaseOptions( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/styleOptions/TextStyleOptions.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/styleOptions/TextStyleOptions.kt index e74ec79..c022479 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/styleOptions/TextStyleOptions.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/textFormatOptions/styleOptions/TextStyleOptions.kt @@ -1,36 +1,26 @@ package com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions import android.content.res.Configuration -import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.FormatBold import androidx.compose.material.icons.filled.FormatItalic import androidx.compose.material.icons.filled.FormatStrikethrough import androidx.compose.material.icons.filled.FormatUnderlined -import androidx.compose.material3.MaterialTheme import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.common.toolbar.SelectableToolbarItem @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/textEditorLayout/TextEditorLayout.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/textEditorLayout/TextEditorLayout.kt index f687d4b..99da489 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/textEditorLayout/TextEditorLayout.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/textEditorLayout/TextEditorLayout.kt @@ -8,7 +8,6 @@ import androidx.compose.animation.fadeOut import androidx.compose.foundation.background import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding -import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TextField import androidx.compose.runtime.Composable @@ -23,7 +22,6 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextRange -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview @@ -33,7 +31,7 @@ import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL import com.abizer_r.quickedit.ui.editorScreen.topToolbar.TextModeTopToolbar import com.abizer_r.quickedit.utils.textMode.colorList.ColorListFullWidth diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/topToolbar/TextModeTopToolbar.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/topToolbar/TextModeTopToolbar.kt index e0b9d61..da960cb 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/topToolbar/TextModeTopToolbar.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/topToolbar/TextModeTopToolbar.kt @@ -21,8 +21,8 @@ import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/TransformableTextBox.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/TransformableTextBox.kt index c119794..7491435 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/TransformableTextBox.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/TransformableTextBox.kt @@ -10,19 +10,17 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.tooling.preview.Preview -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions.TextCaseType import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextDecoration.* import com.abizer_r.quickedit.ui.transformableViews.base.TransformableTextBoxState import com.abizer_r.quickedit.ui.transformableViews.base.TransformableBox import com.abizer_r.quickedit.ui.transformableViews.base.TransformableBoxEvents -import com.abizer_r.quickedit.utils.textMode.FontUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils.getDefaultEditorTextStyle @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt index d73c996..6996007 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.onGloballyPositioned -import androidx.compose.ui.layout.positionInParent import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview @@ -45,7 +44,7 @@ import androidx.compose.ui.unit.coerceIn import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.toSize import androidx.constraintlayout.compose.ConstraintLayout -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.abizer_r.quickedit.ui.transformableViews.TransformableTextBox import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils import com.abizer_r.quickedit.utils.drawMode.pxToDp diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBoxState.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBoxState.kt index 32d717f..fd901e0 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBoxState.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBoxState.kt @@ -8,7 +8,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.TextUnit import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions.TextCaseType import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr -import com.abizer_r.quickedit.utils.textMode.FontUtils +import io.github.abizerr.quickedit.ui.utils.font.FontUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils abstract class TransformableBoxState { diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/blurBackground/BlurBitmapBackground.kt b/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/blurBackground/BlurBitmapBackground.kt index f276aeb..e14bd10 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/blurBackground/BlurBitmapBackground.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/blurBackground/BlurBitmapBackground.kt @@ -10,12 +10,11 @@ import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.input.pointer.pointerInteropFilter import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.imageResource import androidx.compose.ui.tooling.preview.Preview import com.abizer_r.quickedit.R -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.skydoves.cloudy.cloudy @OptIn(ExperimentalComposeUiApi::class) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/ColorListFullWidth.kt b/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/ColorListFullWidth.kt index 94c5e6e..2846f4a 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/ColorListFullWidth.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/ColorListFullWidth.kt @@ -14,8 +14,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme -import com.abizer_r.quickedit.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import com.abizer_r.quickedit.utils.ColorUtils import com.abizer_r.quickedit.utils.ImmutableList diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/SelectableColor.kt b/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/SelectableColor.kt index f68ef44..ca11548 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/SelectableColor.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/utils/textMode/colorList/SelectableColor.kt @@ -16,7 +16,7 @@ import androidx.compose.ui.graphics.painter.ColorPainter import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme /** * The total size of this item is the adding of [itemSize] and [selectedBorderWidth] diff --git a/quickedit/src/main/res/font/edu_vicwant_bold.ttf b/quickedit/src/main/res/font/edu_vicwant_bold.ttf deleted file mode 100644 index 316d7a49010b36c571812222d8d737e70e3cc9ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21196 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 I=M?Mz0lb|Cng9R* diff --git a/quickedit/src/main/res/font/matemasie_regular.ttf b/quickedit/src/main/res/font/matemasie_regular.ttf deleted file mode 100644 index 63e3a0b32dd3cb237305df73eda8f360214f551b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142688 zcmd?S2Y6gpnLm8az0-T2(e$n|RilwKDwam0ZdKc|Ey+#Qwi4TN+#NfP(i5kWgaAo^ zKmshVz&N3V9+nnZ`m(^X%Tkx6?fyx2>0tkV=iZr-mApe@}0pj@R;pa5?0j>K`B5@(#r_w-Rc8FQHZM=-;xnU?2P1mk3ck zgaVndEvd}OKP63s&~E{LX8z#p;V)eO{tpqN`xM@vn?G^PFTGX!4|u;H@0<1>-gj^= z`G+%vg#3Wf?3+D$82JXgcjKrX{?8%J6#@S?LJ7TeiRf`B^fB@R zdU^nO;z*vHBKHI0YdQ^{0EOCqaLI|^i5dh0>UQM_$6a zN7#FAlK120Cp`MZ5gp6JziFg3$f?0qM;h?kNN&OJedIOxeI5B2eqSJ;!0#u?ck%mu zsw0%n(|Pyhy%HpQ6vwPtkACpV0s1?&4m@y_5fuj@U-DS z4Zkz0jUHpIvCTMQoHD*_yl9q~XUxB{?6G{^@?*QgG1}6a>N`P9D|OpI)3Q*Rn+WBUe+U0SjTwSg$ z?kac8y}>=^{vS`f=PTZ$-XHo#eV6 z7paQe8~IV>myth4Z;rky`ub{3wYU2HHFwthcg^o>WwnmlaBaG_y>_5>qV_v=8|%JP z_tUyx#b|6->^t%5`1bfx{7n4*_^ab@ia!_sbfPJ7cjEEHTa&Wn#^iMJ3(0>^xl_qh zYic<4vGk7g!SrX-|CIi2`seB2)bsWF`m^;PuK#TPztsOn{Y&+K$|y6|%m*@`Y}niI zo9uG-7mZzwTN>vZmm9y{_~XXkHr?LzSkvD%eW-a?^M&S5Hve<3G1s5lo}14d&E1@P zRqjo>3oY4}zLsq*Z)>e?ZE5Xo-QK#?`t!EEZKvAKw>{bR?)Jg<9qre*-_-u24VyRo ztYbsR3!Sdc>CSKFx8~o}rS5t|fiLVUe5-r7`)fV9o{#k&?EP|IU*GM0|Jd*9|Ky-{ z@R1?e(Cde5hVL1^IP$`1@8}1F|Gqt@8yg&ZbnK<^f$@jNf3m4>)AgGk+T1a*Y2u%@ zZrM7&^}^OqZ2dpm{M#nB-Lvhh+wI#wGkJ3I>r)M&-zTR2W4d;F%k-J)AMY67asQ6b z@3id9@BHDex9`4wk7Lh&&HQ}!^|L>jv&}s?pII1NczN;5dz<&}-}{Yyv->`<-@X6l z{XgFSze}&X-hTbI>sPM7aQzPsgby4z@ce;49h^M)v4bxi@*NsDbn4K`p}P_va8@kzYAzJcgw)!RD_vBgb*;1Mk6Zcdp z4UWS-TuSpK$4!^g5)y>O63a@-1pQGdEh9nt52dt{7-+dpEe(=~O8Gj{1pXzI1*`Rv z_EMT6?JcD_qzKtUj*-)l088X3QcGkWd~gd{MA{FY_eyUwulTl}>_;8P$YIpmN>cc5 z8R%J*Px?x5tUt>rb&Q-Ovw&H|I}u`i4GYLW zj+z$$aRljOsENUDA%kQX_pws@Yik}}*M~Tuwh5(=BA@lrPwLS#cKO%zY<;`s-prB{ z=-(2?HB093%i2DPXVwot@>siFWRs9S2Auf+MhtafgtO!z%1@z zB*TN{ZjTl|+ zRa*65)+)nVxs@r5yazMUc9n9M_jY~XuN+-BdU+T$djwgZ^rN0p{{BCj*JbX z$D_kNe$u*mYy{~E26J{|^ALUsfexn-YUZFH$&pr~g|)fTtL93sn#)&mC8(3tA}`fl zu30@hd*B$kZ+`aZBDr&Z{@`J<0?qUQxl#B%Cj1@}e)lgQSvW-Ijvh_dlS%w$$S8gr zfH4{H!1Q9)V+suv%8`(Q#>EhXAGPqycqL_89)4xQFY6W4&DgINzhcVBy_vg{Yv+=j zlatUd(HEeT9HVp8Nq$Ry1e(r~FyL7k1umJO!%_0fN*+fn80UF%FZEI%_0s@2C`HaT z%=WvLRz2+sN(Y4ss{Ci`-4_p?YedMrxvFYN1wYqju_`Rn$pc z)J;7!P3vif_M#3K=%AH!qVDZv2kJiuJ(9KYS@H$)CGrjOeey%}`6uM(=->ZP8Lg!; znxGpht+W0MS~;wQ)gI}HgobH^UC5Q-8brO{5U|E!^eV>du`VEQgi$c79NdmM4&Y9^m5%?HD$3OQla%j#<)|A0Gd{{y%fz8JlWIq`KlA}%TU zH(^f7PhUd4;!LxeU%}fIYs?m5zp$q8`&r?c{SwTT*qS)M3_l#%4IHk`mEwt# z_pQkrK$^A2k*I(n){7jTELh{LB*P3xZx{4-_Rfuqjg!4$xH&;@L7KJoK8za*H`1&J z?1Bvdhz^wRp?ye;?>Jyu1$(U-^E89|hsdXp`Y!>3;i(BTvKyFZ^?if<9COV6F)C-Z zTZA65yF_vwo{x|`R!0V$rv-HMG7$-{5_Z_k-RqdjG@wKYokf>G%4B z{;0pz|M!7l&=mOsxB?-5aN1V#6xw_n==Z&_20lbS4!ZY(Vv@9pw$LuRk&e>^x*u(R zk^Yu*2yK3b`xZ}l8LtxBjCwn~J>EI*3fg?P_j&K^J)zez(wO%eppyjdlt7 zwD8Mp@@xLP_NHf-~YXje6Q=f z)BpN*%*GL9K0slsVI2qY8>Th1j(&~)8~ri;CH+19BPZi5;5qGF2PSDhcO7>?tdl#y zo#4)Kx0aq(xLdi~xjO;#0QV60F!x&SaikyT-XOkT{l#px(jCCuKJc&IbSE96!!%E? z2R{30BQ0PqbMywfOb^p`x(hwjfqPm>6$xPl*1$S#0{t@X(gix2DDjwia6l&4PC-_l zqhquivvL%3b1&%Zb>wl(;WGjUdQPCaPhY`_z=y~s5VI8ANDVq#q@(l*&C)iymoCv6 zdJiZoOt*vIK7!fa18RE|oM;j}i>+N5IE@_qT#J?C2lcy&2iim&Iz*B*pkbEJd(BPozCL$ZC9bd#@;0rJn#F}?#$^WUHse2+|$|9}?$pU@Y6Om>o=l0D=X z0(aU)eg-}2C2|9~2p#he&^mqvjpk3#Eq)ITm7EB+y9 z75_wL$bUhDd6_;$&(l}YSJQ{-{qz()P0!Gq=?cAxo&Qi$sdO9@@;ZGzc71?Ig-ZswKX*xpm-{vG@N&Sey-pFgWRghfd9=Am-0Y6ah|5|^ zm-8I#nX_JciJrgob52V1?BaV-4i^_9PT|^Hx<5cT{#oJ>uD77wYhAC#yTjowpI4`@n zZxhGbOLCYPI3N1(PQbFhFJT-%MSn3C1}Ee}li+Sd{$FwN{|fj=Q1^afzUuV^-m~jh zz?BsDZN&2zT{=?5eF^YuuOn#ZOQ4k`v8`U0engX(ezN+^-d*}RZNUA*Li%60pWuGr z(znVN_de8(i*6)N;rhOCw{lgN{>T@Jk6qjif9CpgIC|pJZy6r>CozUk0w z#JYN2y2Pb1Pvxs_O`7Eu(Z^p97ndO};eH3PaewZ5a1G2?h>d^h%8UCb@c4f8@g=6hLNkZIPaNkLI_)nzVZIC@5 zB!pd*S&6@f&!h_47%sjQe&Zmqu#4+KxgOFa!2B=rzC|?rdjR*f(uJ}dB`xed{Sz7B zPLctB8uuYQ-wb@;OuY0~z}|%PZNlY+Oi|Grg-gTkc-F8yj9s{BE8elI9q%4T-oFzq z*G8)NFQ7ki@Xa1#rXG3*#5>C35Z$M9!OthKmCi3E|S=uE%A>WnmZn z3i|aB(oYiw_xGrS>5=O%W*c0d$9zL9PgAq+w7v*i z>-W?`zFfA|NCI?_q)w6&EjIE4lBQl#U$zHni0p;Fo`H1#D%l5}{hy%cRzo{^59YA} zk~m8mp&iyz=wLJk3+@jz4!bQ0>#3Ppf6&XmPBYL8_Jgl{gJz-4H8E|Dw2)TX0qTB>m5zj~vDfKnH|G-%4(Pbl(pBa3lF0w6rNQM5o~w`zAag zC!ihdpgW;=?1J{W2fE!X8G&9mPe$ni8H47xm+pgoI!^bKP0;RIX6LPVfxE0(3Ymzo`_(7?SS6&3wkH{5U76_y_@_ew9fPNUV0yNo(JfI(1BhB z{pS&Ap0B2l!QOZ+eI0$AK0%+PucvQ-=J*EaeimrTHt2i~=*v#%dT#ng`V@T=;pv;9 z5$d6rdZA%Tpj8H;7k(0Uy%yT5iFDGZ=`-{#!~m`EIp}$6tcBgszB-^+eG1mdd!aYK z9~$Y~$vdDUejNIl3i`MbUV%Hwz3?jB2T#Es_zL9ot?(B-Ms(0@e+m8758cxTove!} z=-cSu(YMog(09_mr|+WgrthIedI4UH=jeOs`{?`W2k7(kgY-k>0ce!n(2Bnco%j3D zeZNEg1$x`Rlkds8=8i0$Sdv{c{Q)ywYb`tBZi*TLEOBg=>6UCaBH4=rA=?w(&d zGJpKw-UExLRNV{9$7bi}7Y`ki^~}!#3b!N6v&Uq;!jr1E@?NaAkdyb8s_PZ26Pw9o zRQ(lD$-vy~5pHm!Sfsm4K3FO;xVA`3vuyC#(t(9VHS1_P+m&ue*Ne3^G|7f%=Z_y- zlno2rDCHK!3LAQ5qvG4qHE*+x;@fOigzn4ny@&RRdEMRGvHiyn?VCMv{NRDvZ#S2vMC`;HZ2rW zO;>QQWVlZLk`Tbc=O2^vMp1 zZx5|`n{5)`io}+#?`z=~D@4|#U0yfe%VOVTN5p!Ltf{B5S$0&&RUchNnb_6(7O{z@ z2HCOI5}Epf?D(2V=xx*Py*a zk+^OYim7g_%z|uIB$2)1ZJ&5MAl?p&w?pD>S-c$vq2hhl#O+@`zI zw!@1@mX;S7!^7HI5a&d*G;n@z#cPwvwR}GrE(9W{(_MK1rau#QjCGb+UKL z??>o?Zqravwq<& zr=I0F4%HL`i|zo+eO70s1-Bo`P~llKHRD~VNX91@r=GP@2AL>I;zd4Iw02Lj_KLRd z?h=5@zu+&vFkX~Ir=P8%+V0-@-lD8`GEn3rQ=4~80@!ta(q9}OM^=8yWVQJ^71i_CC!ZUl^bC0~_aO{YBOIzx-8DhWzJiCU9UY7C>%|34+^9%?6OeKoaxWCt5 zltgARCVBVxWKkX}6cwQYW&lNI5=EJSZeYT{a6vv-@Uxd}xGu5#>=$so^F?W0057}! z=l$o=)`he*0t{`MoEdk`Zl0P9O$Da>#r&2@ymK+Ul)92A%Hu_4ckEfH=>pajcnlRn zAeT^Kw#d!xEz)^3P?Xmtipsd3^;U;rNyr>P(BJ&b6a$&*5qhhNKdaP{?%qOOph7t6 z_p$R?Gc;MUZZ$1j8Z6E8QR)H zI!6DY!gE>;;d?Pfu25jA4n(YvU*Ndj;=*iCqG*U?2!4N2-@TEI3<=Co(ZHTIl#yd0U>B1Ai29pI-aGJ3iM!&L%rvECnk%g zP{H3@)Pel8Xn3aJpZS0T;YvoR+=W7cVZefSboPQp5i8ysa|J=(HjL34OBC(#3zXd* zz&E>B#V_#e?u=iMu)8aMLCWs#_yrled*T=5?Cy)0CJ%aJEdlchi_iBuf-D@yDcCW?w*u4(pWA|j--!3eqRNOyPbjNk+5jcrg_#rm!CCu@w42u~%J?q1jxBG4@x4068X#ner50(8+ok#TD!8E=Z}h zcM?pI&0@nE^jr%j8}~N~J#R#9Vm-ZAvI%gXtM-=V6We>?2|zSkM<{n8ORa3IO~3~R zaMdz1SS+)-M6o%Zw6`aUxjzRA!k!0s3#N$JBL1YmpRoj>cJTc9{!l+y&?E#OxGp48 zj#8@y7;XjcvK8$BlYpH@1h5MlQYfmsV~gjLA-})Jtv7uol^zIX;om_XdgWY_01GznC>SLr4XuMc9QN{ z7t%9R;18FVnMK#Y|3iJVIadfR^kJO139X>Mt2Ba+FqSL>6TxIiL2!^Dm-PfS&N6Am zI>F<S4%0?f~;ZG zFHrtpN7DUQBe1`PiW$BcA8QZgT!A(85|}FWvmXq&HCD#T0G`@n0XAn0FQw5`P%sD- zSjA-z?F1{_oGdnBm2bR8{t&987IU!~FvIa;3vMF}i@iX%zYjvVjIGf)Bk1A?&^#7@ zmXJOq#*v^bu_^v66>>HsA>?dfF#UKn!C+WoD}!N)Z48Dbw#O0iO}deqL<+JUsj2vL z@cFUSG*V*T4hBbA-cAN5q;@elA+?*q38_7-&0c`bur^s@mbJ+ebF594m}f8pNGvcI zmRMvkEU}ltu*5#0Up+|e7y89gOG3X`>N=rcEOoumFP1tW^oykq3jJcKLqfk;Y8g0g zuT0=!;i;I%iyOpb7m`O9(ivE>fTyF7wMa6UV`7rQ92a2N3kGung*Q}cJt;g1B~FP+ zR^qgnWZ*ZVo(*D^XT&4}I4dR@z)gVdsML2(coOQnSxhqU6*0-cZ$ZfpvA$cyBm=lj zOfrDm0oz%r?+)QfsP9fO$-wUtlMMWBlS+Ig?GaC)>k8R~3#e#A#e1x5cEvXmyfr z%yw`M882tG=s3Ad779iivrUcJXecO?SuHlJMP|0)Imv~BIsn;dSm)Ha2MY0yLl1A= z_Q;`*cwxY;b?MB0OR6)OG+6vMcBG}2L~TvNEKTc7nySf@_m2&o+uhKx``pmj{U;}@ zG$wzQrQPN*D2#eryQRucQ&i68^$}vFUPClZ^o-R7-g7m?%*3Tz&fVFp1~95 zhRp$+7xo%YHoNVwoP>zkBDa|>UZ>k+4<+3LTC-oJH`~oFTixc44O{ALE{olwQ~Ca; z$>M`LlT2$lo9c*~-cZE2|yRH{?JAKt*eo}#Ut*ZuE0-b`TSKOaO*sgFM{3O~v~m6Q?E!;Yp6p1au;$EI zfxf}6+VY}|^^OFrZi7avGiZ#~+^14W1J-0sO~N8Iq+V=Dgj;LfscMH&VbVETZB;&_ z*1hw@9le`x-<@gLb?bQVeK*Zi8Il&gL920CyfOMyiP^5Gj`@A@YK7e_sm#>sY@S0z z(bZ?6rZNjRBO+mFh=~RG}!RiB3mmC7cNy7@QBDrE1hSMifSsQK4G->*^&&<29Op53!^dh3?WW7s8?1>LEcjp4q8UhmF?%xd25_uFM^V>sio z+q52!x5lBSNrl;{tWEfQiCU%EEQ64=KyrpbaV$o&o!l~1G=N5G6g_hjmW0mRNW)wgHb>uLh&VA@rs zRuVt;i!33@t&zffh|NHQI7@t{1Me^^g6xGv5G6B{!|$GW^$q#99@25Q$i_2xPc(BgAmtN+64@}jOwmc$#c`46HSBO-?OC{&P`by{# zSf5P94ke+W&ttcmjTm1Yt&4HrE=pdhjNp--7nQqUV|R z&>-*~x<-2tVHp1sVa{ULnenCyj4=M3F#aCWn=cTFlo7@Xp)&A)Hu(e!);Z`~WjP>| ziBtj+KuLY7wmK5>xYSCyl=RS^lEzh%;aFdo$?8?Ee@)cbZ89hXdHltdVL%0ejeH+I;W9k=h9i|4lbg3PK!3U%chFE0X{LL#3+LGlXart&Tbf#z%`URPTk3iv$^o5iG2A%dn;y~-v_ z6d`K-WeUGcLa&PG^{lgT=dqhRR(U5RuHCD#R-2i~wZKIV4&E!7`$SWr|NgtXbX_-L4iuqLx#Z_EK0J(yPEu<*k&& zY9pbb-&JL|>a~b$Y$`K(!L4$&mArN#1D#COW>Q_PbLs3IZPnT7BR6f>c++sSH|4Ic z_xkg(YNsusW$V||?bc~DnxIavwhk`dv~lA0xlUhd_dvKOuGP9)6IDi;!|!*$uz@xxS4oihHQ3M@8I=XOs1$+c38W=DrJxnQ zXZ%%%^X)f0wXo%`O_BbLKb`hvyZzhyLL00`v)Sfz-Q(!$s2#mc*LvWwo!eh~w24u)xD^LNx1@{G+ABKSY?@aCU|hbsnzl zhgj8lM3|GbX?;DwKl4BB1Qqs@cpkI`FCr&h;^AD@k4Q@HIZE1F>r;_Xl^tG!UfL_F z%%WykHrE90UqBC2rB`!7LgF%H+GH7x0!76^QJ#&xiT3%{`mvNNa{HLq1p0$y3r0Fdc9BB96VxJ+P7%41N)&R*61;4L zqY7?`X-N7Jh5-W|-84SAZG6|JU8BQ&J^7B-Tsj#IyPaXR+#aJPb4q&gZBJ!l!hYsNg9j9W3sNwt6*=v6kZCy;HeYS_9#%UgO|a(Tp$r@9I* zxHQc{t09$2rVZAB172$3`t!j&(KBu*HOM`=nGHu^?ta!&gqZyv!I%GWmz;4!u@qQ5zL& z2|=#c!kmCJP^)F4_Qm=dbFIl?)kYlc&wOOhz+6Ma+`yiXJkwrPt>s2+Zq||DPB|hy?OpAR9hgC<(K?I0%kZ*;R5JYY9mN zd5iw4+J`Y7+V)*?>Mal~&n}I43Ds)1Mb4i^v1`Ui5degCJRK87}ZB0lu`d~VyR9R~RHn5vWP@{!A&u4b) zjC#-ByPnuId8Esg+R~WlYDhSpuy*=3ZL~Yvn?mW)WOjd49*lZ;g+r-pXh|tmZmTP4 zGZ`{DyVF|ZsoG$*1%XL6-l z+TEMS6;$1nSE((TLbuzh2s<3M!7ag6oSZ&sajB$Q-fVChqAHVspY3^T#LOFm-atc* z&#qFKMs@`~3a51yQy2;OCjU4_vW>Llo8Zm|Q*rbEO?L&~tM zPoizHGr1)vg_D!Y98T=&N@Tgs$LM9+ZB?A5xR3Qlj-*z{VxoU6}f>p5^)y-j1( za|)+UZ*=TfdBgO=-MxwB#Y{t0Rl43^UG2Ao>c=`4Z%Fjsy)gZTl^qVFKI>OzdN&4Q zac4N7Se~3*Rs_P%cr387H>31t84U;+68J@@NK16&3Vs1whrb(GY$wTlOxOSxRZO-H zW>@vhhWc1-z-O~yIbb)ca8J(JU z&Yn26*IPFlS-jy;a@+p&z%AQ0zyAFG_RQ$EaMT#<^u<#)xx>LmE{saj0_yK7jeHa* z%Y{|+ner+UVHh_RVb0=w+m$fQ3_BtWTSaiwtk$oqlsySO=*qIdtRz!`IYkGq0mJ+S zVju1#U%GS=E18y8GU(icJ;hU)p&`XA&0rj%X2Jj>?84W@~jmrC8b`L|IeBDquP^M{O;2Zjain z4f%ZaZ7p_#)?{*A zFl|?aDSN&Fv)1#?Zx*y&5#|KGvA{GxuB`0}ZRy#V#d<)2x57KlC{V1QX_jKyQ#2u# zUB6F(`g0YS8*vu#%KCv*!DEGbn8ymA*<>~utN)F_brz@b&J7i9u>a#QLFF*c*xnU3 zGUy5bAu#1~$t);PKcb)zg3ycv`^*J*0k%CPM2cM>*mLr8l~PwPFqKEFNLx!|M^i^O zlS=qJOzH=f%$_UjP=fYn7Z`FV2%Bwn?~;iquo{uH884#XMxtKA{i{10a71juq)95{ z6dMjauxV*R4sVemZqZomTA4iC`jwAuxw~F1mtXwu-90^necTTXVNb2a8xNah8g-W87AfQPMm2hVN&ukFgZXr z(@4p03=fKe%9T?25->+++1k~QXeiqk6Vp01$6`oST2X$LcB7jKuaRnaDf7TwSsre| zYZp&o0`ZMHu{cr4rHUz30wa5UA6}u3{00=4X&Cd73Kg&ob-7ZuZVcBhk3$^!$i_iR z#zqD=Z`|D7)s#&o6EXOCLSDDiVKQK~4$uL;plMZBs~rjlV^>VOWFnW%DOVDmZy*J(7w)Fb#?R(D^cAV?t z5zP@&8pBnz&Rp$_H=ApMi45yE(>T9}ekY)5u82O-I=D8m*DYCrQZ1M9@+B7Df=vvG zXoy39Fo7eK_PrCUp1@ZsRD#EDM=Hqz&yuaF*6K*WXSbRRFyvt^vQ6)GhI~m~E7J%> zlrZ_g3zGPM6)S-JWW~*~ag$OiQ%O@}J&U>4`s&>su7FOdmFeXYjnq{A`asMQsSPFE zg5m#>J^l09JsVXDDer99ozLBvinORz3WY@%)nqbM?yuFj{l0K@wYb{13Noq|-?vHS zD(TzmnlDIw&w6DBqZC zIHt<%&Bi@wYj<}qMq{mdvrnyZ*^*5Nd>Om3?;D@|)HmCfdJzpXBj-cED~YvtT2*en zMB-8F6b4gT&G4ZKCo$qP*KvqS^_}ej2i%6fcMm zkFDLpEXNCG>hb-C=K79IhtpxuLGMUY__~oK!4c9fL`ua1xRH@`_3AK;b{+GWkGMMwU z*KE{<8nVV}Td2n9X~@l;J>Rqc@onu3XFI#68(m5Y+XY2xRPGIRG-j&t#hQ!)okOa! z^*JHg2p+z@B-v{rGlkf}Z@6EHhY=JI=pLa9=+pe-;cD9WqI zV$2r%6)LbP6*gv+O8G4G7br12kG(Y(s-wm_69|I8 z1&F9CA+8jR0lZxmmrQtFj!nU)1T-^?Hm(L{s1;g=XKXm*wHeKcnPhHU9f}-!%g!Bt zcYOB)V*@?@_KrxRxh^?=q@%iHFaT9VXY6<}RtnEhSEDT28yQQFXNDRIcls-g8hl(yxx}7OQv!G`E2zJq+^i&i@55j_|1Z$uIAc(`#`>DL9 z8-`D7E>>FyClb8-O-;>$e@);KaATHuJ~Lm0cw{&%v8I?-AmW$devQ$?SStN`RoJKv zCJX+?ykCaUB!#NBHk>jVZCY8&(!i>)E=5~k-#cDio6Oc&^Hz7Q+iVCs zagf1jR?2<85HQ@)Sv$QgT$@d%QfF@3=iGU^*AvL~4F-3g(^HjRui#W2?Twvoca_Vd zw74C1ked_ufiI7527Y49qZ@{s0`5^Z;u4COxWFD7B|(?nYE3HL72~d};VVtc zN_$=6Vr63tM(ZK+1T&4k)#F3dDR$dQFN+4AFMatT6GJ-X_c zDb#jgI_gHtyZZJmE$!>ug`_(=eV{F5idC~27J4c~y37kJ^en!swr=$aFwJZQ7rR-EF#WEwH@DsZp zKiq!gdTS=>@kBk3K8hbtGGo2|Nc-W(bwjtmYxX@wL$JA~=HRL0nFk-t96xoirlvV) zD86U*UAGURr$UbeezUj4Z$2trXTnrJu~c6U&~W_1EYFv+qQh8}Z!|p`YvO#|#Me9blM!cQbCn z%;bcb86wzm%i{xt@Xo^^pfV{`6~WD23epq#;vC!N7WiU+Z+BNF9SR8XCvYoNg43X^ zMCG8vHB-pQ5fYxwB1o3KC{3h5raE}dAb3gy%>ARVjc=3 z#fi4+q^_V(%^9?mca}l`UQE?QA|9ud_pg$GZR2Fp)i)G;@WJ3vpDQ`J(Iyf?b}nV= z?C&y5Jatty!gfVn1>a1@h`2mQE!V&$i%Aw?ZpPPQ*3kva(`P$RFKx2>J+pn0p{zzL*D4iWo5QP6Y2+Gh zb~xNWGpA?({p$Iea>4k`n4K`}#woRh+J0@1Q2j*=sp zGz*L{>R~wMxLnD6X6{UkO`ta6*aTZ#pe<+%Uc{BGU2}{G>5b-&j##zN;5K+-4P8g4 zGW(`_22^UP-tBOB^iq{F-5-1|*u8MOj;dU)st{tj?d~Mya|`!uK7M1N(K)iU#@x{v zi+ANMkkj~3y^=MYFJ>=pRFbzLF|W=ml7V{1`a`1EOffmtu@WT#Wa;S zQ zx%R?!t+j*6s*s`DW-#b7Z7pV}*JanX=ndxRy&pMv@czC~ce-lRRAlGrezRWBQ?JG9 zkn+kB&wKnju1B@--KS~7yX zkT5TgC_F?{3!DX0O;VpuDz)oOYUj?I9-m&kcVPEUO<~)FR}ly(yc63B znw`4`?p>UI;-(!=t-)1oYP>mXsPSrynph^`@gy=ajn?3;F=Wp*nX3`&$iphgmUfn0 zh^=^9Jl7L}f15cpSxhdGELWU&aBH&7QKk`#2gMxVVc|8vl2u3FWw80WG8pzo@IT{Y z*8&DFgWG|UR3aK?Gh%X?UC^d*uA$_{n1zq_;rR`O$C{5I#(I%-rh?8__FI=#+Z z-zW2ojf2|a@Dl&|bH$AfiPmImH0*IJzBYX9q(n(8MS^-`Ns@6?*2L64HJs`EtL5*%4FE&5v{1Mm=559)ND zr91A+?_++!Go7?;u}>#8GU-<`I`?uv?Vxv=8^s_cZ~=0$v{VEDCr4BRvs+et23#L z_-g_V6|Yr?tMumh$XwHoTQ)`OXZqrUF|#S`@I|R~WU6&X7NP~7nwJpm9LLu}kH0Sm zKMWlnDk?$I5p38=CEO8sXK=?!H5uK5p^0kN9507vAVm2_8JvuhveR9!04M}Kj|^?V zX~cMK7)S2NB%Nf)5Zw8tt>;WrCQ~_4E*J@7CDtft%iWYQ}3NyFm!Y!LLNt}E0RUPMN3k9=($YP zl5L2}B|NWGYLfc;Z0(JA-%`KxV2Y+U&1OPl{b>o68T2+imqf+VdY3iI39AbA2O>Pe-n=5)%0-QxS3&%oL1Z+`;R!aHOSzu_ddsvJs zuqwf-udQ)AEhYp0(3GS}&|YO&&QS~*|1;XanpiatnX(FzVQYp8D{8b%fZTrF5pxYx z)#)2rjZPX(`MZ1k@vh+Z*DaiU-Nxq0g`Ix2+*l<^wxwnMklU^q(8BhkDR0&E(RNd9 z$ZoaP^~d@bn+A?`r}pgJHtbWoOjMy(U_-_(!{_I*=Dn957dR)=%QrrUqXmQF7N>2M zT?!WBEW8c^xtQ_D3NBUv_|d7nE}d#@NafNwpC=;4p089GEE6PP0T^gwR@mYd48)Su z!7HmpGzh{G7p_gjoQCIw9tNV9Oc$t3#O(}zK?{3der0|IbW_w{r zfs-L717Ys$@Fz4?2{cu?ytH80Ay9r!@G+O-GqMfrn0ITgVIn(`h}A>`I7N+*TxTlV zTT;R9$5IfSnZio2iNY4c1|0|@mL0DZ3}k^0MB&Q_131G+0GKkt7KGAd(5q!w659$Z zN494ga?XfZXI0nqCuX;FEkrdsi-+T^aoV3~b_QBDC*l#Wy{XRK5?8PYCbdZwpL#Kq zb>z3;RyAEfR-u$77;jIC^UT?A*Iafm@+eN8PjToTtXfsus%o>HUITuR1>``mD z-qoHlc66A1ZAPUFpSBjH1UJv^h3B)Gor;5q6*rTZ!-3gxrV;EU;y5H%@;D^o6t-Nv zInf;SvlXFMN_plF70u=e6`%vG>L7U2| zR;tu;Pk3reY~Q{qPj%+DcxIy3WywaNmqQM6^ZZfh-1mX%Sv2$)1fQOmKUc}W3EwbA zkc0>?sSz-;1*h2$=C8w{aP1vNs!?k0z}F-c$~z3~dlNjqH*pnw=|z0$M2@_5q9w<0 zHoIqH-`0Jj!~MPaj@*`(Emy;#N$@HE4LCGk`vVizB3lyUMuo3Y{4EGiT;oF%^(K?t zYBIYWPNOXlbM^e?6T>}qwU0~e*BYf-t5WInTSL}hz~ZjV-^t26oy8ZmnY}K~-z{Q3 zqTJ7rdoKL}(OMj$wf?{i_6iI*bZPESu)p|P$v;rZKZRJZ)%>wa{tCXpF0PWCuu8h| z_fAIg8ym4}2~H!C^AJ%hSTXppgs_2ybpnxL8o?Sl( zjF#IfRp}LLmR-j0mhs~9qBB=pRq>EPWwYzdK-EO1P|KEZUJTM(WLico#|}R!^(DPX6oW%otx*Ail49#>mH11p zVkb4aSEy1@F~m+HJm*^d&F{E&y;_+g{w0L-`=2s%;@iveZJnY;uc3sRu4VWBPFJ=md_*&^m#N6zGEiloQ( zqz(^4iYqzac-zi%g`WEl*bHg6y(^;ATO2NH-9Y<}TB%H-Xq={LN5JIqb-91;@bm=( zrid;&)D+M84RQ&mH93`Pr6m!m?Tp!5p&dItJ%>6vmhu{Pl}Y1JxlQJ%+U|2nWFhNI zFi`E@QLpDAw{J3NGsOIC{Tm=dSkz|?w8nvaFGQl8X%{T^3j5FqrbEyThtMlQA!kBU zQWBSSwZaDkn(CS&A)m))G3pUNR6}bjss%F}1;Ge~LQob3`%yrch_U7}#(+ng?LLPW zM+{9H+uHgq3bn~m7jBx&)(uRhYkKSwwZbSkr>> z0G~B6YCCQi8@+p9i_a%h8oa*SsxyW_O*CnXv2R3}F~%`L6M!EZ5klfo>e9ZGNp$Cy z;-M(kM4YgOY#v)dm)Lq@aQxU%I62vw8cpfVI&aeM&oZ9@Z#U~}bSgFD)!I5_=8rb^A1q_W764{C zBUK?+RjpiM3F#tE9NE+uR-+6wF10}(di?D8@!?2nsv|YVuocSK{Y?QQ&aoMcaf3`H zL3n|w)`ZUkRItY6Ca@#O&D#XI$)cRga#O_MKm~&*@pl-?+T!h42i5pnAf7;j}!0QL)b~s*S+hsz4JLgosjx+>%FY zt}PuTr^O2EwBTnqjNh7fP05q1Dd`tmP< zfjk){oAE&+oQ0&EVnqc%F@zE`J0MJe37l<_^9mMF3QVwAa4<2!<|=f-D(mkWEsVCe zHf4i;k4uOH%G3Pnw*we6_2Os?0?q{Y5fl5RPyVbPqXb^y)ngDM?!YLRhrG;C!>L^( zso17mEElw!wHCywO6}@GeQwk&Gc<+5Ejp>Ov8EcIky2YcH7-+FBT-8bgIBd7V?{tY z{urVmq|5C-+1WXtbA&>U2tH1wqSCP2Q_GuMQcc|^UTrh#tJG3c_|UnV_I3FEYN=8d z^gZsXGF3Z0PE8blQb)8eehqx}!AAS=`h=j{lzTh%p@={RM*36JQ zzI8+6#AuzasaC5cYAwE8Ba`VJefEZqJpP!oZGLdiErrPF z$t^ZRO_SMP>oCTYYLC;Fp0)VQ9Zt8>t9!?j9S0{;-ADVYM?0%EYCBFD;&W&ahmDYG zzXHly91)A#&DJo^k#KoICOlJ;32zfLPcfg#1ePzOXBTj*z%y=$d<0&cSy*R7tbt)x zgjn{({{9BzA>vqgg=G99<kuVBD5@Hu1$e7Dva+V0R#P5?`>BBl44d(*z|1nI&2rv!cb(-UgL!pnbp@4kp9V zuuATUnZ>A&%T+aytr#A%hI-2cju``&Sye>X+b!3CR$ZUg#u6r1)z{~Mx)U{0}XUW=fGy>kZfjhm?v>K98M&Ml15aRv65#r z%91V1_UE-F+0y8f<+qZxO0#}?T7B|9J%?wn?B~_zmHn*XeGdCc!}p(C1vI)zjwEY$ zK4KcEx+vUx?!D)nd%}O@LM$fXnBj1H2@1k#=LN@`-}KLcq&pf9N2Dk}Hub=s>cT@% zzoxympd0F!(XWExnsTLL5HdmJf8GK≻8g zhD3q6M^o&599vDk z*<$lRda!x<*!iYOvWU1c8Xuhwcm{Vo-i&6Q*<>;A8+gSg+4HIrFq%B>`G%Z>bWTl{ zM_-t`dUM7k*~CP2{`&s4_rB%6NxqX#25YH&(p6*8Z$NYue$Q|UJLMB>$6ez-!gi2$ zooqbX^(TM?K|4#kPCHb){utuIu+5o1e*o*K$_*jtw`=oaQ41y$w3Z&C1D%AzLAMh; z4lzPn*aApL%5B%r#;o7O_^~TM%MFSN{2wYlgDaEF<`o3MhEz4?u&ZACjlovXYB5XB z*l?nC?n=hX^;+f8H@trIU&l^QXZ7_ zDSms>k%X>p<88FBfy%0_cnrw^t%+O~G*Vr=d}(-UYM5TJxXq#{_JxUw1-qhHYzg7u zM7=&bTCY$1-i&xR(#1c=7jZ02={OvG#e1C>$l-NZ28ICehQ3Z z>+`XO>G>mu8LZ*YFbVa9@(n#F@f(^_ihTLML7O!LNf52gQ{ViLdK)d|1bgAu-=fVv zgT2@0>VIa>5k7mX_na<$1v5~bX#eyKx;-+iHUqy_;;POjqda!LKabv0_sq+>21`91`{!R z+tJphnAY`{DaQP2f=l!4v$n;9L#ILF?$zpc7B-K@(O|71)-!l?u z_D_^a@jGxvwpHS_Cq_~$bAfzaeaD*~e);hLEN8sdf58ua!Vo2Rl#RtCy^*3s*ttKb z;y9P&lNzFgE;jGhv&LO}^vY{?19PC!k@V9qX}jEM)MC$!w8@#~BYX^;fA*(Itol&7 zn232j2u{$$t&r|xz*^D|h9DwIdB*>`43KRH%|$>A5ne8q(I!-al|m|PGr1ftxUCY3 z9JNOlXUh{u>kGT%`M4S^1msAzRm|4|>H2UwRY~RLWOHoTDLPcQr!njfMBTQ)iDy50 z_`cVT9o<%68LfqtY%8&Sv63H)WM@X}gMNP|Rf@*r#8rZ~CTNVH!B;>7Evo^^jf78W z(pVkKWZ)kF9Z;cpE2<8HWRRKHMNH@pFa~clp+jiuvrk`Uf-!RBfewg0{HsyEQ`n#@Oh)X8sN4TRMlnr40>h@yC$vQG9obWE-{*velSr z1wI9wWs#~u@{S3Xd^R3M0K*hN)yqRbMpq7?ESOvJ&SHgP>ktcM(%jFax+c!Cg;*ST zmm*g{k)iprowu5DK{w8l?zGD$fIh`#J5cU(@kmxF54$p6w_vu5B}B;)p}dE$FPlw* z+onqHh$G-IJG@y1gln%@Oa^y2uY^XUR*y|os^<>_(^sP*)^QwBDKA3L-Oiof_DM>E z4Ve)v433BlHVaPvu$>}F!=SsTlduht$pB}byR>0gj7tmClVrCp6$qwGabxXo=eKM2 z6xy=7vLln#x+nRuAbRRr|9hqqFf!8Dz;Tf0@OhulLYiDAWj9-`LB9$1C&}x!Ewxi) z3cMhq-4Pj17U$h2_$=*?DBz&(X@ttdL66Vi%p{^wyID%tClAMCqRnm(#R?${fZ@Wa(Z`R^K67@m)Jm>)iphFt@W>Qa5Tl&o238RKm)IRo zpt`L?+Z~SX?m!!1Kd6hSpH8u>*J{p&4V{*9ICY&C&_s99X?45wZG_>!s`vzFI+-te zBuR|={BfHj3~?DBg*OOem(-EM!16$-T$c;2$nyNa(CVI4JeSW5KK-_pT?gX{(dM*; zVk7tO+5P;5G1?id&+Nqh4eS^4&wh;U80|W7M7oX>`zick?OQZP{W@`pkMy-CU0-|7 zW2jZT@q9XUYu6v=KHPVmd{Nr-pV^M*vlZHAG#q7-&4}ZMAp~e=MkBL<;HZVg3ROgx z549>m2O=fS4LLE&kLn6`zXaQ?YTuEtvXMXID z9al!;rS-LHl_*^(W(J=Er4Mu|-G21Q+)M9xbdjAgeTrN>^&vKRkOGF|V>b=R zDf669L4rpRBXaOa$?u}===u^Fall+OdBV@`e&ep^UVQ1f?XTODFBI^vARqk5eK()` zrJEN&eDEF|KgP#L+7p;J^4A_?^ZaelndbSkY#y}hWP!nTvcNogy9GvTLlzkNu9?4z z@N1e|Abrt@^y|pi0iud_oqmhvT>GuZQPX(i`la4;o;=ch4z(x!S$qBsQgMLJ^DpT0 zOTr~sU>3L=FGmq8L>32%Fbu%JqUHB{w$tM1flwhBn^H+5VAxnNJ@eV-Hgua*jXU3l zd(Ja4J~KVOFtO06;{>dxEr`NtG5$q7ohe4(_l(ms2H!=5*Hk1zWdNIJf}R9FGYxC= z^{AN4I_+LxSVCBg*T0;7aAkRW*l08wLRBSNO=c1LX)e@@XByQ583EzlzgH;iD&+H3 zb2Oyb;^w&>-2ELCVt}p2!rgEnxWZr(k#=jfc1g_HY~8oABv5LonHBWV zvkdg&9*aN%{>Qo{nznWG#=A-j1`a*M&9C>xwPCkJL}VYlOeY&Z9|a{4}7Qp+_Q9EIaC@PEFHq0 zrWmN-02K#NVg2cCpNwMZ75m(iMxzNPb|H&Z*|_6ZG^QVubS#d=2!fRATV4x6gj*S760o3O5|=D@b{ z@JiL6TRb^lj7cu5$7GSLa`vr>GI=#i@mEF$^AFv4-RR9LbI2A zEAeW)*5Jpp!`^5%UoTY1WX^fcn2N-fTJ% z({T^_$J-71?V3pXmJAy)Z9@E0dOln<{7O10yGrrmT4UQ@Cvd8bgNw&6HwV+}qs2IU zc~(R&08%&i{$$ygD`qOuS4OJizx~(GUwLlw>N&e)HYRU8I`_+?<%OWtrdT6&f3?j| z=4#GlJ~uE3P*`U3`Y2XJ6(~|G7YsYS}m2Om)I|`w z6$e}VM5R#AXQSTXEJ<$QRSLrxd6AuwfMklSS`E@gTg|%n0%^R6ZlKi*Up&AbNCWDj zSTJt7p%`i`ffg@|=zRMYb;o84jntZpk&!~Mm=A_hUOSK|qH;mgb`Hd#?bxM2daYC4 zJ)|hbnYHCmJP*0WdTMwAJn?TdU5@)AIS%QhV`jQsugx{R4fLPueJyZeyoDTaj8?l3 znfQhu5MO1PSwad_806+VGg@5qI6Zb!HE-=}0ht%Z2 z$s>=-fUnHTo{-rA<)24IE$it^%a>=@_uX%`20T9B@+=&ypa8P1gcPIF-|AHQ+HF+Q z+7OkrHctcBqmNEHMcP6H6j|YRcXl9F3w~PhMh~(>bF;dRp5 z)$_<%J6sz;de3vRFQtM|AOd)BUszFqAxB+_v@I->u z9q~g>yIkRbq?V3tU%b4~Jl?5|DqhtSDUG*hW!`R9N=l*Lqwkw~w0jD)?zX93JR;q^E$e!cb)aLcv|FO9ZxKa>Y_*cP&OYm=?QVStig;|CmW(Xeg zt}?~ES6&09w9(-(-q(Z`XVMj>Ub7Csz)e6Jq!S`^u#Ja7OYb&~s=o3%AZSwL7KQcH<`N08)$!&2* zeKSi_d8f=`bBeMLD+2u#f`&9%K~S*;eoIsu;jn5r{*yh_?eMJzjRh+U_sAlW`H5~3 z`AOFzLiT9kVeH%?Zn%T;4$!{^69ruXE9<(((>Fj7%RniQgis^MLO3_tv6h(*wV9^q zDU4d8wM@Q7z$?{8}=q1oDZrg{LrY^GpNjhH;WT3sD(}&PR+s^0;~m2uYz+ zx=xCO(W!~CN;#7v7&4p0q2!L9_(npg30wnhx^yk%HD*`V^4hz>82rDMM$`a8;$@n| z`9j}p2aA|(QBu0IEte9q1ej&J?5Vvnkc#Bu9%m|uNlmX^fB(+YM-H9NFXzXnXy%`o zppTV{nEA?RPLX7r&F=}acp`1~pYBomI`^VRX>E@BD1D|!$!AV%rR0x<&w-LjHm}P!@EUuh&}3N(hc~lg}UUK>Hgg76*X5;t8leWJ6hl-sM*PU_0B{ zd$fwM9^RpLTgHT3Dp^vM$a#g zK74iu90}v$>cm7fJYI`y`_S-K+T&otnq3ZOjNA7(+F%b;8`wUcLJp(8hjATySpV)- z9DVzCT3;LNSG~>S{LJR(V-6@j^>;7_+lWslkwHRkCMdw&A_bU=o=baietMD={7`^` zdv)a(iv#w5P&7|41iD6}f?;Yn1V|i^afkr1`{1T?;H9(`W#OHPtP+$ewY1qHRmaCF zqG88aX?56S2zX7V;cdn79R_h=Y`khig^^mt7V^LXIn#DalGA0kx<@;5O0fqm2D>j6 zviYrYs!*HEx#jj^>Cj3hvvR1k*p}V7$yy;LTm80B%4auNf_5d9sD)jM;zA}F$wu<^ ze;73AuzW!1{)l8k+y^SW8Q@90i}|iSQYojCp#al(JACIhjaL&HU5-OT)`-K1p-B`C zXjj`>04Z2uff0eU2VoH_(^lRgQeZ?Y-&oI7^Sh?zRxnUoG7&18tu}FHYP1vbR(3r4 zik)I2JgUj=aqpkBIY@wvRmR`G{JJNPAI)wnCRT>?Im6)Mj?Cc`3y6+*527P9ixx(0 zxQf+b)+Nk0HtSwkp^P$yXM1g);-1@#YujrBFSGuftK8eQ=Lnzd>3Q079_qDu9Nv#j zx*%r3gO!-XEKG7YwHlBCo>rbfSX0Ch5Wz?4waY{*9vRZ0;^8518TPlMK)-G?q&~ts zfWQ~1c+`-&h4tt4wS$%iumKHfz%3gEZjzs*#f?Kfol%JUX&x@p^_bqLO(8KCU54oP zH63h#w?=j)hbxi+*vGBTsQc9AxZ5N0*=Y7qF;`XmLsKPJETFo@)ZE0q_a}y1YP!g; z^I~u)8E6e5Fby7qsB>aIIz1aq4!B(rw^cTq5ijRQ2D8C85NZq+ok${0fclJTY!+?$ zEWTkgWqWO&1of#6&V!vk+V}2n)9+I>+KZc?!E6IR5>8=uGQhkejjF45d$wz3&kQ=3 z$Ym*9H`~ZHqG5&wiadF3YxHD`3YAhL+=d>N14)^2SmO-DE%=d9uuSB1#rGEMc55-) z7?50En>`-#1Vp1n4h->$vOy{r2P=+9S)RJ^y1At%R&dX1Ngmu=K7Zk8B3tqyir?mS zKU+ZDf1_N&>NKh8-4r@k;oSA zlzwiVo)VDRIJGvthJ4OSF;83{1&$_#$*yw@Gli|830d+PQl#JQ+)g8dHsMVEG7FE^ zlnzDwC(=u!j&L%YbTo!UIp^{Uyq)pAxx(-|3kYlO4E9HaITGWCo`_}*)@+7_gqbV` zGf>&m26W%y@>WC_ETv$A$q5!1_NG*VMTW(|`)1zt{N;ImI-RsTDmg7QO!EuB3%Q^v zZc+;gbmIg_^=Zhn0hx=b55s7W&%6O*fhB5e+*s@E({Q1# zLKL!({JY{MkJ1jbSBkFibh9}Xwz?IYF$ORQhb^Ea{a&Eg1@3?Gzt> z?k~EWMneLdmih2r!K|)w?M@SMd=$coyb)likZD#l>yA&Jo1dK+qxy0bAFf-fR{2$$ zw7XfV*c4IhZP({#(lBtAUw2G(%Wxd{Lq1?M{2cZ zvsN3yuagz~vy5hw++t_0dx*jvX64il!_0zx5|)rnHr-LA-`6IK`Amucn4ouqo;{0w zKLN47X^Z!c2wTkd433Fu-2UGo8+J_DK9^hc!R0O4O#zp8ICSc=ubfs}Gr2+nmTbku z4B79CmLraVYO$FjOZKmP?%0L<<2kEU5rbB{%-_6Px%X%~P)#63ONmU7HG4FaFF10Q zQgf2o?}-!A38=!2Q|=`+0E@wh^gn_*M#)~N4T#^+Pm@Fd;Z(m-o1lxE!-M11aU45P z&sGLo>OvP2ej^23F@8tOsjJ*!FR8TQHHN2~iTaG%F+s>@3N{SSq*z?GL}8S8+#@GL z!(LawL^fcPZ!tH&rbOLx@~?8KrY7B9X;-7oh+?yb7R#e=oxA!bSlEN2VzuVt_g^^n zxnCKtj_{+E$!4i1;kp*>443a@VE=&0hr6L0KDzQuXAh9j6bo`U_CSNk=h*JQ-H08X z3Qes{Jh+-KcmSmgAj&>(ye1I)%x$Ai7K~T~77R)l(|I=*90o)}1&a$R z2Gj{!bXaDLduv{G8gw^@f(G3iH8a+A6UT%Nd$HZ?s0_MOUb86?4i84EiEw=FVtaV+ zncCW=sdgh+sYX(XMCuDW5Sp_Iq1KuR33kzyk!8OOFPz)qZy#&ToSIEmb~cCRWe18! zhhN`VvJ*IMk&4S==EJvs$bTO?SCcDta+qys=7J6~u1DQdtuN?HSmp$Xv#;JaE zHXSdER)0J;@2sDD|Al9N?O>uZmy8~s_hWeod`wl562tSNeRf~V7lu8@27sd~YH(mA zWS#jS*6{GpU|SrllnU`E8xyJ@YPLn4UC?yW=F;pen(akjp%%@MOcRK=e5r9LU2Qau zjE!~_r4bLNO(xmawK(zAiyRz8P{lWlJ?8u8Ha1ATMn34WIT-XDpW;Cq9 zpQ_=bVns2N3Lu??o8f1A8ose_Us-7BVJ~7OYGx#TgqTfjS<<4^!yvz$EhFy_~%BhgSenW|b%f*{)vBOFUua)Zh}*_^kYGq?i?rAW%Hdg|Uw_a6!`oR|pbw~yuK zJOJ-^g^`|RlXTEVErB3QkJ!@Gu&2im9eH@I2yR703q^z2Gx`HHz6Y47O*uRHaOHIaF3ldR)E z5h=+&x5bhRI`SCAR?U8Mss}0dZ`crdJ_*yTD3VchMHc%tdOg)+L!sX+`AEVHVs}tB2P$)YaMjb{3o%s@L)mKD!%5^^`KJv=UtamF*9X)ue`0!i$ zIO>zKO9K0J`eoS`0Q($0)}B2v9b4ZuwBV4zJtJ>eSYH8)@aR1bcjL^*o_^D>E={)m^@PcZOj0euY2wU;w^oVD9y#ZU=M~1S+QPrb zymq*cYjte%J+(m-u~bA!GZaCtl6SfrtD*toA{JWDfP&}&dc4*gb|5B&w|u2D2y!7? z4%EBjw@6X${|(rXQ0}(XB%2^g0V_;D>F}L9=qFva(c4A(-XS__2+Nx4!j2;b{zzzi zI1yA_ZY7;nM@vqZQ}KE_R|adH>RK6<-$l#vswjGf2Ai{Khf>+~)GJnRI;4gqDdduzO*;RG|1MVAuzs=`y8 zzJwYy8$;npNRIP2<{w@_p)IG`DI&eu=nqV`^QR63BdL;IH2D1Mv2++#HAf~)cAhYQ zo&ODt*1@S<4eJ$2jo=N4&LN{I3el5|0%6|*x0~WJp)#vZ%1EHN%#AVWD#!-v;D2o& z898?D+==GFb~7A`MEL6y53U?Oaq`IW0~6yrGlfD1nd_Vc9($j`!#NR6PqkY&ep~xd zQrF$cSqZAHxH}F?I(cVbG-z+dYe~IbE&^-N_@TG#7`=J<@*782-*P;X^|~_v67v9) zW8bIV_QLP1uKvyozx1hl9t^E4EUZMrtBVWEWX)@$H>2oHmc^!a&l0-cO|clg=y#MV zCdXiw2RK4JSj3*$eM%YzHh!3j8tvdLKumZp-^bHz*T!}}fnpv{q!m+Il2 zyMYKI!#U|F%@>*v7ekrLPd1*tc_mXGM*qmiavA+=bDz@ic%wbmj7)W$d@yNHwYs2j zIw)@%jWn+{ASO-5%P`5ZwlKZ+Hzi=+pYpuU&+;f8b9cBlI6z@M0B~vdY@CcNQ{?0! zb`Qq2ak#>{kR1(~n#T?wBof~ST|A+97Zz*K=o=%EvFZ6YpMBtsQ)Yj)klcNsVuLzu zZ_kc7;^}Ne4kjJ7X~o+Z8x49@SzhbRpC6xnbj>}sv@IDKs3t|LO(NG^G!O*JC#$Fp zdiqgj>gzANd2DhW7og1HV2_#zI7jjZ3j)@NUeJC}mcn2*Au5!%gnpO=kqH^Oa_6t~ zybTC2+59DfOa3{3NB+0`4o&ON`8x!`{Bw`ThcDG(8NnjIi~uK458C1;>gf)ZEtG%@ z;I+PlWIVvYWN8k*hr;Ntd!Ij;@uE$A~_BQdkVRr=nzE9{A?g_>8iTdeZ7 zCE4Ou+{5Y2p;qmI;}a`Su1wyj86{6ZvPZm*ZM*oiB?rKyX4aXOQLmgUfffg`KWBtt z4X|SrD+}4YFp7|ALV2M|# z5ZS0z;VA^Rzu(K)08ZR}KsH#%U<0b3mM@7NTJ2<4=sGHx9Kv-{ntMhsK*WT0>}bZ2 zO=S$sHR>bLp-7~yhDW@{kXl+fKC<`W`B-i=n%oH&WyzSWmZj7}HGhUcB>Vv{?S6p| z7NTL%S9^2O%^LY~aakFR+FU>UWsblvNitt5)%H^Olzen>}Cpd(R z00aewR@jhEG6h<5kLo@|EN6;e1k|npo*NTXQzMco2%YARt;uq`xuLFTZF(s2)Iy#I z)NFpZFihmc;WfwS^ut@9@d7*mWCYQOvdm#gPFIjsyTl)yKf62_lE#idJhJ}uOw*b1 zmyhM*C7$;d(`)mk{O>as z*Qz@P4@HB3mq}&fh&N--;P)Fis{ZAr+Vx8o~91 zng?JZ{V%_J_JP@?(=|~0z}w#Off`^*Ql0x2_T#^HyDbkNnQCV}uHu!YN3LDJvUH{B z^5mP7M~3;i&h&KW`^9{|h+ROwt#=wY^uEn4b>HQ{FUH%Gd1XQ*CV04 zPn1y_)iF9Wa(uaP&kM)j^P;aXo(qoTLh*DynNf1k=MOqhdV zgPWTs9gBvGlaF3N#(*;v#>Ix!J4tm?2;~4nMj8W!dV|q2j=QN5qJN-R6{yUSLW^+P z#EQ(QL$%Z}JL#xBA=GEt)=XgvrYiAxxiYWb@o^%*k(WHWD$R0 zGfe$P$svpRuiat${KbG#%twX}4yqY>Wd50h`>!m6}-;^&{?8RA08~8T;Hx@OjM>2wfQPEIRf@Zwl=DNXS{i*N;!VX-vBPd{C8Mo$ajuZvw++2zHWA**e*(Q#HJb>e5QG~A5^chl z!6H)~sx| z%+_DkVNXzw@)*`dRVXuPT)ohDh=r8pdekuG_7yG$#c7* zCI$lp$P@_Xt7&z-Y)EhlEL+>PeygNT z@F&5=!OHt4GYn3A8@T}@1cu`C!rvM6#(i;^N)=ww=ef_v#|(%4)BR2W_BlfCZS~<* zchDgvB6?r{pG>m&@Ehhd5zaR3(!eXV#Zo`%zZSZ%LTCGxPWTY5LNRFU;b-2FG9de*L?clR87Y2)50%tkHR=XKcovoQo`tN*pZ0m zGVxNPluN;j8!Tt3Qt}9Cr_>KBkkH+PBw6}425*(EzD6VzQLD{Nsp%1|lNZ-!&rfDs z*BUy#bNa!9Q!d5y_kHvmfjmhWilASKc?k7@QWE9; z6HW*;Iyw}kx!FsOl154L5b}Lp!%o6hVqu_~H`-4Ja2f}!WPEo@2WBqlot5>G1O`Xa zr6%GzCNB!-yZ!sgTZhipzluwA*2;tLPG1JI;Ut0v{U;&wh-QiB5uN4@{ zIt|paPDVcMvAw2H|84o)U=EIxya*spUavC2f|K%CXxec|e`nEG{{|ldwS5KB85v1Sv{f|S=*kd-xu{7B~(dPtRdOq%=s+VfowP$Op6nR;)KDR41{CZ zA**19={@O^6o*MN8XPmF(wxHp=v0T->P~}6Sd2=}>&d$el4o*ucG88kLT_17@;)lh z2AjL#W5TP5&HYW`fOd|Q&hu8`Sswpe3wOF7YyzF8sPan#fU*WNAOMMw2H2R)9DE*D zP#*RkXhatrcEF}EB^AK)df5Tp;?m|sqruqs-7VkI<3_DkBTgk0BH#CYQd0k|zfH&E zG4$JR7VS4UyTNQXkf-j>-3K4Jz4sIvKC|TsoXyHxZG1l=Y>W_C{X~a5J}89;P4phL z@dPA(7)*AQ_U5ep4*{>ey)$HS*%;34&j7;_j8rCk^Rs%y#EGy+3y0b6xZXDs&S5Y) zkfr?EkLcQ5(meN(4}a(b&%Nc^Q&%qU+q1MVIaWikLn01ve=GMQ|02N~FgDwwEs)k^ z0azC}7*qP#X_-#S>>9g7Z((dC{>%cCz_W3kxyeYGApk(c1mYfLfglu?f^}H67wr-; zdhI&sI&5+yU3pr#vFUrG3HBv7$N+HoKL=%7-wO)(*hnq(S zttL+-uG+m4eg!Ebyfj>v49LrLB%-K)$=56fhetGsmO%x$auTrAL>Z|lf%9NywR~;} z#&SWI$S(qzUK#Ol~ zShN)?URyI7!wHY?YkcEaw5AjXs_hf6e)`YhSoS$6v!@Pu{wn_m*cnZbTSRUw$A6X= z_1sv28@=_9@bx<(?^Aa^Gw8aG>bIvHsXOb88=4Mu8Dn4Tgi1dF*@=Dsgf z`5UDB-%+E29~-*7{%mG5WV56#Q}aJ`R-%!m>0OVyIzzS5@YU~ol0IKj+42j2W$@q^ ze0TW;01NtfFa1JRw@MO+)dv6#a{SoEa`D{Jov%CSI<~aDFLd(hzw%~OH3NM^0Q9L6 zvm1e6MknVrA$aRAFp~W5norOFl+paInVZMXyKO{&vSmb{zQc%uw?4q1gvN*Sho%PD{9=)D*l(kw&_4DV|PX}`8~h?K=H~G7iT&X>ezVX+>7)BG4$u`=Kg>S zo+M5OzK8x$SJw4Da{NYr$l0icv}?7x*eL|k4l?bF#g-$kuGDIa)rftv9jy8-TEMZ+K}No+$S}jqu{rp$q8rJ zF$fBSvsZ!_aSXsPf`W{$-QI$j&RxDtkWsJoh|o!gyfdH@X#(s336byrXK%>s^LkXz z0AR@!Tev(C&Mgioo(LQVnTX4k>*N==RR;o+i~r+LA?g!d{&+lGDObXUs7r?BObX4k z^UX>ql!?TYU@VwPgoefn?NMKIs#f+|gUmV<1a%)_)O{Ie4Ospm>Byyz!gPe^4I*Q% zPZF1BZbahmA($qhE*X&z2)p6d7L3Su{<22oyMGx(?%u=Gh6=7hlrH)z{$U=+HW9W9s*2bBc93T%k*N9jPQ znooa2z*8QukxZzX-}(V14jen2g#6Zg=GenyRSV1o4wq9h0_U(gcdzJnU;V<5U!3XK zO{S5_W>v6=fz!|2e5@eB(CZ1sLcn+c7x*B5adXdkExeg}PE#V#szA^6%QP@yoi@fv zv_Q-hb_7zxklowuxk+32=r`zZ0LMyi$Z57sz_xgQY`z)~f(bia4g{u&gX0e$%jB)9 z$7n$*h4{TD^v{ESN`=R6K65%CT7+tIa>Qh^cV=Gv@fWVT-MS9<6!82X<2;-MAVThH zi6_;F%p)47WRb=wAD9$Hl#-kcxa|nm0VII78j`nP;uCDF0Lzq77u7Al`rXZ+h2azVU4ExwQ$My` zU~~~`{DX)LC%U*W*Pshlgiaadb~60jlo2{xDY20Cc6uUCdB5?=#3VL*jE|AUGn?wg?`ZNt?&1R{?|O&-CwDS5)y^RAIW!v2S5q~B z_}BB!SHFMf>$6^0ZDJ}KUF>*ch0$~b@wb_PiUWbiCcnll+8ICNsA^Rj6@udRQ8B%e z1RqQE1Z!qqFFM#VGxQzrtlFFy1dXMdPmBiL1IbK#DwO>H?tFPxwt1k`tAR{1U5=zj z3o&nJF&dqksJXnaaf@c2o8^btOx;<7)#gUiVDC0JKlu3x{WJWsM!%k3{_{}jwa7v9 zDA@TrY|d_YK(d__TaXY=v^=r!sq!|WKGRAXiZM5C zt+{A4XE)jWpW5_EuqVr&nL@QxsupHE<>cm1*c;R*?j5X8z?!BrW>*oxE!GVp#O>YK z{+d67u{v%&D*PwmSGXl^4|k$-l!LzwrI2oLW+0ifT1P-Uybe5OgT+b#|H$=5_#>Hu z5%tW8IBbgCS>yzeF?(g1=XP#i-m|i2W_-9t(Ri^)D8SNtmiR>n`UmuH97d;5xsP;{ zE|th^+D|TsZKj*#C_|X(^uu*hSMVKRc60-xA>a9z?|t|AF+_ot?s@+F$KMkO*$Y9J zVn%f)bEFm-@kiowW3fReA`s1{*|oWSC1a?O${i>>EH)23P~Nek8wHx(?rh+>(KFAk zj$eD^$OtcdSjf`B^q5md_lh=wH5=1d|lns6}V%_2`p6{yKYx$@8kMFHkHDwAWC1lSL@Q$55} z+I!Lp=gyBnkN~B*-R%i17;48FO1qAruxkk+k#Rrr@u;Y_o@mdcBB_e{ zhV43AHSG{)G1Aj}>NksrqSnm@uIWl8{n6%3v!e0pi7VNV!x*tAQx0L~;pKt#l>s2y z#9e{0ngbrsR4N>agi|rg;l*id#UFq^69DV+iw5{_M3cN*o&a(rss)=6O$gwY5zq3a zPO!dO%d~B%$z=+8rKk^8?}Lip)ESuyMLk2otl}MMc^x6I(`j{>VC}L%okSE>+wfWB z9qi%`bI)mRfB}$9OVs5>0X5P9U4Vw7Z~-~*dLEN=yP0MKPTVk64ltm=4P{(zZVnJw z&DR9C)9qhmgg?B#f8Wx=#25h!1^f=6%y7H-U3wH6YNTN;(t$_g7Q`I1)vo!bSWpcL zmJ|JPPBI`s1+i8+Yy_6|hBP-eF-*x93TnhDiVlaUS~8XV%4DEEHg;yZz8(fDID#T$ zYm5H+1DSJ*(-m}EVR^Uvk^x@?*-yN|?vxRg##@}>SO1e*NzUg6?|G%R1GR$`QzSbU zoB7C|eb27dN(hpc268Y-yOTBrwpV*P6FT+8RP&8*eq?cY&(VEt@R82@XaWIW~ zQ)C5^TwB-r5(e+tI3V=UyLy}_r@>0=gy$U#_fKX0b{~wQ1M%^z>!+VOADC(bLNZaQ zA85H_k|di0&f(*;(bf5i-(_>lOO3&CF3<@S!jjDpIjk!Uq#^UKayd{Cac^xi}3@1`%ld;QRRFHP-jpI@3k zH$HxD{^GTAWp8U@dv?587?T|tZy303Rv?C`0PyUasWjCR=B*oZ1>{S>1)~lV7?DX5 zk!)vzukVuCfpfh?#R4&H2$=@}D2feQBvcb-vxYyIHOO3T*2pw5K~FLvm*EB?;ePIC zbms2Z5mdYRIeLN_EN)-RW@rxg?xy0sb2DRYD*ch!mfeP#O#9N>Op-t7XP8MpO=X_; z9-Z8Jo0G9b#6#&Gpv}ndpE&dqP3cRA4r_l8FP0VSJ|Cm(w6;Uh0SFfsAKOGggB_o2zPv5S~%ERy-9 zi(^B77rd`UmzI+ ztNkN}1kR#iZkpMo8?cihVT}MdU^PNQCP5PMly%4wws5AT3^LW{3cC^6+RY%N6$!<; z%RCsX(Ad95n=jRN4G!+AHFj1iI~&nlE*i<@_?L(FG@5$`2lq4^dxjSB5nMxLC({If zllx;s7H5ao(9>ZW&%-UF1p+X46bv<{K-kbM6dQ(c!00&`OnjF=b$;*6%--{_e(1Xi z#P(9n;7_4u@Yj)D4>V;I)-y7UsZC+uU>u+Txo|mVD`XMAMhf1jRV(Ezki%hr8t*0B zLk-bp96S#vjDxPS1SoQKo$97*(wDY!oZ$7a1@ojFiyIv^N+-BwYVt<`rzZ&wWam8SA zM*JAD_tqzcuNmG6JjbWDeNq9xt0DE0QaYfT=>Q+FZ;20Myeu5J2lqi{H`pmyVho_g zZu^dS^EJM*-mwp4QpIvMlS^7H@v}5DhI9^jUJOjB91k2{NRCo zd*)^*Mhl2GqpWnN9UA%>;S3#5TbL!r{aDIv?}MgvU{?Tp0vBmhXy!zHr(i?i8a^PZ zw`aNO#xIP}WwfVn=5x6>HIM-tF;Vue(TTSqqd5Q2volib-b$pm1;{JwMGzmlvh!I8cJ9)2NZK`(H zfdvy8;b`T2-{6BE^XZp8NRyzI6T<{%DY*<`1K_m08KDwXs)3zK5jtV!j(0O6k#D%s z4w*bS0GlmH$wKh7eu%}uJLDa63)0<$^!#CP}EIddiEr8tw1WVoo$6UvC z{_Lp}D@$`T6Jv!!QAC&|Pt2{G1QkP!Bq<2pSjjFSHx@Risvn|QtPN&`7Pj^e^FtFv zbA-GQeKX;>%16deuM{Gcx^G~}XEgb119)pP`i2JLvx94IIwTpbA$KVjDHdg@KN2v2 z+dJXzumGLkX#oc`Nx@Jh6E65fyT@#?FEz>&HlvqsiIYd}AE{1c^`F&T?zEwIpF>01>P0T2zeL#&Pf zQb$rw$!Q^p3+FDdrCPxJp3;2LfQ`_+KFqPxl`w>5D80rw^%tyVqX^5I6v0%UMQ8 zkVK^7ryyP@kdBJXa{&CTc5(bIk7z#no zH)=?16A|hD1#J2G>G6)EV6d8ZEWl7FDf4Ub_2P$$OoB_Yb6 z{%P?DP%Hb6Q+mJ5<}WYqNW`|!@4xO|Xf&px&wR-X!*~X+5egKD+s%MEw)FIXKk%kiKbz+O0zzO8`rm8mOs$ql*JzQu zxeG#s|29R2a8$u~BY+(z8)P9H1cYb9d%l|vh!DAXUtSA)(GBN!>g8?MzPz}dExo5b z^H_S3XSQwm%s0JRM6L9##jkI@KDZ`OsaFtz$h)l%!dIW`;YNKva(Ki{6ldy=PXB(cLR^f)0-Q#m({GZ8Xe`3&MH5R6KS3*9wdwgMGEbVt$?EaCl(EzY)9B#=D z4P?_u=Cn#nHf`Z`1Jbl1(8;IEq;3zKS^rES=l7Cd5D5y{aKwaY4D19+mPbM<#uzjK z%Ky+gHaG5egzZLkdU_bJ^=|j-u@ighN}_$=!M53v_a~};{?F{`T*{8Bvo@zGFgiBk zw_9BP^w`3}xZCXuRd!Doj8@NJ!e6HOh;jGvzsKjXpB~bzBNX=*p?!dO66hA%X@)k6 za1veygqEO86vu0U-=sny?F@jktT{k-8A5>88VeI45(L9cAt+QF3JMKMauS!J6JNFm zwG2L^opf}5L)LJ96rgb)cc8MEN7Wf`c ze-Ux2THvJOQ4##gLMLrTOJ;6=bZ&HXF1mNg=U1?beEdtzg^~IBk=eF>L6W?^086Wc z!(lhX(!f7=;=a`b+3bPUizi!&MkASMHWIInFRtyHp5C>#*z#wwy|Y@aKnj09s=|B<*;!xge4gV2EM4?M5Nn6P*I@|d0KO0J z2~;GM-nkH>U`9!_UWnMk2FbzOWXX0R%FCS7EjurOx49Iz>jHfGir=GLh@(J|3eX(h z%lTBVk3Rd=lbq^Tcfb7U4}Rc*`%j*@XWz;)G3Y<|{ZD`4P>4+1{1C?N+@uP|juh6Os~|X$KRh?Y_Jo z4MkI_c3~PZg(h>31rqpi%ILmFmVwzsL6m05QtV$-|9AV|C;Q&3eeXAY*PLR{r)OqI z=vUx_%jX*X&ot3Ry&K5UrKDr@P@H|sQ zb~=sb=&LKXgaeWJj)a8Bl->5EWP=VEw@I)5KyOa=Qiqh3tVV|;{tO@(o%D<(9?AMT z+I_Rz6qRMC*%Wp{!ME~~ErGIsHhV%rs;Lc6x7m^@V^ns^CS%m$f+bFSfd3+TtE$v7 z{qNcC6D_6)f_TszPyDbAkHSM7v5bwkO9^;d>Aby`85n>yv;0H-ukf*QI$bEF z)8+18k~zY=xNjMj@#}Yw0o}+E((P)!75qrK(J133ysKU+)@sEPQu^qb&+}=+{n%j% zHXbCv>4DW(c`!l>Tp`c4{xFst+Lg2Bze}&D+vP|g8Owy#a9nsk8!A;IgFGKb;ZJ+W z?PI4eukZqX;SuO3clZT_O6vi*`Y$k6sRxc?1Ffk+F{~n7Fzt_&+v#=T1-IYg4%-}s zVx$tOltNj|ibr^g|B~Snix&`IPKVs0P={IomP`MDo`478Uu)wEeZ;?*-R!ld!tu7> zp9nWx+1wW$7O$8JCvbs}hnvo9Ubty1FcNY*%|?=i6qczCn;EF+(1-qNnvA9c2(LH`10|Q_ za0dexwVp~1`z?W>+abA10|nvlqq(R^^jtUuS#pU2RjHtSCX zoEYc~tXFTOu0X)!59B&}CEU4N8VUymjDl8Ju9~}=QMXvX-pRk&a0+s`&ia+Vdyg21h?!szdW1sa3Og8sI@BRr zEFhO3GW8ou0+lgUCG0QlnVQ^N@`t^uSC--ipG~xfm4cd@9~hWVsRbo$7ol6yUcSLk zgF+<7E>d4KKOW8#B&;sq)rKAJB!8-%8;Z}}SO84jy)D@<)_<$B|DKtdefwrTfq=*3 z_X#%^M@AMFMw&|%#Ipy3Zg+rbY{F;w=M5*Ix#=1k88ZGSYiv{zLD$$2A=TB`_`7Lr zOks<85ohf36+7ufG32vDV{vDKpD8ZSd&|jv>(*C(4vq}hLvQ-K9QlVmhRk!$TP^NSZ~Z;^vEEz8kD+;94Z11H zo_ecl!k)MVmOe4EJ?^+@1F)6P?Q&*OQX}GRe8ng@TycjpowV5nx4#kcCP+ti+#2Qn z3aiJ=zo1tX8s)ynJ|oy3zg0Hu3oW2P|;Xdo_<%8{^oxV*lwsWW&=MS9&{+eRLB#W7!HtzW4IhdsLeH%i6s!ckeCoZ#Js<-nBb?Z-Jj?{k)EQU(tT=EBGE( zOw6#0|0ArJ825fn7Ld2=wb#Ce(vjYB3}&Zh#P~3ClrCL=zC$xRHUC?9@Je^9pe9i~ zz_yArxW9#+5;Ob-c1mKP9dg4*?hmG>r`^~n?98n3U^7DHX#aQlLzp|gArs?0Zy!N$ zULq?Qvn(;Uu7QJ5AhD?hJil9;FyJP?mm%QyN%S5&^lKr9-CaS4m`65X?Ny-7`9jUi z)Yr;-iBoslYI9qhm6^DPMehe+BR&@9?xTLcY=yI=>t~C1fvlhDJy1xnQK2U(&u$A7{eJ~Gn7i^fB=DYTqXNRUTBS9ak1E?;@L#OQYwZ1k~ zh|g4<7PrlscEd(v4|*do#Gn%#e0go|K~9)oT-(RR?mv0uLD+KPMrK?Z(e>yVC8Tse zlQN0V_no=?AUDYVUwGi;<@>nQ1NS{}9|us)UVCauzd*l1hG1Aj%Ac`)hx=8;ci9p8 zMU0B&F{0W5`Fta|%1|D-o5Df7s@#~kJnASZs3J|YrBHigLs|C>l9u` z=vVlwY&~_KPQRbq^7Ka_JL&1Kr~XO*g4d7mS>RvKzk!XDLR)!TPTJ22(ywyl4xN{# zq_$L-2BaJgXjANS2!9ijSCSFWBUpcI{U_@WtlzW#4c`By^-rwdvVPtARqG#GKWF{4 z_2bsxwEn8~1J-x5&+ovsw_2aIUdQWk>t*Zx*0a_V)@X8DZelj656zh(I~{q-Tx<&fn)mUq#M-fJ(*^Z1*w+_c=VJZZUNdC+p+ za>{bVvfr}HvTB*{z5WI7_gkiVpXpw=4gN}P{7#$WEI4pl2Jp(^mB1@xK@vG^ZG!p7 zn_hIi@0$6a%s()H&-^#+^_P9`yVvM%f15usf6M%J^H+P{`9pC}@AK!(pElF$|7Ywx z;It~P{(tZ8KHHbxn}~|N3u+9JNTS$?iUmuIuO<=8n?z%aB~|P(>T8P{#SV%Hq7*?y zI!N!GrMIPRZ|wZPzccqf&$EE<|DF4}_s*Sq=FFKhXU>#6JbOs?d)aSgznc9*_A}X! zA9BB%{pX}x9Oj|ydy{U8b9eS{^&JG+w`AXteRX!f?7rC-WdB%pxpDW*J}vu%?4$AP zlHD%5MRp->OwcB36Xo1{65A6S6KfL75(^Tu6H^lt6Jrx!B!=ZakoYJuIPpf}W$x#* zHz%ITej$15J95i@hNk@Y#G{D^vZp8SzbF0>+wr|K@oVmzxd$Y!viq{cg^AvYA0^I8 zoRT;$(Jj#_(T0_s`S#ArYRIb2DouVj%PLVCSzEJ;vsPs-$(olvJ!@vx<3wIXT6^FQr2@>Ph|Zy>*1{XvVNB}kndZwZpykg>x!&P@@{B!|19e# zS?6S(k#$m5_pGj29kNpHXdHv83_a}|bHi^GN2n)~_Q-R!+&4@xZ6we-PZutzBe-?#%jEyu98Lyip@Y4SWd z<7S?hnEhI__cr@wWa-G51~(%S0>h8nZW7iQwu=p|h21qLuLjv;W@J z0MA=yf6Lt8mK~nYF28V)*&j3eUo6ZBdoHJU4}+I8ZsPfl@?tlgO8S9d2wt*&?Par% z(vvwtd^4^!m)ESHSzx$bY%cGZ{XMhOtC7O%{Bt)9UNe}F@lW}N$D93jv!7(xILcg( z@-AjS$?WHw{VKB`XZG{VewFOOb|4DFi_8U1i2YKt_b_{3v-h^LpKC6cnF~KWA>@^2 zf8A>81;!g;IN0p3oBchrzhU-Omcj;muC(Vid+y~_xiFky@Q<=IN16KsvrjPl+h%{+ z?EiLkg#WkM-!%7eX8(uT-!=O!R^xv(mlw_D756)0jWL%`%w;&c;KJ|?bNMo}8}`xm zeA!%vn|-W7^|`rxZn4Ii{X_mr8iotl@fo7q>&o*(b6=5(FdBYuF8?u?#hG1jS!}7z zFqcJU=MZPy&(kxgH~iddY5rAlgXu=4XIYpwmgY#a593eez-d?=tyn>ogqGSQ`!U+ePze_$W*GPs?k%*&j1}zHas>&3%m7KXUbie9G+4nfr^Gtd|V` z;bU1YkD2{jEBh|lGy1wR!mKv;9`-!dLY`^%5A_Uo8?c8q_~aL;i?B$k4PC;b60mFc|)9_BYj*!}rWS z#GY@N?@+V<$4aWTcOh#c$SWL)o&BrirB-?Z*Ky27pJ}s#e+y0zo`VbgIrw)lF?c4J z6nqzq2&M$<`78Pc=A`C_w}rO_2f{ywf8;cd`@{PK^eLpG(d0wi_j2FO{afx^xW$E# z1cH9teYr0n*B^8DNA>ml`P%7y7|?t4iM)FC~t-v<%YN+_7#A?fKlHX_rCv*T(>gr zSnXCvUzLnSFix#N?{e-hm{V0vB#ryTeXI}nwVUErVo|T$*=qv zU@GD-nzg)-3EJbY8fA*sZFf()N8MjZ2jgZiOBuKcz)J|Ak;!sesmJyIb zYqyT?AUKlH4Z+cF1MrR`w*|qGZnmo++-7oS_LKKMw~LV730Va$=K?`q(8TQrx?6GE z;;I>ewRQ{K2X0W%j*u94t6kr@Rh+O}!CK-O;O|!V9JfkJ4@&N>IB##DdyVf^)JJPl z4csf#CZ`v=QT8>L7}SdDkG83F`{)^&96|tUw~!Jd`I&z``HUv#LcUA+<69s0pKqcMZwuxE_b1AC z1pb*pp6g?mTHg`SR3|qb|31Lb2RJj_cdinjR>ARmH)cs3G!hLF?;8%D%pa zQ2s*ZhshD&A+E;F#?sF6yN~=L6Xo{;*l+Llk>Z!i&wEnp5pE~0Er4a9DBZ1a_gQY` zPO?y2+D4qtG{Pa48x_b6oMVcBK(!m^r}BT}zB9khJdbd@aq-^_Ww29=O4SYI&3Kve zwxzsTZX{3bw1$4U1L~r#QTw9?%>6z8j=t2BB@Ohq(=AMX2BaCde{z47a^veG_l{e{ z`!hG$EvKz*lP@&9fSg+z{zNf3Zj4(`4a#q{VM(?Xo(AN~*J8KdArZLSxEW;_HGSh- zzZ>jcaqBHqDYdxT?V{aO8m;U!*Dt6M<<|nbDsvB#-*BiZFnqo5J`}b|e<`$iv-=eg ze+fQjLb0#nevA7j?KXe{Ujy5-EWP{O^W^XuG53?-BKI!O3b6QBx0#TYZm;p+1onOK znK8ymw!zPqx~*=T`yR@l;%a$*NIEa#vW1X)q1RQU@}ipxl$F>Px{ZWUTY1w>!atx5 zRL~}C-M7$hrfYC#M%tI9z=5EmkrTv&1f5JTM zfut0;PPB=C@SekcJ@-_2);(@0rTZWEo@9f?t z_c=ax^rrotb=hPYPkT;$50^fB! zD{gCl7(|nIQ z*hM{nXxbYnCxDKtY3o5u1J;vNLp{xC4Q-*zee@=a_7Iq++eEb8?W!yYM z<-#Y$nT`bimm5DVAyhpjE2BI+==s-EvP#M|hgP?TYm+O+Z71dW0y-H?dG~M^1J72T z@6%3;@!f&jV&Gg!n;St(TtliQyo+gT3whGtx@$aMNqu%YeOkXZ8;ZJ_*1s~M&rig) zyrCrT)2bG@sigUK24s8Def7l^w;ioeBfHtT^seO-r&0e z9^V8kY;?=y2K?pJMuNKk9D1LLQ^IoY`a^YBcKvRLFptv=}Y%Mv& z`i*l%FSzdTZ`sq0@%)eD{wPUf76k5FK&>`1;I~v9)LI&x86MGK?c)W4%Jg~eh=qNr%T~3@apq78_hPesE zS__sxhGYF2KJqu-8|XL0vEdKy3HK88Gm?I!oSZj7XS=|BDcqh`glP|stEeBfnJMN% z9RY`Wmz=l-8@11ZvOLGA4%$+4C2+!O-%}EIgKC}kOzMrEhdyB+v2%e%a+L6*b`(Hq zd!Z>VeerE?dY}8Suk~)&-jGk^w}O`Og?laz>)%F~^cl%IoZ}vHce}Sp{dt~94Z;l1 z<&+JmRlbw~JG57@na&{}c8@7U8drTZ6$AGT>erFW0$SWB$m?d3TsIk%y7?52|4Gu} zFcxbGNq6-u;*ha1=>Lq{ORWLoOmBtYms zB`^7!pp=#>c%tQMYyh=aP>%(yHBZ24wztXytWy%1EfM7EZC1=N_ngAniuHbc=@vDa~rCVKwU>e4o)8AKD^m&ZK=8zzZ4U zP~x3X@*t>sDo~ZXUm_E|iJR|pif9v6e1DH*Q3p&@$xn2dAir-+#!{Ov2hxv7J=@ih zUk)y%gwbfFsc4_R<6SuUX5O1fZv}nOG)nOqcR4h6x4RQ4#EW-9?K4RKzj1v9{#8yZ z_M@O2u<((UZ#1zOQ9;S@Ga&92m3KT4A4i{btS=>;#tgm27x2PC`T(!Hk%xYX{Pz(x znM3ItX!*r_Kj$96e=8+jL8t?avIZit82`k*j5@hp;~-#bD|!Lv8ee9?;WB}9i5m`| z*=v2tD#GqYVyXf^^*o2cH(teM7c#n1SVbDIQp!)jS+&()4ZJN+{h#r=67gK%nritp zxXX;s=h5~~K%!8en?X+V_@dwBs^F@k?0NJVO(@d@F!wrnRM=Sc7`R{o^s~fGMlQ*x z?Nw4s4UGTBS-+#vmiTmY8%ZCOE^_C(&fxrKNQ8d?uRZbU zNa>CPvwlRqoEFrEa<`&%o9T<2QO;Uww;8qj9TLM5VAjYcpB+MKK}&gNK-)#&azC-k zXuT7`MLj7uvwXW6A8JW`T*9afO-a~2JOfn>KNAXy!n4C(L6fj|*oQ+qe;)ok;D<5c zG77I15Nmvs_M~Z8r-}0e0c= zBy&@39;5##U{2=l%9yq-x}akzZ=sE0nwTFyGNqO|tb=;+bG}*BCv6uay(2p%xSPVI zI>?DqbVJ%}2~{0|q0863CWn);`!K;ikkv!N6Cwr9AG|@ zG|=2|x1t`3q<hN6O5W$_A}9F>d>7bIRrl~y0++wqDzW;7xgSUt*CoZ z*P=E>g+&>K^@XK{n+tzecvE3_-kl0t6lN9dELc&ns9;#ZO9l58{I1}#{D%B}`ETU^ zHUHN9zRcjx%=;woIlJ%7>y-ONZeM0TvvR)3xrLd%N0~o+Jkf=DrY@O7GH=c7n(n4-p zOi~<2in~d1C-6-mwGE_JLTWRBFOL+*fTgd&(t1)JNy@dP{2nR44mO?!8~;jT<3{&| z<@8(1bUXJQl=Du?f0x@D-i=(-j9gzN*AK|`Kjd0Tu8S$hK5~A8oJW!KbaMWfTwf=r z8glv7S0^`O9Hw zpc^!>5*p|R4Xli5Ap9-u=XPjlAT@a>GUc)4`Xsr&NUqNwlORcm{}`p?uFI>)|>$^#I!3^}KK39aF%qw2<3e z|1`+zf$X{P_ii1WpgUMR7AiQ7m668-`w8T9B3L`g)rBWRsi%OwQ@Ky07EXtw_}2O) zZD#~+=kxGK)bEe+zrZ~Yl=p)913*^;MIQ-8A4yN*b0{H)98#YWrCv+QwWM52%B`Z5 z2T}I-NqHD4418v|s&EYuB$)y9ibf9iMh3q4jX5sNr`U!3- zIaN}ITyp5_se>~1fP3_GYsqC2xqL+~t$=+hIb2HW4PpP_B)Co2@EYFN^1jZkBe&M! z^}KK3eIqq`6Zc(6?On;W5bW(G*Fth!6Xlpej%~@Y6}f#*ZpGxbirf~GTT{wZ7xoU0 zA=icE`b>BU6n7bTP}%yErg+^oyv6UXg9{B{;nnrLZ{Qu3m)xgY{dEL_93Uu$!b+*X z4M4FAC`zfn2IzVNSS|s}v=Hj#bokX7wCEo2l%8%DP}KufJ=9hSRC9r78W4>EnyEnZ zDLJ{!W0io(R7?iQG;mw^OK}Q?Z{$A9M!(F<(C$`aj1# zLD@6OrJS;NCZ~tV=|Xyx3+YjMk)!y$%HN6dH=*oJC~G?~-OjM+dx*2)>*v6``3;4o zbO9+}aj><2gd zNwEiT_2fRA`yB3bxz7V5y?9^1-6uGX)JH)Hqo9OQ;Vs0ujhyeG_qmJjySeY-zL)+r zH;OsZVqHS7dmR*TJ-1>J14z$<<6KD}eHDFR++V97yaoAAzFo+9Q`iT%ucXyn#eEC( zdWTyM#q}UwPwun1&*46oyBB=!0^S#K_vOBr`zr1M+&6Ilo-sBD3t>An=CH%YyagJ+ z!+lHXhEO_7fzl13ew3GBzs}uBsqQ4i6ZrH2?q2Z2KH&H&q>$_AC$8s?(jnfJP}^19 zv7B-X5Rn7isymc)EGbGJIms=dUWd?fhS0D05~(zC?CY=(fQMbr`v%@h<-h2M2GYjw zqOIQzFZ(^CH5O~bS9-zkuRNKHsTZT+B3kt#+S(}Emt?In z+SW(ZLp^vJ4Sqf*r-#Vt5%8n4qXKe#4;cC(o%N^XT}_SOh>lu3xSBd0M0&ePZ!&c| z8ZNPp`dv%=9YOjlN&hXl#5^S4$|#>f)XN|!cn}mkh&-2*=QvUxM9PDbSh$XMF@Rp; zdfuEjK#qf~M48DD!hQyr*-x!322;189pIb$He@XM?87$KY-QM1SeV`RUCs9<`!2Wd zjeJixo9cL-`RuW0skt7&b%TxUGG5oLzF*PHX#K^vG~#;Y`Ip`co@Bj(8Ns31j%bFj z+Qz;a=9NG@f-hQvI&5BF$mudJ1A^5-!{H6h2MH&uBg@hK;|K9;0yj zkeoncMGU%+{pdR?2=|TYSs7cSty*S!$g$|1${Fd8V#cwCvKTz1*O}RXQo?Ox-j30w z*JP5G#_I*rt76}R>rOO4skxT*=;)baN2^nV=A)bx3gCH)ubH~(Kv3s8N-F}dLr*Jg zV01pTp1MrmX6~8bDZv<6niVugQHX3SnRG20cW0Ykp^$j37$xTrvN^gF>3F13*Jxd% z=q99>5lG9R<1|$R2hdCJ<1Ovrv-E|TKv0NQYc6vZ*=RJRFPj9sGw|Q1{HcYy06i8x zMj?9L8Kjd3o^#OLl%V@c1WhSx4xvgZx3rTx1c@L(do>Tg4AV?YFIGwl8}UJ7g6l}& z%yIYg9SA4jt(vQnw`QL7r6;;6voTiz9MVnJLnrgOYl+873PRTsO8Bj1uBTGpP)Q5k zO1~0))H2hfNgr)9p@j5QQ=?RfyBiJZEOOb4&p^{2Q5#@k1e)p$^zT)a>Lc`^vq*Eh zY0y-^`PA|vT&BpK@Z@K24^1WYUky&mxK;}P@*~vOXe&#}b25~W5oyGi;+KJremh$9 zHPp~AfumHq4RWYNpOgWVyU>p9LL)a1?OcgUV7XLtSmPc|NdpYx30jl#KEf?Rr&&Oo%;8B3#)qBEq*b64siRuc z#%p~I7dp}T)D&|<DRcfhbB=<`(r zmdgQ)e}FtZ$H{;b7-wOY4gDVB;3&X$1aEPUR@9p~kYWf7WdFqSF+4se^I!v)}D~6kFA)TG-BgkO8t}MmFc8JNK3Vj)kLL0!VE3cOKAMdnJ-#K z>5Q^ST^P_jkl<4;%5#_cS$kJAtEH9>cS2Gb;fC?n+}##vME#EDj+td39Z5sw@YM$9 z8fKA~pwP946zkv=72rj^!#+YU1GnOfT&(5$7}sigHMN|1@T>#2k}{8;pBWqYa-I7T z{(GZ#C^&^>(R0#7`89x1@lxLsw$t8ZGLR?J3@IL@_^cPJrrKT?Rk(m3C41X z;t@jYw>IM{8RcV}Mn1{WJ^+MtRuaZtRB@mCn7}Wqb*b;V>yN96x z{$EcjzHD0wCtHT+PqJC)8KffVtt}i%Fg7FpPN;i3sR&}xj!9_>P3oeWI(p}oNZ^uY z8~h40aFR(4e#5#+&6rlfC7CT2Js59Mo0qg!3BQ0+>5tS3Jx<^gBn+2ORu|9 zDH0-+G^QAyW~;o&1}mVc4a6v*UbG5A{U7>M!f3`v##2b1#n+dxk1^QGNLTz3YM}@A zSjdL%6oLbrc#;PX`aq=E*3f^BdLK%<8%p%4*~&$qrozh*qB80kHA_0kr1Iuqe-Z8J zb4o7$wFmj;d-py5)dmYv1@;=|9MzZ4A*Xz>0?(E^CZ9S$ZlG)mC#YH*-g4pLYpIzm z)+{O%GxElJGU@v?JO2*!m(R+_9OAd(o4yIykoT|^Q+NAmU%c^=#F|OC)j+g?dS{j% zSK1Qrd6`Z1^%nOE?keJKLweYc%q9ps&?mQ6sSQ8kTFBN==xA`4Wwk0SX0nQ;gqkXa za*qN&(j}$+NE5G23|RfOh}idm&o4FF zA?r;JW;8_2jx^ZR+UV7Q1S+9iNOAZhmn$y!exT6$hBDr`Tbw%cRewWW z6UO%>z6Vjf72Mw#w&d2y$HI;DczT)5D4QJNwXCI+yRdsey()QWHQ0FfKhR7a{yQ0A z%qO>@ip`3q51^H5Tal!AtYBcgD~WU)xT;sH0aEop9@=Hts^P!&^ex+?p1B^ptY`h+ zT+&njR6_~TF4(GfrO3KHYNgs;!n1*zRO?6pxuk8$v&z@XPCaWRDlSq1w1V5lS_EL6 zqPB@^IXKq3m$`~>Ev6l?(IWB9LGo0}N->t%B!lmU(hHOuJj2%jxx)1(n4DceE<32> z8fgN6@fFt7jZ|F_N4&CzKftlBOORWcx)JgKa0(})lWkVF;GK4|LwS1xZ+jY!F4;mo zGLk>sb&SPeG$84Y^0fw&4U(`3qt+sMLEK&KUUVXfMJ}Rkqcu{h1aceOlICL4(E3W% zcQqq6g(-*Qwc|??KqZiGQH>Hxa)qdn6a=9{a5Dyl^JzVtsPh5%lHjU`r;bFHI6zOK zHAo-87sleg+TdYzvTA`^uV>ZHSkgedW0!U|Xq2wLz0yKkpT?ITg->Q&yo!=(bz42< z&^UMom{Dz1!G$ymWu}mNrN1FvrHlkeinJJW5p1k1!KGH*M0A0@4on-JQeX3-AL$KL zH}$M25*}(91GXWYbOq{1H-i=AC}N9StF8FA^bX2ZBk5(N0{3FAs#YgMUG&9Ynanl~ z2uf%lrYlhDq+Ac(HKAl$t2YCzd0wF>V;iLo*2Seo4V5OJh}t#Qn$9Spj4-pT7FSt| zS0AKxL1j>532Af&!YcK}#IK;&$^e2g`Wvk;V(lE5ps!Z#QvQwjtf7S4!Gk0{_1wPS zQLnO<)U@iif_PenvU*t9@yOy!_F|UF9@06IFC0O%W^|c%d6*a6^+aVR{ z@-(6v2R}i!B)?U-BWGDU;(KktQyx(CCT6Aa6SdMR>RVi$)=zBhuTjsTk-aFXiV)Sn zXJbIpP#@yCCVYrKE1NZY=o@fLs5M5tia3?(4FeTvEG(C%>Z=H$wEY;c0*p5xhfFp+ z=YYK}hU0IESIzn{=^h1-mxMG1Ea4mNrRg5qd)ng*3g@|tyMekDCBP5h)D3dp4188ets zZPz0yFC|^^2bGQ;Tx?UY79s%!El zWsTvU12!Zw+$yQfy{1X3hudmZps>)K9MQpn)pdL++^dx3IH;@!49nzGJJTeUXpJSK zKGRTBB9*0rJse-c)oZvJJ7Y4SZuNueCCZFu@3LBDyyFcpsx|sP9v(S+-j(`Jg~2^p?EA9C!FZpZ1yECyA7J9KH)f` z^k$NgfqDzL-cMWA$XR2(NY1f$OUhgf?G+>G=8>D$yc>5T>DxY<5G8&DbU8l^xr%~#M7;@cc=_~EO(C62a-$lu2--({N$UHTzQf8m!`=+l;c_ z020y5E#@9Qd@p0W?n;^8`T_{vbmLeXnoG!P+F1@1w;C6W*0z&&M;j%|&Ug{}90Yuu zj4mYcY%y+w6iCgmvyIE7d}=p?wANesH7?d@6nUOxn;M^xZf7O;DsGM4cGK7I4^AN6 zER#>#8+~dNsddMcgVg4V>tdtz18)v_ZUM(yjm)YbIB6CblEl2(WeS(smig73XRS_Loost%6@`6rd4iIe9nGr_V6zR=VJcbQT#5zTas= zI(;OIs09u~!mXoK-U; zMcC-$jju=^MxrqOlH@LyyOLvHk3qVP5xizQj1SW`ng)G+&Cp+b0DL9vX4U)zdSFT8 zJhwqx=szqG?a5|OBCacevj$4r4^G#Et@EkDd|bqVmIH_SqBi22gzjlAMx~TiVIO-H z#b+>-PnSmAnv;=KuTheAOKK#fU6#_tFp4((Xe_9SH8aM>{b}_|hEMKKhn2lg_8WG1OxTt~w}5GmDZs zbAd#CR;7(A)cPf}O=ccYI-u!Rqf6jnj7XFtZEYuGK**y*hic-yhw>*ohIG|_?{RBL3vY=2& z;K>>j0wJliBNo`8FVS4C)+neK(%x!e3@llHRDq8uSMmr_iSd8%gljpl?ckQYZW26_ zxAq2GswRtj4x%xjc)iv(sQ1bzZM9`TgCy!)#fVN+E6HXXeMSxa#2)f|2|dK;*5h4T7kdtuQwpz}l@_Q#`_+h71+8r4 zUE_cqoU}1JYbY#_y|mChaQh{+a!E3xcxh0_BB9KIvlmmMD(Dei7@Q*;_}R%|I_kAh zQaSPFfvF&1B^=kO>^td>B%r$31eVL-1*)+xiJ1`H(Sx#+4cTi6culaMhjsGQl4iX# z(83Ngh#z+svj6*I?5*M7+IigE=0pYg739(jURxKO$bQ9q%FvP>!`fHRno!!DTIPD_ zX*0MvIof#mPwnzNLQv|h1T=5g> z#gH4YsXoL>#LYF%-o)29MF-F~{>aF1k)r8xOJE=fR!mr?x3?O;7j@GC3A3AkH@T=7q z!%vn_ioM*@^$7A2f)iUVT%7St!)gN>egafw#*?bS(lqXMNRl&<8l*9#X9oW9e9fRf zmt&`ICXRI7l3b>f*2~-rxFz8(g}3a6IWjFKLDB2j zS6vC6Y^U_|ssFX)UIk8`#t;5$Cs=6gF-W+kgsphzxOok$!DvJsv>;BBfHphRqNUr= z&S9M{(Z*W1R+St9_e8HqrV3};3&y~#m*&YAa&;@-t=YwN3N9Ux@Y|_{aOJ~wb*_l? zDs3#TVt2sa40uF2`s6&hbi zF1tzlPqu?r`wXWu`uLPk(u!?IR+%X|1S-^?Ypur7+O1Xi`?Xt{+7hD+Ewc@F?Qhl|LZz+tmMvb8X1wk)%^}Si zw>>%eaBAssdupfD%_!a2bi`ka+-QhqYAwoN+yl+ixT6i!s`)R$>6lR=eEbK`L02I@gH zvXdNVGAwi`e&XkNY~?9*tKNANtwd6bAMc1-t=FZMA_3su4qBn7MUK$<9vbh|T4>`t z#INQ{{L)DZ8(p90^nj)Ku;}o*j_c*BfD4y9tZ}yh{lz6Jiyokbm zJK>KWgkPvNn}J`qk0}~_ib8dE&WWU4ZsTg6*hLu{7eh73PCBn(FTK6$RlSo| z;;{yRxSacCZlVI65wb%%7HR-UX>nT7xECpDjrtA?ZM`Bjx0^3%y7v=jA9OSenTAzI zl>`c244)>hI=~zSgtCU?_E8YmPSWmg|BYFZnMZLJ#I=Fnm4;2TY7h&w&pSRTC4ac(s_d3 zE1Uj%7Ndzh$f;W?>6i4AuaWy~izcbFx%Kc`yYs3fEX%J9+zO%uZA2^iSaASufg6A6 zm$kNS1gUZ&4B_{XuG-NOytSGq-*nj$LYw~ zpHU{AtR=1Fv!pAEsBsSi=MG8)B*cBl`g>0ezWmDs4}Q|!S5dw)?7IvKos=Zmawa<6 zyNPMBd}zY#i*1L#!O^TAMr{TrrY8?{nN)fZ^IWkx*DOruiofDV&*HZ5ly zUSZRuAz@TCCxZs(Tk9ddrPR9^4RH1l^f!}Hjx_n-vf^E*LX{(BZ{)jzF$1fmbebUa zwFTQ`dg7zhc0F`P5zKu@sh2@{rL@_(T=TR_mvP8MQkC9b`gimKK4cU=34gk4^N-6USC|dmsXMr&C zmhGg-``z~7`zr6$>@qjM@G ztsQ~n(_V6VnmIDfey~+NU2M9VrA=_DKNE|uma%W67NHYklC4Gky^VX~R8n+jXXV5( z!9gin4thpL7n3RZX86@qqp~uSMT*ewY^SCd&<!{_arC@05d!Q&EYOJ}?i_mwrhrdnJcha;=+77kYJV4~!#@PjY9m4-obKr^UL`(zXi<##B0TTf|dy{SB;ym;!vl@wafYj|rIrZS6%OdIODn18MoV zIq0#{8Pb&4S#&;7q+Xj8SEzKjG9Z7-r zZaCOR@dR2l?!3VxPpxzmm1}KdC98N!ks&0RX|I-WHIZ_RCyg)dYq8Dzi-t9p*Z~bm zS1^b&A+6vlDc*C%Cg4dcPGq#IM(b|8#z#ES_sy(Zpa+y@su?;=);;0VnjAb&ZOIus z>fgklrM*`i*6#3>e?Bq00C{U-X@6ioFk0>7C!;>z_=IMoOpmXVGm)6hXlw!3iwxlo z;taMX$9$vq5{1;-59zL7(zm3%*x1Zt{Ndl?5sY7{MdsjriE008Gm^W7bFBu@3^b*>^&B=TCI`PJN1CI5kymG^UNcJ8B8mMCe6ku$9-y~m zWf7%QJJ9O?XQ2_vkLp*&nb;XAFtN3SCu%=X7iiAbS^(2NwN@mM4ZN9QwiQBK2(zE` zv~p7G4*Xj01BBkJ(vzavB^1q96>UUxJ;!*rWFPjeS+CLrIfON-xN!a$eVRglLd+WS zlwJDdS%S<=r`SSR=Ku7?T=ALir{3K{!(Ef1BKOFbyMsBNF62&G>0P zLo!Z1dm5xCuLpzQ!!vWBx#Prv7_BlUg{Lv^1%KNQ7D@xaIa*2ZEz|PMX3Q~{68w_7 z9BTAEkG$8Cdks43XQ(x16gh)Ps~{?w@exn=>mGAWN4=3$MDfh5^0fWbl1sqqLd%_% z0Juxb>N%+Rn(W)m*V-lgNqYMO^Z=rh1?I!^AURBB5v}Y{C<|jfG%lNgcBXere?t2o zf|JpN_*u$5jvc#jVr-hB{;h?kIi*>dJ0GY|%J+SIrligsP8pj$jy|c4;oxpPy3rL# zs~>}tiF^;C^?eStjHczxp^nQLS5Bh@mC(M{&yG=a!WE+p8VzNPw%P8rtaDM{RgYA$ zgg%8e4}{u63m8s6FbZj7yL%CrF@#Ma5 z){Y9iEC!_xB9*Q9oK9YnySeyUX}i~-HMp*)RNt`@c$A%^p8*8Zp}$uN^#%U)EWk3J zv)9Z3!{_jx?>J$42#{>TcLROfSW2;nRL4<{rIzY)%8yhR^JzkSjXP~w{;5%^)&G8A zG)W~M(Tn~#Z}2EW(o$qJssZPefwxw?Fs6)r47=VQKcVd9ht#@yrAEe`*XUDu{-7a6 zld{2~ovEpSzNB#!HwhQxVYp~d4gB6(azuUBHgl0)wL;eOd-X$_DJ~Qr;cXBQPQ4?V zYU|I{)1Ab(YJzpn#LN>HGo#raFAq(|hqD;D*^x!6X}u#MS}QcNmaW~wnxnH&&9sc( z$rD_4`r)A_y$vLNGZIkdU4Pl}c*eka_B!_a&27M7${*W9?)48zq8 zA6j#zRij8U;DrAuaL)w`xx~^*jw%;Bp@^+hC^cWIbp=IWPCK+)(K}0C$>nb1r4!>@ zYoX;<=GH)q)f(`x$gdu5H4-`(AClzHDhFKIBX46)Bs)grz?GB^ntAFo`DQEWBsmOi z@+r8j?Si0ft6rPJtFuUrFs2I*bZR7~12@p)E}Udj0*@2cnWW)_^D4lJ=h31o;ex~*hKbMOuEw5Ip~y-+c< zPMZQJufpfPva&JnP0WB@OsvkAylCqJx~1Vnt6g^~h_%#h;3VSdxRlWAsQpSpSM7pT zKg&&U=ALn>cY@t(dN)VB3mS%JuA(oSjcpCFw@K>3{yp-?_h>&jg@mtF-21q#4#;6F z*k7zRf-JpGybr@VJ!VNyU}qYCyg*uEzbgJ{@_3F0zqQCJ;wM_O(%3|jD!s@ngav zrkSl*)X4__aa*D^Rl4Jf1DWU@qYMnKPo>Hl`gdb>D zvm;O^pnuhD7x`nF)6Z(QzSPESt)NZSl=iY8Pd?|t58JUK=WHlOyD*v)!&A0jhoG6c zBHWJvnvQB8hnNJlhQtV@)6m+}iZDmRzs3K&Q9u80tQSOeB-i%dD}JW6OU}M9SzUd? zKF=$NzfMq7f>U{RQ=7pER^djgXZ3HMI(SBf+;CAZ%UUR`iWi$UktGuvz%YlV5V|!I zmPtW?RYxqpxCIqSBl1E_wp(z0f}tDxt1j;8-n9SV`c@Y?UNNYaun1$oDI` zYI8tXKnsO85=Q^5sMG1tv@)-i=TvQc%6Y2yVXO@0dhLPwFLBLX(4h9JzQzA$IL{b2 z!LSS6*Cz6PkoTL`zOFj2*1)Q*z3@vfyW}y)uz+@7!RYt^+>%yFo6){T z&8pr>52BIs9%xs419BNfsV}Z)T+I3)SK6R4ukC3f&As#v8kKEiyt9$MLp#AYlhQt5 z(>Qw!(9J?aw2~C~iv!Oxc%}4LGf3rS?&aJ&h&RjpPQ$N`cF_e4O~$8!UaW*3c8mH( z#s=zv`NM?OMxFI?#gzUj#{J8IQs?C8)bSaF)oT9BSe-VEu!5i6TRgRoG?SX>4{nZU z%vA#Z(G9fE%qV~~d_%N*iF92Abg zxX38>FXYpW`T|dc6< z*<0&550Fx=+=Nfw8ntPDa5pu&#nX!gmY>x^{MGnPenwkz6-FByAQe}}SdDnAzKnkS zr{c$u$t8^o8!z#t!+j!p%6q7*B}l(_)AtRszby=gCgyy z+QT-^a#}+Q%a96I^Zt|NvmIM$Jd5f6i;>?V_jmhK$WX6Cpr2hsu2aCcPH(x#!|R`E zy-2#V*?|$N^Cm8T{7s&=`cU7EWjUaZxHUeHa^H~_XKkAO5&Rza`UB*;>D2lh+T~Vg zVi7Hckh~|*555cJ&r$_&{@F zr|3D$#&aGpjcwF}$tbi=de_LN0Qsadsn?lX{5UeU9Oms;UV4wNhxliB{q`a5X%2_9 zOpQhx8xN<1F9iP=mr2S}F7BFC_IATJkM; zc1m(Y_2!HP4M*`PjvY1RDgEC@#_&onWe$Zh=fn(t`g%d8)UCqwItsq?vv?IzJ;bPmxLILAgtWvgjX#ikA0j4pi} zU+ZmbH;tZoEOFp1JjG9T$74>yZ=_95wKV6OUP>Hn60K(rz4Aob?FtW)e@0`-bf=`9 zlr&N?lN<}i4(c6&Tc)v}IJ$SoXE}GWC1Ed)eXvW?nC)|bD=b7WxEtsvGxzfyd}IW^ zllfjs4=-Jt_9+fWV$ewqQ^YC2oA!on$5j~EL<$>uk5mrQ!4Zxzl6`%O??&{Pb8)r* z7V+K+mX}fn?V8%HdC-(Os3oO5u)(D^#SVw^V$uQ@8Na{W+xfCH@BEiEkFn;@Lc$GW zWAkjIqgf^WMQkX1bS02~jP~_&>TjscCCpHYf&;A|gwETc!-it9S~ z?iy-ceEE|&AMhCQO1Sh&%0CP)JC%M+q5eaf#pJ175|U|##86pm>(A3&Qg&(q%zG0_ zd|Qw~Ka5=10TtPXM}c@zlfzS3u(ilT(|psovF+g*>7^$^Na{}TX14^XXbwy=hGy~d zao5UvPLN5ZWPC=_yG}vTd4~x&y-u$#MGHe{$FpBIHeizx<}+84F6rRw5>HG zzepb1Lx0c#SGcfI&jDzO(Fb)jo)%UmErjKG0R4l;qs{5Zza=g7C^EEU?V8t47?ofr zPgcI*k!#*ca~A!d6DK#mFOTslR!R=NI5O z#oP-m5L)D78+C74B@eD{qZ*G`dth zlzaVfI@CX87mSDawXha~vqody*UwSMA;~+bp|O%hTu1(C5|#Bwq5^Y&6Fu;kj5S}Q zPQQgGj)#|yhOg>8iBa7DO?#d~pQBkYokj8iX-!~X%~T6Fo|)`7;IuE{`lY2ODw`AO zfwaSWJh9)hlO{fl=JsDE)wjs$K_uC?eQ%|hGH#N+4*P(=e;#{iWn5zeFO7I>V?V~H z3*wMA!k8L=k=wX5`$)bA`(BW84hL%Ox|>EhzvhCPd451|@h&~kKk2on+BJn;L~q+_ zzG?1A@HZCM$%GxjcwU&Aq8x0DKiAJw^EH)rISot#3E27ALVRkueSnssH#$&@6~lJ$ z9};7Ci}$794`=p6aWYCWlKFk@-_h5!)ao#UHZ8yO8ZeGA!S=RGk3JHpKLaG^cFC&Ej{^PUP#jN;$TLn!k!g9yG0e~F|HLQLTv z$E`H!t&s-l9qA+auQE8kC_p5#k%xF?XN=wzaW*4`fSGdr`mk!^y1o9jYKC0(=` zs~Lkb`ld!>V|Dp$M9JE_sr{5XF@zmy+-mz;g(42C@vnG?U#Ik?Z`1IDcg&BK2ZXIg z=1_m?+oDE2nem96bTo6}eMnmnSi0KPz24|B8sU4`{y#F?9v_M{(q#j4B)v#;n9eyB zG8NWJmKHOeKUqn%5+^cIEUnVRkV@k|uU>OpU<2tT&9H+iJxznNb>yGR`$(=Pk&=kY3nAUmPnhFp+850N`otpuZTj-UndA;TF~UfWNGb+(d=Aea5Q4gW$fxl#j0hUj*O(rEuDO8lkjvBP?kxC&B2e>muZI+ zb63Dw?f9*9R6@}9oo-%%1tXg1&Wiq6BS!{1R^clyOk8){jbdH8M zjYrza^~-oFgdmL#QghO1^c19|sZ!*S2PZf-ibtbURcdF3b1mn9hG}Qe07`x3DNp_K(BM2-_q?p*y*RLYAdsquM zA2+QEt3cWuWO2_#`}Z^{zwc?xW;w@Oo$_~j8$V4o{p#yplLYskjU@hWq{fd(wTd2K z8R@Vi9ZjK5qk(&owz%MK`=dD8YV5`{8fu8KSx_NomRUJ;HpF~NrPI+Cl8T+IVKUid zd=|lLrKKwMk{M$h@lH;Mz)h#CY5mG_#%Ng+opel2UH|=YFgir;Z`@Sru6g`_-f`b;{C+bT&?;c zTWKqQLI{)Ucl3_AuTfx<(?dZ(SqX<|V^K7k)SnpJ`jW$)4(5MKM`x2@#BE6ZF>oke zBMMYb!buJPq5jB5tW*4G&%!d#0%j_$zt{QKO2f-5S=5W>DYP?AcJ~|CbW6tQD?WiK(b2vBe!!ubUsc=Wye3<;Adc~IP zu@y0v3d~Lm{@)Dr8TYLj^ej5_N7OB3xE z(nWz7l}G%C6OG`rJK#F{KMPtgTv;E&rQHI3r;}cp5h_1rx zbgbt_3#YVk+h8+8o6MD5%uVSjZRz%kBmQKe3GX3`z8b&CFNwcYxVVh8lt?GhSbs@A zNxHEXurZZt%7>gap5K;=8}UBrh%llRUTW)xd1@f;S=C3&2%DNoZZQ3?cCcbB)={#F zE7&|>Q(CKf-o{2Jfy62KR+RE@DJ!_Hv)b-oy;4e6v>7Ja*W$J|qoM9P|G(`h%H z0qyY#7h)FJ`vSF5MOxU%YP3*Jy=gy#_9DQe$xkb=chaYBgXhC}NK0qXJ&z_)l3NXX z81_@o{+x~yzBb{CkNoTza~h>sLE7SEWzo7Z?I$atw^_ivC;!im0I`>Ef9WnMJF&LL zUnvk1_dwT7YYs6ROXC;d;V&B%wM6qb|(Ee0&AH#TTI^()88BfiipPPs@FoWk% z+&*Ny_AmNVf6Cl+jep_ZqX>BdynO=hw)2&LEDt5c>6YFsY-qisoHVYS!6_8xS_r!DqlX%kRC&qTb+*23t#)Ra-1$wZ^7GcdJg zB@z5AxFq-y{H+i^8uQq0sR&4-C$YczNK&>jLF8j?hxm2|rb>VeHk-FrnMN(x^l9*T z(>Zn_UJOTGV-6klA(GQMsl@9}O;U~87*y*eZ)JUq9x*o-ZF!jlH;rO#WXw}EFNsor zb`b??bi9+dm5(;%clar#Dq4ZsoBpdHjIfTB-au_%XM3xc#+Rq<-yxpbq4aG2OyhD= z)$Z!G1o5ZrZ$~E0pf&4sUH&ZsrBxADa#JboBcJCgxWY2iGWeBo@IFCHEbSCw2S2T# z99d9ELxb^cYmF4@r#n8z!3TaTAOZ3p35=OM2MXOk7Vc?G7X{kx>Ta=17 z)JuF;Dh}$asP%GcLh>5By7*GxtkZt9N`e)CiigWid+!q82A`bxPdG`OrNJ45E~U4q zwDocd%{ebT6;kJ~ZO3;XZc!_N+v=2P?FeVjrSa!ENxncXtV(FZ$%C8KS0JswOPD>( z0r-(YJ`$o%YhG(|s6fJieMwL?ytnZ+7ie{kU@(T6w!5S6js&T0hT zg@(qjpL%!yMBh3$o|!TVH)l%29{5J#zA(L{VAA;$J@of> zxOD2AwDiD9d*i$!=LGAuA}*Z_*o@Q~_fh90{jh+gh~iQ_RsNI*egthiiTz7z{4-ng zB_C!#6~Y_a1rqaX@r^~`sS->tqXe86PI#Tdtob4B#L~WuHAr7uuvZ%{RsTBYVS)9r zwX_oTwJVjnYJ!l~BV$`Z>N?|rUJp7kS5ookS7{GT?P1sWc`y%p63E%f!rOPE~D_7!$q0Xppy2gakyEm z56RJN3hO$u=~GVQq{FG!^2I+Rm}xX3W(UtsU|+%@JPsbBMlu~E$H zOnOG&Ya!Qqc@mzCtdug~#Kz;==Vd+E{CK7S9-ZVT_|4(o9O2ck&(w);MWm$jon>@B zNfC0M+_W}L#`E9;Y|Y_zTBDI+(q>bweZ*Bgjh~Hdkp{hAA>0}tovI=uEmIL83g8RL zk(>F%IYl1_y}W+TJ9>yT?m{;enHXapj+AR&Y=zr4HYp#;-f;;$mr-lcJn=GGNttOS z(qsmDF>y4VU5k+f$v2#cC$wm8pV)JwJ&W;4QR^~mf2*dJ$u*fr5|~b#h%uQ(&1)Bq&a~0U*Z$C9 zzN&=+Y`*@bv1>{j_4LGt(WBPun4uTe9++rc6oqOIb%`!p39mj}@`)_=gU0_izrNT(34Z)OvfPh&UM=Cu_~HIFfH!^5Tq4!lk!J zjg*d1e@n|s(3`S`Jfbbb{~_hK4B+WdUeXB1>Pt7rb989X-o|Ayv>izz7M5_#r=(M} zY4$C4Bn^4H=YVj@XY5=58QTQZz)eq+4!xw#_-y)Obgs_@6cRbHG2+2P=NpXth3gwzSs1Np-P-e-H>uG(fE!0P( zSwh-6uSyc<*A_5(93F4pQ~AbWqmu4nm&2sU7b!Qg&5J{k|6-(BxPIg_6&J10h)k?q z(5FeE^W$}bICy+%{hEwn(QG`(T`Su}7s;6{C`4y`Dx^_c)N}aQ;&jOtKpC|kUD}11 zvVAC=;18V2W9je}nKbH+oeul<;j|L(e~-~Z^qfo~nRn!p{%vK9MlL!R{6j{SPoo+7 zign8~P5=2KyKi+O`qSt!MIk>N9OYL4FW3lo&9T+7 zO-#d51ay>J?T1+oWCGScC~SLfv{3Q`BAvM+N)t{5zi3{2&iy_Lzk^i&F2h7}k;h54 z>3TG?)tT{*$B9lZk5?S#k*dc@OsoEsRP7$y1)OkTsB#aXS}^uo4o*fzI4MiRiEo42 zm8CPy3L~6IhKg|lWZZ{=U%5!_$sFMG;p>Hxh#}hY`j(>{%ZUtcXIP4=BM#DsTRi^v$4bjX9uDv zmPUb#<1g$6Pvj^0dyTJa;xLv(f1z`Er8VAUl1(wSwVeK98KcsDlnYlvjpKqMDa{j< zrkLACQE1VW+cu?cv}m(v_Ek*Wz0}ecd^UKlZmZrjP8h?PYzLW?cJUw&`}89!StB}4 z3-m*N)=r{u*2dH0Y)|{ZO5gaAT37Hv$Ye~N(ZBmw(AR>)V ze72?f17=I<8ILguTzpu(Q2!y4?Vz)1t^XA#+zBVv-YWg)`UP6F^j_=fr^eti2)`=# zQ}tYYF+z(>Yh+5z11_YW6vx&1Pnw;TL~JLJ2vKC46b1jZQh+U+Gv1qZETX z*VYO(G!$dkoWB`x!CWXIkyNp<_e^hjk(>Y0=_=aKWd9w;9ctjIa8tRb318qY$5wy} zbNmN_HW#f$^l1@7a3>A@j`a-IM?40lX@sc1T8u+8e!w_T1$6WuBnAJ^0>P#nb@n!U za^uy)N)Rehjb$UFX?}MyH*?;&L|h%7_&I$!r;ZS|-ngs(w{D*7XlqpZ0Ty0RV5kp| z0p+OkCe;&|i}}`AAl0_-ixk6`hH%~}G;|XGlSnk8JxjK;H$AO5eCn;d(u}9DVZ_yp-MLDz zdy4TVuIv8+yXjdawd>D_N>BLF_*b%q=_Po2eyeeV`I?U(OLMLlu3+4Z@-qBJZ8mbY zmuUI_VkAk(B=_PbQ$J`fFr!5_yr6D&nhU56-e|g7}PNd5w zb?V~qCWS5er^ZZ;L#tf07mpL|`ddpWv~GG0<=hXYD?wSa_s%TXKd2a@=|g^(h!- zFN=p9oO~TaXm68}8@Z%?BwM}u2MpABbSl2@<8Ymyib8G8OMTls;Dj{aG})lk1X{+ z;U0}$aGPXqi?xb5O%jkJ1{fC^hG%16?%l8zQ{GAOm)=mJ((rs5na|JqYOHJL|BB!7m!mip!`@>yqKll!C9WapIc1=fIkfvdekVS)J~Ljc zjUL=uyANx05@}wHKHw4L?facF-|qked=S@qdZSu+f#w_eSFmptku0_|O3%`YYF+)k zNotm+=fV+>^`Xrj{zEu=w}Xtvo&OgT^VoJV&-7BHqBb52rSsktXE}Tpv}zBzMvZmU zDd!(WH03G088TEW+*^~X{V~MSDTq>Qskg;Lg9N^tNACVrps{DtD30#TWGKzFw?sF| z3F)5GC&RW++77iu5~g{yi@Z-y3)VEv{)5(3`#nq$PEavdv>@Q3DN?TemzI(m@8vs} zGBDEtW$3@Ol5}lFGO?u5Mt@B_;ieGIguIZV4oaWvb0h?_BEW$^#y_Qd$h8>_NxY3^ zwz#Z5dgG_&KVs7+vK*0y)AV|X!!>$a?`RYnIeQG)N0g4`(BSyz^~vt~h69|Ze1;3% z9qteAXcxE^xc6~|?kKMR=48Cq{O99l_DJWr8{JtAs~JDsNVs#sMKk^aNm<;CG-dQV&m(!&q8CwL!^%CL^mOnI`ab6AwF9FK`Ec?F-;$uTf`GFfNz3cfb-q2{ z_-f>*_}cg7S5+JBncR}x#Xva(*M4GjqsOJsRa_ZT*67$;BM?QdxGU{?^7H50*E24D zhIUlJT};m~hInfTQN=vB&bKf1eFZ7#-{1P8X`=zYA(y6i3SnMi??czegoJyAQ@#DejlfI z)vi(fuaCdP!=p5NzmNKzt@TK0T!(eY$Q_~+otRlb>S%ne2h%Q4{mD}D2=wWS$*C1L zx>Ux?s|^E7_*UGVP~>jx@MUl|nE3geS;ZMzwl=E`vs2CJU)u21l&AiTp;dB+ z(gN3ZTw7Qpu zIFtBYNV_X1P_l!EM2v z!8O6%!5@NO2KNRJ2e$@~22Tce1y2Xh1P=z!1^)^D6uc7*4xSC(3x)>&3_cCM4qgc+ z1QUY~gGpRNg2`M%gQ>xs;FDlpurL@EED2TyV}jMe*5I39d$22*73}7k8|)3L2vHLp z2$lyfJStcdb`Q@8!>|Welkn`YSJ*V{9rg*^gg@u%5MC5s9(D|W!PPCiGQ2rFD*QFq z>ET`B-NgHS_{Z=pFc5}+1Q&j0%fHi~XVL%qODh4oa%p#xW+Zg=;P&$qg+WhRN-lSM zt@xqkq^|f&@1wYmwo|h@a!O}MaQY)c>pVzZGI|4*T|v^O?;k@^A(ZPc>Hc;3)d$_E zHC>u(@R#Q0;wuP#0u{&C`P6fK=|3yF^aqynEcIUG(i>X`XyWkK1wmgZ#$TeY?p*z# z1n14V_~5^SUqLq~Kvw~@avLtcwy)ptt@-Ygpu#S}?c8@jS!&t- zlCNw>81EAI5)UhY?sOu^J>>HsbnP$wNlKUJ6`i5uzjE7dE_-U#M0^EMtN)jio=?$Y z<4gZo()H8eT1xQSDEE7@w}hro<3BlrXdl<{eOmArY-f<)@1gtO1&;@R3vLJo1dj!e z1izqd{5`myRv~kLa5*jL;ou6|Ob|R|Zb5Ki@ZZ6ogNviDn}e%@D}yJ3KL+>VatZgP z=5q>dQund6P~9hUT|_&SIfm;WW=lODpcTsW4{i(w20y3$hCyLC5Sq<|R@15a2rwuU z*Y?@i;;(a(HQg1r1Z7XrREo}oceM*q|9RX$hD#hw)m;yvjq`EIgzmZ#Hl}KE%?{w4 zGvv5At&^)yvbNMW`I>9VJD^N)D`-jy<2u*>_xz>S^%KH1fueyrCb-`JK39UXlwvXq8fDu6wLKbRnE?r=l{o)?1*sKXZpkJ`-~p@tpu_h+BAb z=+U`X>AygnkS7mU#jy{u@;OE86fQQ2$l5 z&A-wMJZ!#y;3*!^ADX{DqFYh!T~PgH_}$NaD-?ehNR%(ZZmfwY;vU?79<+#t-bQzF8%uI_jBIag=&-`9Up|FQi)>VI1Q zZvER`^~P15u3U8G%qvG<`RJ9uyQ2JxJ-=AeZ)d*&{Z8q3T)*so!R31{pL6*am;d4N zE|)F1Z1!bSFZ<%Mhc4ZD>4;0;zVy*c@4fWbm)>yc)t8=d$?KOqbIE{9I$ZqJ#SdS6 z&c!EO+^+AkzK{34q;K!OJ^LPg(K8nnUbyqZ6&DV_@Z}4ixbUG1@BR6bpAY|8d7lgW zqP z|CM$pP+C=2qJZx$Y5nTq)^wJg zs4+1?BMyiNtq~9vR2)!2K%^yr5CJ2TfFPrS%3LE=|NHj+>&MbgcPIT8Yjgj)_uO;# z+4I?FxL^3q=Qn)*#m^7ycc|ab`d!$s=~;))djG6-eOrC*o<2wV?CmqT&u@Bf=zV3c ziM`6t9C60KopE)~-93NZ;}1Q4(qm+gzCF(9(W-k*_m$nB>^`u2zwT|jmv=kT?V4_F zPan{AXVfr| zN?MgPFaEH2LUD&CZ#7xjYMINjWN3{|s^r7v2N%$G0dyu~d zi=)nE*)HVwzv|zhESmZon(z&G!_r(xCr8tptNr^1jro4&J+7x!V`*^;i~1J(I;z&x@nBBy*Fk$#x}nil!E2(bTdmnp!TJ zI+na8no5#&X;E5~Y)DJeX356%g!G)`-7K;yP0vgJCM^?P{japS`0DRGi)iZ9^dJ1| zoyAmr#8fw=pG%6?nV!3GSc{kk z9HRs0out0jnYIKS{5~zWORc;4w%8fnQWPF*yT_<$tm}>Pnl~9g-0baNd47j1*EnO1 z2Vp!(&5tNQ&Gi}A=iS?39I;b5XKZSvK6U1(mTFSpDAb3#w1dAp`ujA$yMV5_Dy_#? zlH;qX17rpUX=#+zHe+(_U@#X3e+Pr#!{A@Ee!kW!llPRd#yu^`O-WD4J(Hf4`w&Gx zOi#{Ls(DA+IkzP}9j0X{x;=Rrz6*epann;kl<2O86xK`iJ1k?IQQp!uzWUeEwL3}e z;o8f!kLv)K4CI9evGwP(q8GS#F&{rdpGUfe{~LqK-}UXNDsg4M2qRkl|84OMEH`vOAd zd&?<&Q9Ywc?=AX!yT2!z>6k)yX2`8SZpFwff4@Ku=CVEW;k7`Vwa|4D%Ew88@imc+ z=p8G2&C*jze>b|=OpUwL_&To4SL=GUeNHXsqJC>7*QIgpUt}*2W_UEl z;Zbw>1w5jSzpUOB#{Y$SJL~g8buXgXOJ$mtTHU==Zg{D+4J(tuBzCwt=h5uKHP)bf zCpS8=6C1|sV7w2;I}+y_(VoM}LbO?~>>Dx&E3C@f?(aCWY9D@O@{`+7!~dk;2lRWf zcrscoCyni`_3Q}yQ^0Bd?(BLx=#H|3*qOn4egWEC1TI$g67Y2}6bu7_;iayZtM8j& zG?@%+$Kc|(!C3H1&wm2~`*F(O3C4qaz`bAsn27e#t3q!Uqxurm@g=#eXDieby=v5> zB+lTncPjCPr6kVqk|$%=cCcsb(>AP3^!SwA5xqXho~_S%-WSdPsP})AJA6e?UqS2n zWbGL}eK#4B+4(ow`9pg0j-G5Hdoy7>GkE|^^wsr8a}(+BRJ?zh49+BjPb9JDWj;H< zK+OGW?zb>LfDdz$x4{Ovt&N^2?8+&n#ag65?->2ze8)5MAA$Jo0K$v`%95ZS!I^>WWgfidjqcU{NQmK$izjcUFL zU2b;&cK74dgGnsY^Q_SvvOkZ0#@dls?RuE)H!@(gKP2FLV{2K3 zr`YX@WMZ;=Q?&o6dZ+RZ^V!DJ{61giY&-qkh^A|jFM4t=c^!;%LtqjXf2978rr+0) zu3OB9{o1qN@*Csu;!eD{8{F&n{a_*qm}HIq6!0i|PbJ&aSo;|y?J3u}Y|Q+S8gyTX zXRlh@vxr??jw*J$;lZNB3HQlrxV(*O>(#wUy_-q66SeSRJw4f+?A6Xb&-RntSg#o; zsM$S-CmZo(GoEZps`aA=1#8t)N1B@Q{PM^6w1t0L#YgPLrIERR(zAac^BvK=6}j)G zcN5h70=fJL-tc=$UyG7Gakn$syohY#G3w3Xi<+};BmEj}ea)kC#`7~wU-RC4@69)o z^7S93o+rc4qw}lecM)2D8=beJ^P6b=vbU$f;#CsS8;!pOli9GCkDhm{btyW|PhN2H z`&{;MK3D)=Rc4Xva;>h==l!m}Af(j=aGOg42I1PRD3a>Q3V%DhF7%8fjLa?7qiuTh z7CP*aJ?c$+2D3~2icOfIKD39cD3KJI;t-BPFj}xW7by@Fl45{yc^cq_ieIe?DeNV=xz$y6TdReG@m zj(-4gI{z9F=RqDMSrtJ39+v-}o`Ji)a_^@7K!4mk4-68s56(Rg&voe~xu2z9XFb1> zdnFx~do~@Do0VRxcRvExEgLC*u;j{XOYzy*o@Wkjc9%o9{&{l4BRZv ze-N!E;mt!}GI$uwAy@OnDcf;jKThWGUe3}8sEi%2PS2#Dy+~+pJoy~zpOxDUAjov#nanaiEiNK@)VZO@2-vrs%;`?+0yPVvpy7pz(ZvFM?5f z^3#JJoe9%Heh=jdhUMnyOOcvlW}=V2_628we&F-qZ16>Ni9FD^K*-w+TJ{3F`Xa2B zdHx324C{B%B%_&fA#ZKTRmj``qs&8P&-VU3!Wx6|1|R=GC%JWDF*y*@z=( z92CDcqjed|Z=-kd{7bN`gk2^1dy==P;wj!hgOAAGnk;7c1^a!c=XZhMf$`uTa4)zI zOaKo6bD73)b!e1iTC0_^$B@B2>F3F1e->^4xjQd6 zoBS=wH0LX>LvZ_I9_5l;FPwi4=eLo+ZMeUU{B0wDyUE{f@^=qPRApLqJ=-)EFK*y} zzbHyNtcOSN;0XF3!R2%E$f$H^C_J^i|;7nbcLn>KHkyr1Nj1_4VSB_!iXwvB(8zo~P|TQnVaxt3;d;YaBqk z!)SMyoY#@_Iv%)Q62uubsGJY7$VUu10^Ym;!onFZDyh;z69O@Hin$YH6tIw5bhKu?0P)sx zeS5=mZ{yH0zO^ikxq*`7r5n}H8sCft4|@JQSWI@7HptL^_OK1SucMP`+6@&_QDB^Y zHqRdnn(ZWDlT+=ds)uqxR6;CQ?;_+Ep~Zf?ieAtN6m} zP3-;xv=7gs6kLb07Q?cL`;LgZlqn?xB`92!l|t?GY+06}qI3~g_TJ|F8x4QGqjX>s z*|D=5-a1FmVn|&g%T`Z3iXTZeVZmHZ_39D0rt4*>R`l_WL_&f-I zIS5x`-YcJHD>gq;EY~KsbsfX97X0ZA{=QK(d=nkKnQsmMYK@5*^2cbnqCM0UifWfSF(x zcnUlX|7W~28$1i11F^5{1-krVgWrEyln}muLEi6^y!vFRzn6jKDEEfz3YKIg{N4ns zz-q7tybacZbznW%05*a+$9yx05!1UUztwdccn?02?b`v5o$%NNc7r`&zxxNkK~e4@ z*Te1|0r6$|I1MlM;Kk~aT2KcXTY(asH`AEfvnL;3n$it%c1hZm{FwhIxlP%v_tP`j z$1`P`dx;==^VxmK=;!Em-=tj3c!;mABhRbI^ZxWp#xw&-+gL7L&=B2Dk4Xd(~ zFWJnpyuqI=C-ckGuZ!&q@zJF$$q3fxGFN$V{-p!2*O`y$z`A#)4^{M`iWO>^$}qA- zPh{5qhsuT}x}GNdnBI)#Rd0yz#nQ_fBdIuLXSK23Vg9XDo85Sxh(T*v>4P|!(B|*} zh1h+S)>p9^3)N{=3mU{}3sm47)TNSoxl1%F8l;RnML#DDk>ptuZGO zS=}+lk&{@YN65!hYIw$VHi#Tc*aBFRkA!R_WFs*Wsz>YXVUPIZh=HC)*KO!pgsw%b zOg*};&V2JlMt(!U#l|zkj36$>s}W-G%UnmghL64?>6-cJD_uw7&s984Us{`FbNOF% z{T7WL!`tO*0GCw{NAhAcBz_+YDz~>qML2#VVl%kh5UAm{Y4q@IMuyQMypmp zk+(K@-Y~lLY#R;YREYPyQ zSdWC|$Yh;H?{5_G|4C+j9Q!$u1WZEDm=Ahd-kM_hA0_LV4g3{O?F`1s+@pMzL2{@lDN>|BVXwz~KQfPfr)2 zb)2}m7d|c26tTR>SdV%rIRXwbR*IPXPH)@=d}}RxbAcW;yvZ&XH@rDh+ncq$IUViY zRy=Hy{GFQO?KytG1m?j*d-0YrU;fR=Ck)Fy>*5^J|bF%_Y#sigEkF2;p-m6Xtj%GEQ2^3A&Wcc+!)q$eup~ri?I%^?D+Ci&m zWdfKD@_i^uUPilltmy*ui@sP%no*%Z!``_!jXrkLo8al!GrZR|)LNaN)t^twfss!<^-}oY~6LU#j6{!oYsLn>YCuEWrno((nu!)(}YEfi0 z?N8E9Br)WutG~P9D;eMg*0BULXwGJubC|b`$Zr7&J&}Z-$O|UC;COZ=Mz80?_Hs}d zsTM}2|J|rGMpDC!KpRGsV!KH!*du5#N5AK>YI!fk61W#*j2K(Ir++(H!o#eSFU*S~ zifC4SX3;ui7A?jXrK11Zv@1NjdwwQM+n<~c@b{P4s(f~7qrO$s!sWE^kUmC?yRt#9 z_t3x(=yONhh?QfvfjRzOpyr`6%qjfh3#oB$pO&nJM$w>T*viO2dy@U?q>f|BDWDVR z3bI*O`uLJkdC5Fc50fmrqAu1yawG5XM%%oSMfw$Eymo~^#`B2V z)zh1F57*jUWj7dcZ3b~F#eOrfUzJOVkxd!xI>34!5uF@W(;<0^BjogBwH=|4J+nIM z*|Gzog9H5V0or{4{(I@;VOfw0{Wziz;oT2vh&oLFF)9cnkou!?~ zIFFIBA1jl7qX_M0S@oZTJ6Q5*YMM>IUXX$R#0H*V+{-`U*t_`dE4mp?t^Cho2j7xK zty)y5Jg!%#(VNhv-noUiw*>dLurV8CIOdVXJ>+gCPOd`B`7%j=B6lx~qCQ|#BNF|9 zU9DtSE68C5ZqLKvHMskt`Rc$v;*r2~1{yw-VO-0$<|CZVWGjzhJs(-b+7*e%i&%*w zR-%ZNDB?GZSc)Qk=~I}?nFKGUY2j%!c;0m}iY^5!@%&8`cM2fS#{STqR{VJz(eFw6 z+7{J2s_j%X>4b-!MS)%2I~@nQlcxS`NtQdMDTDBLaPCRoc!{z8J!mjT91)}Qar$tl zKFwwK%>s*ELeopdA*XnwDjh0D83slq7t5PpECv}O1{q?d(6|_jlZr>oJv;{Ar(GAz z#VjG^zD^4NJ@DU?tOf6R?yPWq*`qHXvX?t(@CWS4N;dODR9R#7$%p#4L;rT_-yZ$j zlb)=99pK(k#wKQNPczEsEYIH6-_D(8Key`ZL4AExU)P%>sF3lm(BI9le~_JdQ(y1L z>)+z*JR{e!C>$gC$Up=iKgqPT6xY!_G+Bxsk!5)g&vvqmhuu5onj>+gBrNi2El|BB ziD~89nufMP<&#?Eyv)YT151<(4-=UyITGXD zh+4}?NIl1@sn@Hm)h95KsvHab5q-!c!!=j*{@_m|-AQgPqgdb7^&^F*KQ%hR-SfGPDQIh>0tMVCSOFabJ6Q6^!j`Bx(dDi9>=dn zud7M^XwmmH9P({yHaB)E-HvDD;Se~_(B9*I&*tamuxPK7v{l+(4Fb0faNh{O9r(Z7 z^CO@RUb197WPBauY8uo|y=UUgX<242)+qc66ztQze&0`DA0#8wVUo}3gpB2LIr(vR ziT0b(dZ zV-5DDU!vvb$+}xhr-fxK!8Vp)Ih(bNU)s$l?dFp{$YP@(Tl;Y=iEl-hftFfn4SJE* zKK||t&H`tHbHD&|+p#X>d~~~jWL^aFYeQm;u!`Eav2YS$si)SX}x zjVJ4AOMS8pL`1m@><010nuf7@c=^b*@I#3_S95u;1fNRCObNeQLIO+p)e>@D!mpO_ zt0j0?LY_)8`<$RW8Xc#+b#WQ>TLv#dJCI-BSdy)8?8IKjs=nY#H`j<iAeRXga?BoaK2MnqnJ0jz_L zv05#5AH=iB`$q&z_Y`HULh$tWLG9|f)wUv$aFl#!brBZoVd zY~QZdJHcJ#G@ndIG81DxT@C%LHUnM<@0k1lm~O77ms{v% ztr@i1tkyelE&6hg@{zIoY#$1^uTrLfd*duz1MbHu*~<*$*{piZxmw4Es?Vb8dQ{zk zPwVk%hjmq{)&lFs7>{(Xfb9)hi`nA9@|W)a3j78Hwf`KJLFw6^1-6B(U1O@+_1g%; zU9el)fZc4^g#>NnYohPrt(U7M`WxpZf3|-^S=Y$eh@Tp$oX2??eBU@O8I7ePWH54| zpQUWz9Q-V_^l9q;*V54|%RUw`>8Yk(B8iaEY`wAwWQ3Yy?)|&q``}i8-v%C4?q&8e za$S)rd(E|w^ZJALmMXgpya8wkzZP~gq0OJpe}&d`HflJX7WFm?icx79?;4tM44>-7 zK2_PQ@ey_@a!*Af@C~BtkIbQ`Rx7l$p1+sCD>>5Cwdhm;H_`Y0tE6az@%w z%cmw+WLZ)t1&U8cr*;F1SiZ?BFK1zPiSz5k`E@MJJWW&ALX;kX(n%_nO`@$ zB)>;^$H?z()!SES;Q)SWDp{KAcg!)8Pda)eN|4TTlT!*$)0pjzncfmU;!u=txU)@7 z5sCR`x}6-Y%`}{#-23jXrm4)y7unfVWXC~~S??xRwiY$)FgaxAyT}g7B0D6D z?0hOpeh97u{|K%JHz@V^zlx5V>ic-;(-oAGcb;B6Z`Z9`();$z$7Cbit^dYkutsm$%* zSKhlr=`Tnod;Gv!mL)T0B!x2X4m${D2W^;R@M^94R zkra2-ns1LL@=jKIAC$c~rmx#Y%DdTtK4PCkR;cb5^Boe=?=Z&N&hKo~|62X8<#+a` zJ&bjJG&yzu$rIi80!qq{hkMVK7yu{V~@W;Bhbu zJg-d5r@V}otI;fc#b(}bFYrAn@|5>_&0L#<*oDzU4l`_7A2ECX+>go9zwzl+w7rTv z{e&E?LZ@fbuNWg=gib-LOLG0wZ}G`LFygsRUi}|g^y|Tot-=4%|4_qUIj-SJ*^&J_o6YQ> zyBjwaG-&qZOTG&?!9<7eCS=ujR%eEiI$?SSXs8hd{?x%QJF^dlI?}!%~X`q48(4@ zcJ}><@o0HBo~j$~)Q#MBo~M&MY)2NV0~zf^)=npD-N{)e)~ExI zQZK&fk>zEqPhgqy`H)Vck^Z?~@TKV_=5AA9tMzW`Wh-w0l8hXMMI> zE3%xNJUf}ZR%;z_{Sf-@kbkSj;e+V9LM?BqWu+RHk(bZm`VRD5iJr^RbGh19uztJk z*V)1He@yzf%KrR;WUS%a){u^Rl5vPd`~WY^F(G z_+^wjSO25_z@Tv(VWXZ!qvt@p6}^o%*W_!E)5{`|s0l}6)@-~LQSC&;!ILF^Eg`YR zq{ohGBjngoSkutYCCaWB6D=cMOXRp#u#)q{LUZ-u-*F-Kg}y~TR^Z0JXIxl_8ymc{ z(Y?)b2wS|nl^pH!eua#g+1S)~L)nR~4f3+Y=lFK;%zTE%$ z7`I&(V!-$|W^*>QlH4|9u|7u8k5TkPl-#A%J`~y~Kl`CbaIc#TfF<$JRTqm{Tu?`J6c9POAZ0?)6?uH?B&qCR}s zP7*%GgZ*|1>`!};0yf|OF+z!GC8CngMj$c%j#V7_=p*)d93@K!aB6+>gU>_;rGG)( z|4CHv*Tnsy{g;EkHafT&_CE)|0I^ObpQ-#yBY_&SZWR}eii~X`BA5%0{3_MRuT_)z z{5rf?gBMZ44rOCz(|Mi$A!3L*_Ciz;D?t0_e#Zj6{ue|9|I!cG}N92Ku)R-Wwb8Nt@~IDkHd9 z3GhcYm>Nv3g4#UMzZCS=9**#X9jywOJoo`dP zlS$Sl{f{Tj>2|4phkvNd5fSXC8%C*EzEy%XcuSZ5j@BBFti+d}PK z)SGWRT8TKi&{D+84}p05;f5Lt`(R>?Xx{&PGNVxNKaE;ob*eKz)DSmkzNi_Fg$#r| zoxui0Y*Qw-igWN1FiAWzT-ouGvAQa}^sl}Dl-P5w=%e9nJ&)Zh)mA!Hv7Rx1TN9(e5WJ1mg9V31#61f*=tK)osA&uxga?yndz7Kc=GCAYsX*2Y(R{=+2CE=}NrDst74OAH5{DLN8?(KH$ zZX&Vk_}gM%6>MSmW;b5HCr{to>CQv^9&R3Oq}i_+C;S#f9nKKYph~MTGK@TKy_RC^T_?A0?;z;yS@yMz|McyKHygi&9{tFB zf1DdauH%%kSOHQ_8&0APC((qavSv-$SbfOhMqZNpWI_D5?%a;WX=kNJ9D1Fm96lKZOn2 zhcfy5_o8Lf<0azR40nPqvBE<+@)EIfp^n$H$ThEJ&Dh60l|sv+h1e?@bwo})>UkW7 zPl4DqSg5PJyyRq_pdyKJMQ0GF-tZW;eEx+HL5)fPAEx#u+Ej z@aF1@^Pl6?8h({d=J)Dd<9D?6YxPHDxDRg&HMP&z#*gix2etH|f@SJPqlT;LGH=Ab zfor@SHH1b!K&xiZw8v@QEWbCP-A31l`M087KGu&h;WjnKe8ETTM)>7cpf%_Q2B~cb zxE)oWlI;)6Jdh8)$T!Fux-?e6{d0C zQjDk8vL^YK!k!()gQHoCQG3MJfnVdd^ZbbQAXRLo{Zm?=&8F!Y$y+7X-yz=K(O}m$ zqU@%?j1~S+-t|KiK49eiVTM7O5mhtr8B7{@d6XQ)*fmB{kw54FvjN6&gY-R4aJpFQ zjq~lp@q2`O!S^wwGW_hd;QQb@5T`l)6huD#j!bW=PCSWfsv?XPGiP%d^~f|J*p-f2AP?eyAZL{D2NECJnC|g%y#66|!Kpa@#d> z+qJAyjofw%dF>XW#B4{C6B`@%^kls?|My?^_>^LA;~xJ|Z8wtK{P|V+*@MU{ zMz8ZT2r;`GeyTR3z<9ll+4u)Qe&#Drh5QAkl z>stR?O6B9`Pg5zV^XDiNv8T0a8GVAox4`AMG%D_nC)M}62HyFdNRj(KM!Un}7xp^G zegXSXX<#ApjCC8EK&&E(JVSo%P^{W7jqFGkmo#O+dZ1xgJ3H!Vb33zc<^)Jb%rlH< z#bQojvA;bf*Hz>?);e!ZV|D5P+31L;zb;mk#fQHfclLInF6Zeq)Y^sxj2Vpl^TxHm zC@=Z49M;0jGrUKWc4n;=W-tmZo?`9mkMuI);TRLQ;DsXR6eDZa*Y6m4#M6|4$tx#L^Xk=@*9{9L3@rEqVW^>;rzB?F?3E}8WRYZ;a@ zMlx+djATv$F`6k@k{i?>`w zel4@ESBQaGSfi9?+8>g%!n2sSim^sSqOrRAG+x6=ux2&#vv&JM8%8#6~T2g0I;jZyPHrl;FEhEq| z_Kx4=y-CIc{hdr`uf0)S%$rp5>AQKPm>Z7Rv_Ki{XIS;iu!>c>@w71>)76*H$X2ib z6{I5{KNhlfF|QN7SP$3yy4R}c5v{7CRk6}NKZl41BqrA9*QTLW`4Ln^OZ(G4{E!}{ v_5xU!UtxY{kKLU~>O42|Iq%wI{;tUOJ##v-vm*AH?=$DO(E9sVlH~sZNZ>p3 diff --git a/quickedit/src/main/res/font/moderustic_bold.ttf b/quickedit/src/main/res/font/moderustic_bold.ttf deleted file mode 100644 index d920e4f76fb9ee9a93331a1de421b148d12f0b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152196 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%0DLR+cj13Kek=30;CEyGI{a?TU!A`qe;NH>ga4xZ z=K)`rKR3U$VQzjAq?(&wkUtrJ`|LQ{uuq0Av{B(PEa`|t@ovVLRzYxOVJud81}_hsInseiow;rjdQ@2P(V?lbjw z@_$?XZS^-*{tC3HZ25xxoa)xu{P~TYhqEOVW z1?IW>9qXQ|dkWC1x(Dm-tGm1I4)ePe_gm|3s=FSzYwE6K*f)W@r0!z;?yI{4rBzl^ zbr;}we%&(s&aYcscPf2z>z3s&syhMjvbtmIj;T8WziD*`*G+_5z<(N`@%ZgUceJ?F zz;Lv3t?H$2m%7%veBFq;)`o-Y(zTmwH`TsD=#|>_@I7C zReO8wE&7vjvG&H66}8v3uCBeh_6qzitNmK-MYW%=J-2pg?V{T2TJEU@eQQ_CYqbkn zR*>rC+LLQ%gKlQ+(fFNPdl%y0So;8ehlBqV{A>!>)ynVludL^9a}r9`O4anwavA4wYl1;HmZ5Q zW@F83H80n!t69^0P0cecGin~Mc^JR@YwoGJvo=?ATl2J<+wxb}++1@*Z5=3YuDP~m z4XN(0xvJ*!noIG!93g9J){R_W^Oc$lo3CuTv1Uch*)?a@oK`ch<|M>84)BbcBWwC< z4y_$qb3je8WbIH~H;rxDr+NeIwsT=W-kQD-?sVh+C*T7J-^w+E z>3m<_BOC^{y5=Yy2l$=@H-HGi0&?rggMM)wFxcm(0& znbYHmIi8pu=sraEKuU5TL&v69BdxJa{ZOnmq|#~5>I&{;!r!C&0^O_VP7^o%5yB_a zy^QY1GI+0D>SK6!n7Fb=`!TL=&P=ZbJTo(muF%Y+hG&v;rckCE1q1hOy8oB%!JuqP zzeHEo#hcQH!ab3xoXEH*GL;i0m2|bZ(VqklSKzghZnRd?h5JQfkP7fZvsU851!bxz zp{XL}EK<%QQz=r;V&)u#KAM?{RMHudp~%#WOua}BPZ55K@NCk|Cb!w-Hk*8Alh51a zGfrtTp98nqna_$#p0mkkHu>yL8TKZAZ{qhRempskC+G2`8BhM>NjaXBx?;VN_>IJG zBz_|~9M9B`XRePYx8up}c+wwF`r}D|Jn5^5uOhyRn4OvK&Xjy-;&;w`1-aOnv34fS zbmFHIGo6@I#7&PRJcsx>gcneT1(aa{`7EGp3z+T#>a9e*6)E`wa$Z0V3&`PQ%5yR? z*9a#1G2N>L6J1T3qa;@JqH%@h+mded4N`tvQjfkZeBerL`L?7ES7LpeeB_;bSXpQ4 z%M2`-dFdC#%`_2~x;l?_btEY@zcWa`Kl8Oe^SeLuyFVr0pE=#1Iek!an)<)Y>Hg%f zKl8OeIedcdp~TNLFr{MZC#NO#lhY--Qdf^6%^T$K2I0fV`7p|G7-cw&sUODF*HX_r zC=Ki9VJzjtnBrmNbC~c!Yei3(-b3QTm0q!xZ+L8F|JKSLtd)J*8|>5GApQ;F-w=HC z|7CjMUWqp!0v0#DE9noQJB{u^8QJ|fC@sDBL79&d-auDIlY{t%%7e)HAaXuPVr3pA zW*sr>$mhh&ZlFJrd`={v6Die+S< zS;8Uu0X23DHTDB>Q(2~!rL{rjmXt z@qNt8;Y|H-;ty9mF@5CUM+y5VTOW1!2kNkuI_#q)eT>`3xF=A~6NtahU?5NG1c9UL z+19Sed=Hp5V*Z^n|GR-vyP_*Zs^|)l0Wj(SVAKu3s0nZ-k5@2{S1{HUQYS(4ZQ@Z& zQ?r<_S(IcJYw|40GmG@^ki$Cyrw*jsOLr1;I*D;7Q3I36VG{E`iFtpTd9PvKCz0nQ z=6#ZI$lOaz4`cNhSn}RO{?Cx|8N%%>{dT6+&a~Q@N;^||SW-!qm`XcqX*wTuhPY|I&oUJY9KDr!3+{~yljbzWJx$&c zo6g8vV$%~dKLNMX7#=_ z@_P+KuP6R;y5FJOMfU`9K0!FA-XZ6G$oT|@o=*1*EVZR{$t|@)@aah!$~=C7vW+B% zqsZY4)Xx`~$1i{~9W8-0dt$Y8?`U7#_rngwKG>-^Et(oFiq6D7#nR|(K<8q=;{R5Vb*U!oSA2l|ijLF{*r}MB8lCD* z9fqBX>DaF*q>jOUMK|{=daz${Q|haDlj*Nhm!%#}J&E0mr&BMbZcF_+^=|5ysrOTV zh5rNWVEi^+g&mCNxr5Qf9gLm1gK-FUFn*Fg8haOaroWWF3p*HJ9#T)Tk7H`U?{NUQdl%ou9>x0X_p{%RU&Kzu9oVmsJ&Ly@oN`FvY{K8=kNpSPgV?Tr?7COvx1~G| zEr-18TI`kaZ29BSBjdf`iMQ6un`%e#O|?BZ>oOwB{OGu&7Dshx`DwKL5mEYxM%ghr z;@xjejE;yd0FGB_liW%#;ZKOZ7Z~K6(wdT-SO~7to1lL*Kqv_QdX-jN2=_*V+aUMS z%aNQRh)VC_zgZyMeaai6y!RnwLy58Yeq|+gZs}>^Ay?@Q@RXl&YDKKgCSHU*>#r4r zl5(N+ThP5O@djR{XUcGtwG3D8t+HvA9s=h_%7XWkH&~bM2UfK+2~r4zv(@g>5INUi zE|)Var$`@Devv3f{x+3Xm);`zo>3Ft8GS@F#zfvV+OxDyN)&H~kD_tWXxv93^dq3# zpE_?Xy=!RyJ8tt5iCCZH=pW#6Wf#_1%2oO^%I)W+SGfZz$oEN9n!N??A2Xlj%v_V!M{QhnPx-7QH#DM_SJV zw;6R2?XmP{ro9%JH<0>!l52CJEtLLL`nmcj7r7a~^izLA9Fg@U3B`Rw=})ZbRZ2tL zUlfM)ap^5c@~3E5P;NrMm1kU(E&QryoQ-0u5X>6TyeDOcu+cz_G%ZD}CvCHm%1&&( zwg!VUubR@UNb3={?va8)D}5WcQPJ+D-;e@%i}n{t`#7mByaX>TRj%Ffk6oQIJsd-9 zPX-U`+4G`NT)U!ekBNF*`yUgHf_DFe98^KhJ)=F~w&LFizv&}1zonI>$DqBH`27+* zaoPywxe^-qPhfuu9uGryT&NFH3!W5O@Lq)y6Z*}heoSdVHmY=;P~(bO3pRk$rf3rU z<4XU5I9gMrFT$BOjvz1MzS{Im}q0bWbZy=?{RloJ^m$Qt%)3dcU+F3B<^ezC@Xw)3?fbW#36F-RyoTDQoKGuH%;wS|G zX=}oV@=6FfuoV;A4urPHK72z#ECPFt1+WY1V=wNpq$&Z9uXu)WX?sl)me&J>x-mVh zLuIj~UT*gbtpeqwm-g1yH}Ia!i_r&KDrMGoq%QP{P-@l33EGLYSX>r^nk(ml(L|)U2`Qu9qZUYS^%mlcC5IY}6PK8JqKpT)WhK`tX&|L~XE90t ztQYDTFVWMhh$r>#&lsCFB+BMb!>6FG_|ehIVDD~3x7u+1ij-e@E`5rw1p|fjP$#7a3vyk0 z4yD3WY>lv`r2RgrtuqEZlw+q&Q>{ZwVD9C4Pt=Ao+R$s`Ng6H= zZcD%xFUK*Ygw{71OU0mF{@K1mT9fw#>L1X4y**LHoOzW{N1M!~&Rct9FM&;2-#_MvvmjBk?g^w9)Hd~28 z9%65*-}E0YZ-TX909{`Y;56bOuA`ffAQ%^Yl)0uQ8Xc^bDCXj==$}XUahr1(JjNHs zb#{!{?Ox6*`G%OYsCP!+G7en#1dYrgU_ZNf5wNm8P!k=BkUT6rV>7|WOLY+Rq`+F6 z*pNh6Pm)o3iIJ7KHZ2G zS&uoHS!Y80dh}AT)p@l>JCRWscAMJGA)a z@)|TH6qVNc{96jno{SC0Xkq(O#D{c~HFnEPT&|(DEyZ=ThAsTAFYqZP>{La&5(zlO zXmw%**uK$f-_c4`Lm$lWeL4XoJSs>MPyobivjUBm2yJ8FNS$Qie0JvQ5W@yg8~z`> zO7Do!W_BnwWrM5;q5NEF(GUIF{!AdvDAuFQEVlHnwvN(^=%E-Fd~8@n-B%tJhp#~2 z8bxOOu|8s?lKH!-b3z44*rzeH(mX(WKpS1}L64jaDDzdYtI>n63hP^olJvP#$C-xWmUf8%Izsg`s3t_Z) zcf~5e&t(q?*GTDuOCON0TmQvq`g*wjOG%fnVqbr}gD8^?&g4_ceQ9U#Hw9ce+BY>uOod8B8pcq3!P-hFXaiQCICg+iV|CnWoyns)SDn} zk0lUge@$rd--z{ZTKG;&lC!^P48OZtF|Q;NT4%d!G~-&i637Z3%R8KPRv-f^2A}h6t?v^ ztiYnzu+m|!^b#y-_3kLn?#v6}a-+ljWtlhDO3&(G#pj z-v0zk#f*EUTh$V@bpo<((wU=b#%fbJS&mWSBf^w&n~T% zx+B_ujI(zltzDgzFiLL|lY5|*0bwCs8SLeh6CRZ>S$~pCYmdeljJ7fdA3GUdRv!`Q zW%p1$>wA+)Kg_A;X4fRm495p-6*TNz4N(VFKTfY=IZy_dSB}yQw`FFzp~tbgo^HZy zsl-^9H_~B#sOR{SS#v2m9?9^5zIi~o976`n!K{&&M{q3yajeAUG|q4H;Sj@=YG6F6 zce4IDa_I6m{I{+A{cNs+9JaJXjtcot#86$yS|IE#vuqcT z+3MfP;UfZ~tyyMigal=Fgt0L~iosyc;;c==yOl&^43N43c&Cjdt;9&q29$@o$b+qe zcAODjdinbQyhUx}-KMogHeyi+T1Vaj-xgyFfwLvHKyB=iBvq@7$3cpHT!%^2!9;y@ zZ92&YKJ03N6K5~N4{KHTJDTyPFObt6&zt&L-zUHa|PdnuD|+r(@Y23|g9jjdVDs!Tpunv!FeYudY3r&2C&+I1PT0;$Qt<+;wkniV+NhcqX#9KjZWfxW;WQM`1X zKylP4k>hasC}HXA3YClCMp}olfP~m`0*E@JK5?a%%O$oyv=Lmg7i#xIrM^!J!iEb5 zsSXvz)vlnBL zwjmYov`xJR5#wFZLASQeu$EHSc4Wj{iuysWOl<|Vj+$vr4g6fqNbLVO5rp2R;E(~Z z1*u7CrLNFd1f2dcK`Z+|nsiCKL!=wLlq!W(h@Who|7aPeJi~i}Lh~E0*9}_pVvK@o zHLKDahgT)7`EY5m-e)20G2z0x@9aUeUS83iSftB_!~n0)a%4;O2v;v)3LI;74ra>YLIuSTfW{1h0a%`wjfM1pEb;)#;PSQszK2L%UkyO*u zvo(H%K}{@OC9KRNneHhn|3TC zambtWcKt&ngpKYmtG6&l2z$y9;?D68LX3w|Yn*k!J%I-?qg{oy)ZerB+J$Xu7xomt zhNQpXe0epVdZGO2XMT*<%k_2ljMgtq*w0)^_OTC==U^rw=1t%>4$obIA2|L{+P~_+ z)V4QZ6X2;xoy{aidfUP!twg@#XtwM9gzFQ~)c1rx;B)b3&j4OALPU;M*W(nB(yH=Z zvjlHr|05P_47mMqK+i7q(bhgmRIfcP!2GM0)|T!<>{hcr>sP|VTCX+pew>wg9r<8S zYB*U5lCuJvOycfqU#UXbyS9n>T~fyhCfnp0prr)2fvJ{hJwd%?55~Clj;bo!(ZK+G z9d~sy47TSHvNSPT*F$Oz9?qD&Z0Y&Xaf0P=J-e z(gc2~6S9x%P7=$y!S8^9U4b_3C_%^7Yqb7#Q7z^WvZJ^eCvGF|_~P^xnP;tS11xfZ znk=VxW#_X7Pm`kGAyo}#{+RoVkNwnJ(pC|=(WK{f4RSYkvh9GqC*y6vOx#}*K2p5s zn;PK$N`p+#BrS2A!N@8ta|0^Z(risEJ;U{~=MbiImIfI+AnPuULhLMzhDZk^6|nXR z51{Sb2ICcT0Zsl15Z1m--i1bTAo3XPTE4(&9!*Z+$K`A_|I`utK`8@-{-;vWHEYeV z3BbWhLLM@1{#9hA53^>JUSdyQL%chn9cP^!p2)0oYc{u}sh}172<_davsKGk5Lv^aB97I zORUCOr5a-_mR?f>Ytj!VlT zf_nw&gU~_2gq{Xa$!@JJe*ow$q`wa?&K;O@8-fu-wFzr8AQaH7JA#rc>Vk438rIN* ztKRA^nJZgwZCXJLq*c~-O<;Nb7jzJR7wP{=I*MZvdP9uU(l1I~?V?*?fAj`n&g2jx zd6QM@&CwWy$||yO$;(~&ftq>%_Opx`MMp(55h{Go#go7s|4X0830E1-EUnJ}4#oTc zBjXk?tll&3_-G#JwFTnM2DC^XK?t60MGa+276>@Q*inC4o9Jz8RT; z7%)3{wS3H=mB4Yt#|qeCqzQad0gO}K!*6dK_SNood0OP_yu z2k%vpC;2gsXf0gJwym102cYurC6N-h^J`h3(ll9i!YO%ad((Es=O5RVUI2w?oAGde z!i2sjI+VI^pXDz7R%(S@#%hSsS3D`Owht5bl-`prG;FMBn@(ByYi0fq#Gj)ZG66|Qlq`Kg=n6`4m;@1$3xZ%e(?m;FWd{_HQa4`hFpeK7k__TlWW zvyWsS&92HmmVG??o7^tBU2`AFjmmvAH#)axZm--vxqWl{^P^GF5WcDcE&Wfpx5T$ZRnXRt0lyHx z5PcL{yC>QSn!7jZfc92K)1bkhN0Xt&`=SZZCo^)Q4v~xIO>I_e;rMMwjYW1hsGa`#zX6?5cjd{W6>ed{^N-Io9u6*f|Np3 zk8=1(v^UCPRP-^F$48@yD3j6A0VtO}@y(UJa(hKJD4%@*@0;5f@P4`dqArxxglI>U z*Zxs0%B&r3AyqoiDCrq+XXR!^<51$qM*E=DKNa<$glIR^ zf)fFslsgIVXL6s3c0i4o0~fU-+8Om?S+pnW#@W$+s2}G?ZKxxk!&}l;ci1#LJC5&ra4T23}d7@sR9Kv-8a`85ntmv4LIuOy?qX7zZHkPv>(B4PL z_$eX2MboyCry|5IS?6nEf|>F788oS{<2w?9)Ukfy)=|LCYDLz2B+b9VqWFujvin=q z3}*Sn3B^i6#$F-XIHuO8LF0GMY*>({k7G(ea`iG&HrkNq&aAcp;d}$Mzkyo8`%)6K z60tZ3y*!UWNh${D=^Fn|O2}sO{|sbVDUmAi*14BxA$f+6)_leMYw}XgrN5xYne{^R z+?@uRr<<_mg!zjtEfbWu8C`C$vVvM_;yu)ASpKVRIue~}v|59(1k1&208 zK2_}PC)jkEo|90p(w~&BHQ`}Pd=o1RBF{#&yQeWu-KsQv(x}zY%X+h%7OvLi%}@L}znJO)jH5)IMYdU=vEGv1(F zJ?-|ie>_(&l|so7<{JUbxoHdKF_M1Km+#%APRl zrSG!;YtS(+u`4LSkks=*--@50lUM0m@QZeJJ(jscu60C{I`;&2hIxVm-0nvY?D}zp ztd>Qq)C3+!RhWBhkrkj~gYlA?dgyi)qoQdxdwf#vo>S+MrSw*Ib8q(^&2d+hR9 z+vZQ!S@OahL$3j0ZrrlgsZb1{veDfg`Y^c~$k*!0+`}3l#*zBv#s+X1={ZV`_dZDh zjxNret&OrZQ&KQk?Po877tIT5&2kp=BXpnSFE@g*=oW*X@ zE17?bP2O!Tlh|SVr0mf%m=OV|I_xEU?O$<8A408tVMVJ32ESL-fa~pCJXgzY$!feXb|{yN7xaK0_qT^+L~^5*sjpsE*8EpQ3OgR5 zG|J8=SZcJ2x9ymY*0u}cxYH}#XNP7GSJHcm9Pyq~{K9q`WY?FD)EQbHUbBwQj}zci zk5p`HGUZ}spy7N%#tXKj#43Q}_}>B8{_k&>md?v8|G{)D;XxT$^5AaER!S~FOT3Lq zzw=cnB~Z&dt|XS)LMt8hAUni99C2)|40~|f!tHvGzCpr$QzL9)sIjbvm@CNohsd$3 z@DFL|Pvo%N+CjVuIrFttILPHK&qP=OU%Zf=J=Ra$VU6IDS}K@E{5^MhTmC-4n9J@6 z(rT04W!Rc%%O+cg9MdXOd@(&?b=X}7fMXoJ*bEsmPT zo2X>YhI#~^k`hYCT+l@@Lznh1F^q-;Mhsb96NQ$olFWffDIuh(&J*kE7OmN)+ zBPzlllU@=d&0q1P9nym(@Hp-gCU0rRJFYIJ?uSkOw<6qr^M9$^+jiOBwK5l9UdjF*c&yP@yn+@Og!|qNNPG4*2p<9* zDvxMuZWf1}Gz`i{+5&Y&w@K&>Uy)2@hSe>XS-Y3sLfh^d?qk4ymKf~${(yGQ97za! zur+AU??Rdv;bIqp?ekUcb?TRBSWnS{WA+d{7wk2U-a&pc%aF4-A`Q7w0`!kVT$G&S zTO(z;S!uEUDcrPn$j*?wZ%<*zufSn=!2+IXYMh<;2n2W`Hf!V*I=n!C2K6A|t2E z8^=uVlRdx9Y$YgvX$Mxj$jL)!5r4)g{s(?_O-AGAfZI^I57^&fTzwp)vyAF5@@*S0 zA;vFYFRTSWK5+#21*9f3_NOStbF>ZYDKLDChxrc)-)nmXBsPicrHsTMy$)M8-g?0He!IL03%GZ23QXqy(zB^;$+P$7 znIbv4g`H?vkoyQP(-ZubG1Y1lQ0IZ{Gn}r`yOw^&FjLZm@vMZdyV0k;3}+J16u;bN ztUVI~sz!aQ8?+`h<0&b5=w$?`0r3jQW|=#_Z}7@jdaY)Q@pt4z<;4sSy{*;-DMQhj zl}p}yhE-VnP>(GZkk&%UKXpKvkY8Lfw#j;-ti*u}%T;MyjwB3JvEj+lK%yE83xIMZ zPHop1Z(ZQ10-TnS>w(ED)PRX5H--g%+iz1c>}+WesPw$6dL3sIDmj18tqzT1?nM3w zb)D<=uxtN-zm&`G@nx=!v|wN1yEOUU2h6k~A87xIR`GUeEpq-BM3-}|`duDA(SeXZ z;JlE0fn;BXVI>W)yn$^b>iWC*ODTvQT3@=7dPOOq{)=`g59LKoN4r@?*zDc|9*4ik zfSQPQ$v2pmZZ6#dAMJ94?}S}7EkU7s1pn3KA+wJf{0mW+DFf*TWQ2SVE5%~Z{|>qS zIb@Z(^EAHUwH{v-dmH<9Ph-#QZBk-(fUpga>u1mc-WV-kmqd)!u<7{?B6+I?+V^v4 z*YZx%u~I`s6Cy9<#+SapZ4GA=c;7Bc>$?cuz!cHbAnyH?RUFAb+Q0g_mngYHo|u2+ z39`N_=RUEo`0qjmeLTrG$TdNWrY@F#0{mV0%URo(u=lnO`QH!n{2r1?-k*?|a%mk3 z^snfIJ9KD3>RUp9B#1szuMcVeqRh%KXxP^p86|w`9umA-RT5oV#weC0TTUXrvJcu$ zX)Uw^UBP`t0|~pb@i zo!&5`KudcTuGzm~DWe4qoNJ)Z#QFjLYwXa^?&rx#LCx2MzH_G>H{z`dOfdkQ6r^av}>SfBWC^Ij=W^B zMaQ2n3rO8~=5b-Wb6DG#DPjxdZ_3a`uE^1a5-2ZOl%k9~=F(7T)YS=Ev^My^I>n)9+&j3@v7>sp9lhS6c z#JaU_ax&usV~+~oT#tCFDY5VUoAKFaz}nIsZ~17tL*!hrTudR+#MWt zNBh_DAM29CxvbQl*0*}AFI(SmFYn9j_~}|BBx7DVAM;FuQBT_GmU{aj;xIwq{;kxN zBXWjfdJ2&OUxr0}v=?p7$GIY8QMmJY^fzJ6;puExh#SmFF^Mhf=CbC!QOW(6tGpHi zMg%!~!MyOpT~g;OwNK#|j7Ww#?0*@zWOd*L#>^6M)p7+R9=v)UyWQi^d`u>IF_Lux;K6T3QdK2iS_` zorAofbLpiNmRc`8mz2d_D7z+n)%bM@;^{=`C!{o`rRmuO+jm(TSxDtFJ&H|3k?MjU zX9cWD&%>Dyql4SB&94KGS5?V`e!%mE1G`ykpfgxbx-kT2;iB!9ANrL!rlRe=U&1MFJ- z`ScIx?otmBW?HqZ39c6^p)qv?eF$QAA(K%D!#qDKjzXX1N{oO z(Tk+z=4W!&94iF)O1W@NUVL}EQkojUa5pPNFS4ohS&dVA5Pdc+R*?%K&r@#c$7PRD z^03bK$Tk(W0%PR^7p4I(c$+%z=%p{b)B4<nBtjd@%mI4R`Y&q@Sch=u-+qO+Sk$v^fmBu=*?VjLYfuiN6=``}acK!B zBUHjADMFv64mA^oZyDBJ$J2#*NWf1be>|})v>FoBDXc|#9)D|SxM^AK{H^5i`YBJz z=*O;2Qh-2P>aS=m27Sr^v3+_7!c+J{VEX^3JaKs|WNFp;aF(OiRP@<$sr2a2q}Sq3 zgT%3;x}jNTtrhiyf>w@Dl84wE#=Evrif>D4#;nTU4uULWnko4o=34pq9>1^gSGb} zMh-}U_;~&YDTr*3!!Pe`T8}$x4%Rtw+7UE*{z2Zbc%6`P{d2QeynN?^pm^EUUr-3| zmyjy05E~Ahj9gFAy$iDb1>E1XHkGy5Z9fXS%~4K9CiI%==uqV;yd-_NSTB&fULNKe ztDb|w9*_x@=lfLaM7T7O2h^Gx%-u|1p0KtvLJT=YYHCSW0+Y{qX$nedVa`YXTwWg$ z3X8&wp%~R5vwX+EUdEO%Hm;1Ccn1XocS2k25y+HFkZ&8=-xG6KkCqaq{THGPJhB2# z?E_dHru98xXv7XNx(Z`?{U@-2&WTqm#^o8Mf@cdf2Fu5BX1%aygYuY->>u(S3J!89 zc8a@Dik>^$kqwgat#G-w%bPGKbp={l%oXs?vaS#&(n$GRnsHXwq?OqgR%I9pdx5RZ zFwvUq`WU|T-0R=x#@Bek;qQ7VPa`Znok>7%Q=$n$$iC>uR&|17n-4;5>;@ZKI3}c)C=^ z$Kd=Yd~4bJ(wes^;B4dT=z;!(HPELKS4!!1oHtzS_G0vWfUJ4wvvfKae%HnKJ+aJB zUY9bGOID27ViSFak$9b(mB{>(b4=T3as9*ehnWA_x+innH5!}TH4oBW)XL&>hRFAK zf!W0Kq`F(SiK{1^|DmSIJGS_?v5(0fYYmD)k>H2H@sR3zp}w){$se#2FcUVRTolHT;yCZ$kJ;Jn{1Z zVxm_R7aYOM@%2)XmG0dURKJ`7NsM;o6yRlg3(VXSRy0EXDArT*8n`-Vb)Tf$f{!}% zxd>C1mJf?57>n#k?konAYn!sYYns+7;rh?h1LX*~xIoK6?yl!ysFapFi|pxNv@smY z0Icy`b#Nic`r^@QZ3mPH{Rl3BGiIX%2s+d)N;0o2E-N1T-wtsl6UDFal$~pK`U=zu0y}G z4($%D8mn`EL3@1-oOn`O`!}YDb0^^Kr5Xu7eCkS)!6DdfVdYb1Md6pb8 zM?i)KoDhPYR8 z>P+>fCZrBa%}X7UT9Eo->crG7sfSYEP5m0bdsC05o=mMwJ)PQ^`c-OEx+nEg`oQ$m z^uFod^ykvW^gpM6l0H5C)Aa4>Ytwh6?@C{nzB~PJ`upjp($B*GJN)iW|33X*`oGeD z&5TYzml>Ps%|w|aGGEM$$y}8A*Uaq9H!}BR7GzdtUd~*ec{R>t{wvPLhi0CM`{H@= z|Igcdz*kkI;lpRnJ?Gp2p@dY@+fDDCB&3r@0tpGdR{@dUQ3M3U3W@@1M8U3WU3Fc> zwz{^}b$2bhYg_(`EEce!f?{sI=Y8kgb5Fum_y7IA-)DXk4^L*^nR(}(nP=XaGiRta zU%N)j)%IxDY16d5+Wp!L?IG=mwpROC`$@Z7>(+(#yzbEbw3qY&`UTqS`cnOBJzL+c zAJoU_x9Jb+v-F4cC-f!yVf|@+jS*%H)7Kf1Mx?&Mh%*xOjYhJOqHi*W8>RYYqtd9< zw;I((wSI|FXN=Uh8KaC*`VOPjXw@$@+KqO7r_o__>X#XljLG^H#!O?Tew8uXn5|!J zEHzf@yNuPwYW+H6t+7tO-nhuvqVF?y7(4VX;|k+S{bu88<7)jDW1q24ztuQk+@c>e z4jG5^+l=Rp=k?o-7mOG5JB&XYFX?w0e>2|F?{=Q=JYWBvq6*vqhA%q}P@?c7Fv=x@ zXSvXxLa9T`rYQCJ5lVwH8u%DxE}rKp^TFNDQ#Rvy3));m``>}*JMp6_cPS6x`9WAi zIIQ7G{C)~QZOUQ%Xv)*d3re8!qVhi2*ayo0QBswU@e`zcqI`)`oKU_|VwG?4Ba~CZ zUl}L{ib2W%F<1;ygb09D4dxr}2Ew*-aL-+?$W?+xp2)*r^F=kDYecP*FY3fdAPu4& zzsHIW#OxH46_=PI*5Y2gbz+MWCbo(lO02k498&yYjkhWN#qHu%=mU1CB=dcFwXn{& zfxIK$$6r4XUnsixQk+z>#8(1u42f?A<~MOlz;7ddR{a!R?Wd+Is+yr@;5k#xRQjt~ zY8H@ewFpSDI$Vi>eb?Z3ty+t}j#OKeXth-Jm3( z5A216ed>P2U%f$n7|)NWPa*AL^)Q~FR$s*PpVc=Y;Z5}|{C->g7gGIO{kIaRzNfwq z`5&ksD7EM(AL98V^+#n8-}>i3pAm}Fp*ms|ha=Vzi)XqA(1Bi*j^_+VEuQNfBb5@| zm^dBJGaOrh=q7A{_ zf&tnvJcn!Hc#hDb@Eonh;C8}TEdxlVmWlXTTA>oE6=`FYep-h%Rf$KBo~0yev$Z)& zA^Q4UWdLq4T&M_bk+w+5(9YK`!1EGqi4vqO)s`wL+A?i5kTu#G{B^Ci4$teg^@^r# z&^F@vLhV94U!+~61ZtbKi;-%xwi(D4Z3~{aYFm{Y?Go)$#N4UvM4ZdC%kX@;b~&V7 zp?<^v_Bxu6WSAa z{-gF3ba+@hjOVAdXCV1m?ODWpPJ14?|4DlR_>0<0z+cv02J(vb8vgnh?JtnK>n`%T^X$XL;D9b^Op7&;=irEje5PK{S$HirTrWDd)j-*>wWEg{PhFv1K=NN z*tN&ld_)<@cTJAL7=09SKGlxnub*k3DP`K{+UNM|7upw!OZ!qgp@eBCHGI8G`%1%3 zulBX}HER8h_6?rD)xJe8r?gW@`NzN0i|w?I+~Y zt+^4iM;A&M<^zWUBh_)2vX1{0f8EdxAWj|c6JVYgfIBYz^+AfN57r0cw#p&;5G7d; z&_nRoP(2iX4bz9=Ib07%oCrM<&ry05o}=|>B~y>lW0e3sPLBf;ug60|f}WrldZM0! zn5lXy;-u+mcuv>TAuU74XrpK9nM#D7rDL?g43&)>bM#!`d3qjh-ptqYmGydoUI3&} zFNDk@y-4Y=7wg54R-%^x8LkgU+ETp~xtHl>${f91FGu_l`Uw2BLa%_#O1%n5wO)<1 zHF^!w*6JgH)awmM+o(4JY0{e^VU#`!sao_FAg%gnlz)ughE(nPSlr#&p?Bc9Q}0Ba zar!t&7_W~oXyLmOcydXX|rNlDYak{B^#*0Qf?E zA&^D-V&r>)egV=h(U;+`%k>qAzfxbREZ0}*s~~^1z8dk@=xY#jt-e+nt*_J9A?A90 zJ+!nz-+(w9^^J&gp?)Fsd69k*o;T^6Am?KJV&t+}-wOGc=$D}U+w^USzg@o+5_alW z0>4VX3iZ8OzZ!qtrSAg1Ti=aT*XY+k&b9irK=$Z+lyUlX`gM4|UcVmrUVR_Z?$^8U ze6xNlo)78=m5E>&ci{O>{Z3`BewTh1p6}N0MvnLB_aN-R%H59kl#`Cep-K85qvl6aK4-MJieQC1K-WMhVN#b#dot#=et>l^WChg z_-@u3zMFL(-_3e4-_5#!?`GY|ceAeLyIE)R-K;bCZr0&^H|uJ?o3)1TW}Q#02zQ>+ z4XstgjqptOv`*rCTBqv+Dob%ar16ex?0BBMyDFiMOP{00MqWH2!Nt}?2W3yFt8 zCU_XiLpQn>@r|x6e4}d--{{)HH@b!pOH=CjUe^%fYIvsGT?_bj*IeRl%1FNBH5cry z1J9jCCuGunuao({*QtEp>k_{2bs2Fx{FQEf9mTi4w(_m7qxja>R=)K$gqR=hnWej5 zLx}(3nQnk>1`Aw@+g+C#%M{gEZY;<13S)(mWUMq+;@()gA66xf2!w8loe8G67SHR9 zb%;qf#wPKNv5kCVY!VpcMY#KQld%c-#m2>W-fV2aGuqnHSv3&u^+z=7zc1??k&bGkZ{mA2n4(nx8l;xvrWW4kvrW#+d&*uS!ldyyr`@s zCJLPHqFu*#(N5sIXbboj+G;S=zu~WcH~tQp|1kc6=eLcwl}>~1r7hxnX$A3Dtdvx7 zCAea^(hqN@M`Eo`EH;Z-Y#3Oq3v2l#{3O7KpN{7Y{6s35V7L9jZAT&|vD?;-71VA5q^(s;W^{24C{z^ZRhBGnt!hamG|Fl>WXoJu)Xm`~vMlj@WBO>A3ZwjBbt{i-sOd3Gf8Y@Jr3 z;MN|7eHsk=40!esX4oZQ*tk{IfgdHw(GP5U2(xWJ=GnpE*#(N~D0CDm0~|$;N<3FN zs_b4#yPyb*f`3kZEA&D%kmEeVd4+ER`@OTG! z{097WBiMX3v-vP)^NGyn?Lo}ibD6aVF>5bl)*htS>2)Y`ypJsw zjrn>s`1&~1Xo@}+>~oqv9rc|7UT!ci4`N=P3r4;Wh~(nSz`|3Rg$FSUkGC=JI%eJm zv+Z1F+cC_ugP3RMGQ%!2x%HJ`)fvpH4d&Ci%%|g-Pp2}UHuM|8o;BvphJFVaa|XEb zJ@|dEelNa4aKHWl{`w$TvgF5g%#ZsqKkmo;xRiNn0W;JBW};EdL~EFR)-r>PVg?z- z+_9FqV*#_nDCUJx%mr(i1=cbPEMT@*znOqcexG?5$@yy}En8P(Phl^$Q7RJ1- zo_SlKjiog*ON#+Z+l<@&w}7ivGe2u&P8P+SEQ1X_89CfDnN(e=S670@g&o@ zRn>%BoDpZ#@!}+Yj*E}+gMZ`aU*a|V(9?_J83g+O8Khg|w+1m~9Hc`^@^~%=>$?Vw z>}lm0rBr#ds45o8GJlC&__r-t25%FK~IXr~li?i_iHK~f1g!^x){3$K}KB9e~fs9;RvM&l?e4pKYaJXA78!bXEfpe&A?g^ zW+2Q$xB}rygsTzuA?!yui1029NE822+EA7@@n4kb3zSF0cR9+jsw>BeEDv9+C|B+j zxA(j&?m)N`;Vy)`5$-{_7vVmH-yz(O@BqSt2oE7VjPMA;?-3qFcnsljgg+oWf$&F! zClQ`PIE?T#!ZQfZB0PuiJi?z4UO;#e;m-&!A-s(63c{-hZy@{?;Z20UA^aWT9|&(D zyxsGz+7F>W!TVtVCWMO-HY037*otro!Zw8M2s;oiMc9dO z8N%fVS0G%8a23MU2)ht=BV2=UEy5mz>kzI-*o$xj!i@+wA#@?!jBo(q7KB?74k8>v zxD5eqtDY1cZB?|b`TzpjRz=&YXj>I+rbDMXbgDzAI`pJN zKRR@xqptdJgnEPqgy{$~5N0CGM>r2*0m5p8jR??-j=Jb5zrG&<<=0Vu9p%?iejVk| zQ4Sqt&`}0s8Nw>uxeCv}QYcO!oKyy-#q z2(<`x2qO{3AxuD+h%gypF2X#7B?wCqmLaS|SPwbd@&6qNmm=&!xEA3$gnQuOIHZJQ z%^%Kfkq52iL2KmS%tOjNWq^uv(rP_I141K06GAh>D1;V-_YmGk_z>OzYR`JesE3St z$f$>mdNA49_{Py3CE7^9_(cCo!M{@QFPu@rzuNGxHhfu#kT!T*l6t-}(s53pl=qL` z!9LKtSmpi`|Hm67;@=4GA<*v8M;Q111M4}WoDcgbhkca8E~;P?>9B`F*g`o3<>?W~im^{2=5XfgszS>I=;MHWkMMH1V zC~Y+K77e}8%<{f+5j46MUdZ;IZ}hQr`onJ9Y$Ir2to!jc4K$GgEySVbaj1C;WTo(5 zs1L>AF9Y$Hf%psc3!D`b@Av$GbeZ^TD*l=T%_RxEEst190%y<>GYK&h@rA4Rd(I+e z4q|3P*VTv}16^l|PkKHVM|(~qWiWIeiPWc&ItHmvBXt6m0DUG{EyRhD0gw<230aU( z4+)`=kcgBjQYIl4&0dK}k&YAt6(?q~Jj`Nw@IwwX@cnIgAN??+rC>(OBO8I`ro(E< z28KXt6r|=s>JUgB0*ON)aR?+1fy6L1A7{-}XhTsG;BmmNn4+u*Z3OM`_&x!q8We#t*=ZoaxxX^y0Z0zw zdpB5=Ii+fgbOCkq}8kAx&Ay&hmVeW#e_m7@)|*w~ zmsM7l9aIm`9b4RRJ>sISl)BqQUq)WU)aH9s#T z)R~l&5I;x_4vNMq=UqN_%AULhi4zNQ$Ck&%m5}_MlY@1zJIbvpNYHaz~yu7jHv8ib@M^yFn$Xpydpier9h90*9t#S_PGSM(9krmf5 zOU4CiNl0=6{Y5#6HtDxnaw1olT6F|MtNrO#E!L`3E2)$8359luiWLvcp8ddzuIuX0 zLyhaNQx8w*I)Bm46Sf!5uBn|>NaaE6=+`>7Yf11(qt%qJ;NK)1BMQ#qkiEO`B8lP5 zf543G2;?@V*yz#qXm~5Gff<=&p|7B9l$K*DO%iSHg<|Pp=08IH%9Fpk&QXdq(rT8Y zehwNFJ8VXIT(r9%vWyhCg&QPW6D?UXtGb#CDEQRTU@jaUM0Y2=rcv4 zg?{XyQA_4I)0C6dOAaU|SYO80i4W&^_#tpNf zWIGa#lxPpi$L%9glux#Vt<;7y+9rX2jmBcJ36jF&suP0=d|nd7bHzC% zG*P1NAE?yOyOe;#N0wY_dx=KcBv2bkG-EZLltmdFVW_tQJvLQQ<`u>T>%TgRa_uh@ zyWCg(h6Y|b|NMV=hSXnDg2S34h$*4JSLX*L#3cmei@3r#HUH2d_n!_O63y;=#dsz_ zhuw27qZ-l}Rn68iW+2TtemDibg)F%znPwc+aSUq|#|sFBF}%apAyJo4G*P1HA$AGM z0{Rv$Bq-mrC1J$P59q)-#%_F5RT%-RxfJ*iFk@IvQgU%f2u)^)gPBf{p)`!SEN?{C zqP({DLv6daRTLvBuIEWL|^K^Eud z#Z()fY~tVr;sP68b_p@95cSG7mXwm&okrW{HrK+key1r$i&C? zgoz+qz9oF;UJt$HDdzGBA>*e|d_~~B|L?@#xNVdPo|Y*LNGOa$)4biVHfeHHm21uq zV&7)}!raA4$*V-`R(I*v&Cocf^FV~MIT zQ?@y^lk;Pniwo{JBxXR`E893t&v#m;dKk0kB1m#7^RQ1!IIKwRm**Z`&c#8iZ@Rx?eNG6FlSKqqbJsV?)+fST< ztTS#umh+wVBWrby)T#q3Ia42U1R)&kug?e~QFB~@M&$@1QPmcgdXq#W`;0acrO^iS zR!T~svtk};#V&nmjy!?$^+ z>?n^Vt#h7i%Uh(@H~2!6eWHmLn!%h)N|OS<9AwV^cn%D7=R^hXPgu%SH`8fBs=HP7`@0!r;eN6|Kv##|XU2Q_4l zgL+TKc^Zt#-ZtbJtAOV&T9%QW{X(n>5$-I7aIEzuMkN?s7Drvw{HGm}K~Y$(l363y_UJbOws+b5c3>OYM8 zP`XmdY@x8Ah!>^_7U3ej8-|mXt<);CYIXGOTTj(A#*8fNHz=gv*ee$h1?5gwzqUEM zB045wNUVQoU{NmjGjB^AugHrn%MZ*GYSFCiqp3-XW^EfY@yh8TgA!9if`?&OsQ*AQ zKeoIhmlnOf+T%%Rp1fePeuY6&n}m|y=muJhhu&KAOf2KtbZpa5nm4W%W64eRq7H9= zNQd6QQQ@_y!6+WA45L;4toWoPQeA$2a6-IcKvf}lw7W0FJ#zVbd)G+P(8#XEy_Sv> zZeGMo;aRm<3UBu;Bzfe;uSby6K)f}Ikry5dxwcLy4k)zT6~!GQd-~4i=AF~uX>5Fb zRCDvF*BjNtBUX$Vy<$X@`-d~FRl`fGa3Y51T#^=uH?WnpmX`w$rdS>G(OY+tggYOU z65W44v~pWjX=&BAisg`3v66`<^Yj^xMjn6TajTN8_sXss3KODko1X`p5q(WY_FL0Z z&{3~VZE9%Eyf-2%J*+CPvB7;uA9L{z&#)5esn-upsmn`uWehDCKVHQ2H4_gzdX_a8 zfD?LsbQhPLAL{a{KN0cZ{SUi~daH4Hd4u~0xBE;>H7gRmm$=unY;Si-dmBYo*cWw4 z6!R}i0?U$dRiANlB?>-ckBe8LEV(QPh`692L@X|wU5?Un30OA|O5F^jIxwmwq7D*`8%CwA z6RFBkw2}ks;edQc-K{}*5oeG40xN}0j>{%zpd}~CM8l}o7V7ZEwMj^nDB8mwSGC0@ zJ|xQ*X`)%Z;-bTIU4ZgRgyLepMqLaiQlLhy(Em~BKi95*@+!u|e-ju=PCz3#AR&Op z3v|2CU}v&?;u2RtnTWUaN0~Cr zeu_19TrvA0L6am;!XTeaeoEPU#SLvc=M<~$?&yN3qL!STmcq!m(zdL`=GyRCaWj^U z0E;Rvp1T9xa%X$|lES>U;nC5y*ES-ZCGp?4*8( z1y687z|kY>>?3N)wr$<7kVefI(EihGGx`0FdQfgZiMsl6TzF<6&5G-gC|cEys%G4* zUMQAIBo{o>9@l_7Mz-9`C}jY*950!@YiDu!^>-f{+uS_%*1P@hyix3QZ<;%C;#{%S zz3#?4A(2}BWiIK9(&lGSK7G+-pQy_xn&=bFwV}k_WNu+5nx&%r7OL3d(#$C1M%z&0 zV-n5rpjhHeGEt||BW93KpXvdeWZ*q)nq58lnXx5m<<~2&l^;;bPsX+9M;u6^DV|dF z(q)1Tr7=*JIM0R>2a;%p7u8}dG;@aF_6;Nb&{rqm)d}j&YQQqR>?g_F_-gX4^T(Bp z2#t;ih#e3*v?!{&DYmXq^$+nk?E#CNbsMjZ2~J5IYSI=^o6>^7d?CDcV%fq`vrM#K zV(AvOB^}5b*mS@gMWSglV4<{IqJAg)(JXUsPPp9vcu@GAC;Sh(|Bku&I(0D|L8xsA zILd0o9gIHbz}hvC1Fc^jXFt9B<<7tDeWm^Nn?8Nu;jG8aWSmru?LLCia%yhz57FXI z?4X46y0b5y*b66%l<~uQ;bb`yk0u6cfJ$Ef-IsGt z+~R&cQAE#H6<(Dqv)vz~Ps&tWvrnWgC;37XZ79`B#tpNfG*d`4Qlgl-Q5p-yqQ*yV z(KeKNgOreCL&=sUnqfo9J|vowMEb)o^>SJFm4zY{&dFer92cA<9u9KXs;%y}Ao12h zwSU>Rh21}tv44hBaJ^5+dS{?~QjQIE*-)yXj2kIY)DU@EsFDp6gU9iVV~}GzdmO`v zX?aq^h$$@8e3P?Mp7*7n^qXI|5GXkugI#8UC7xcK}%qeksH-@Qd# zJ$d~2$?g?*Z^iDQl*M(1=Z8kK*`x{1!GZYnt0QSi}`;x$?=_HnpY0@ zXDMg84W+$miO%q%mUQfF`9u>vD0abU*GEd2DN�vr?e!-W0Pua)6RQLCTr!McJPq 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⁢%Huo2lCMz9A;kERD|f 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 L7qea!yZe6tx_S{Y diff --git a/quickedit/src/main/res/font/montserrat_italic.ttf b/quickedit/src/main/res/font/montserrat_italic.ttf deleted file mode 100644 index cff3cebcdab38622c0e4c8e9ef9990ace0f1b063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202344 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

$W!-r?-oRO8PYL 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 diff --git a/quickedit/src/main/res/font/poppins_bold_italic.ttf b/quickedit/src/main/res/font/poppins_bold_italic.ttf deleted file mode 100644 index e61e8e88bdc98d7edba0ba2a372dfd7b4e5c4b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176588 zcmdSCcYIY?tXZ?_p1mVRM5@c#;z|Cn z+#y3F4I+(2%n5`J8kRqH+@#A-I7g)8RU-Ay95!x3&f@#-CdZ6>MB1(xJFaWS$8Ana zA^i=cpFVS8(W0J_e)aGl5wSbxEI4KM@3&sRL*(KVvF-1hTU<1&$;#tMYEnSG<`Pit z(?}}xUqIU2g-cd!J=k`*Nb(YqT9+*-n^_dfY>_U~l;~PlEi78G$iK@B#PbP|Qd+dI zc*~ZCm2TA3BO z`R`|sd=xq0eIpMMm-r($X~Z|-K^gmREv(u9SMf;0->!8VC#w5#gI=%w{p{asBM1EP zl$jKiN`&UCrYZQdQbig`OX5@cd2))J3O<9MC#(2*cB(A|&#?=@i|t~>#=kW=e8-o^f7x{3*ZcNHx#x*Jx9wT8yZ1*gN1Uz) zW&bbn0@9VrqFCxu+(mM(T;Tixjz#@jM@#tM{hi8)IE~R#M`}n-^l+>Ulp%7aoG$gH zfiz_7G)5nrGIm-pidv(Utr$C1(a&bmTrQQ%Q6P-c;glaq-pav>?CE+c+1 zF(u?pp`@j_GYQi)%2AmMU+8kom&K9ZkcG#8o%oen)9 zQF3orM*CP;2Nyqp8DO-_+b1$SGE3&th9$IWvGkR${1(%;a$2>B(8baPC_zqLoP_2O zKURiHo{T4732`a-wEat<#zD=7TAq+ykYWKTXCmEF(ibDo6eq!1(B;reC`o&CoQ$B{ z6w24WQb`{zIq#SfwC5+f+{#-Z{cdomkWz`WW9!xaQ+|ukpd#o6;6MXX;JC!`p|M(T zwjA$LEJr7;1V=VTR9ux z5kJkdm=ThLe*yfApd95#`?Cl9rt|9|$EHq6q)s^|{RnCsO7HfAr~h3JO?kAI8Pez9 zlzePygB|auIO)uBeW$ZUx`RMFRGP=;QGYr4<{@Dn*(qqiQrtj_sx|HZix$j53YtRa zk$BH_bz#T$YS(|%#rDtq5?dC&#s$2g(#BsYZR`lCVsn6=Qq3DD)%<4C*l!_?yi266 zcdgX3mq{a_v8HwDFOOEl^O}KD3#e%ZMn{YMy;G#3EifQ}zqb?iI`rAVOfx9@9O=%7 z{>%)LTHedj*n1x6Dvj;az;jZ|{)E4mH1ww8E|jX?V8T~Y|1HwcW)gpuH1W?PtG zOS+vS&FmMF?qw2o7h$__AHp3kDc&flV}He8k33hA|7OBZkTm-!ZWiGM)botg_ll&Y zH#+)jWq!2&M15Ljz34OS(i+=afo{^+T!i~9ZCCy?DLY-7*sfC5vS$91Upt!g@N7Pn z9(JZQGY?2N8^S-Ev|Dh`$89Mo%*C}@vdmp+ZFx8K8RdPq&0om%pR8N ziT;}wJ!GFC&9zP*wY2~I>d{xd=cCVgU8DQyw}_uc9nVU#>#I~`r+xKY^b^-t=oT_< zN*`9W_5UkhcDOV*Yovksn7)E9b02+WDWixownYDMebr1_led}K2#@HMnL}K1^iZsy zn$S;*@d#u3Iv_(am45Q9Cqf5u=Hu0pKtkj5$O2GZbpJudZyN}wkJ+bC-_kV9B!+yjK& z0i6rY*bWWF|0VDh^h(@IaXaBMp8b!2OMsJrZvlAq{~*3D?(?|W($K*nX#!6H%#$Wb zCrFdH%b$K1VB3f3c_aKzK4rUL+FD7d^QQ4BvnJF1NEh<{|n*6fm48m z^yixBLHh1cs4;WTHPNWOBYKd04bkC{%|XXUMc?x`GarqPerwl7f20jf>?%q2AERvM z3!i@Uw^P=Az?nb_{`Ya2&yt|k4Zlg)0cjqh4;1X*?2&JmT7H3Z>-)@O;l-q>5ChGbb;2*lMTcl#gHR1zbi{v$@OJ@Z8qOeXJL%zn4P1mS-x=Kwyx^^2T=YjjZ;|BC zd5o>n=mB7F=x%A|&5ZtTU!}b>qeuKdrCWHDbPLs!ZvMkSAvC&}^aJ%gNZBKC&jq>y zuTbA2+^>aETAs2R!n95J31A(hWzSi1U=E+4%S2B71)b@HJ2YoKHA<8~z!Z z^+Mb3!&_*gq=c-4)}alOg1)5qJEe|)y3`4c#(g>luS%Wpt#)x$lTux+?= zf$CB#bQkfDLC;5r3((<-(#ZdjdY*!}&w;*@8XhSPtF)(I`Z9K&1U`;I4cxZU&}Usm z{~Lye0IQ{8(oDkk2M|gkUl!pRzz4u5Kq+AjNp~2!1#TGkDblY29;fbkv{Ci3A@#44 z)X-Owrr?c?{>|7*^B)1eB`lq>buw;4;6dU?MgMgE9P$GmG7Mi6xPFN88spb~#Z?)H z&&8#WT|bY;MK{A2;Fbf_?YE;G)h8fnBJR_`48pGfbo?yFeH2%9rXKDd{0pH6;;s!K z^d;^Sgpog~8T7Bv=pHg_9O}z>-758&1M7zdv4=QEYTK9DZ(J?)Lib92GpM2g>m+w- z?0zMBDzHNLSh`O-3Kb2^zyMgI=T`#uQWXwJt9zz6oDc1Q_*ZoA!e<6Z>IaR+W!GG{y#zGyvL@yNcx(arNp}^`WJIwbFYgG_u6wi@Trur z*BNgN0?CY%Aw@JPoAB~y{;(N$eT%SIUc-07NE#vIn?3?Z;|4GiRZ|BnQ zbD2}`j{acR2KAe^(X;HlfaX@Ss)n=YA|GqW-SpA@_`9&@S}mQ3>tM^Jk2iz)IxqTx zT_MICjDBx^mZ_#Sdy$``KiSifFMD_7o@$q~54;|o%Vr;Z8~czm@Q;!tQzrRdRq0^f zlR>t#bn$#-hV0qLj5Oo|*sH1B{~Pe0j=tmiLi?c-Xg^d2`w6$Lv3}6Ls0_%aw^xUoJnf6h zpnXA~(LWNCyUP9;@H^wzzMvl}gUOagmBF6P-Z$P4+832!rgXPUqaV4x(Ef-6ec}2{ zU2VJ8{ZCi*Q0xDvi*9;3gloGW!&TWRkN=aa<)|*j-M<3AlVvt%1(j-TO2q|IgHo{$i`*eiREo1NTexESq-GCn^^&IdBtx9WThpjhjj?^6uo< zrX7qSr^jp5MMvX)9areK8()=O#v1xwO~)K}cAZ>5tDLpJ|Fhde<8^$xF`_!5{ShCh zj1@OtE4zP5dy^k6RNeHu!0UxEo&p{^(GLwwU*@WjG6)#!#>ZTlDtF8ACQNvZ=qu(X z?*E@=EW9Y~;&uPiP4s1Do|LyIWr(*{hEPWzS5I5UeVX(E#@lMpSMY@4ismW*fS zRvp9CS;LD+Tay-DsB?yWfHfkCxq>Gpoby|CQQRxYT8S z9Y}aJ(+K_>qc4mJ=A06s*xV)afMWX-bN*81!~YH3NBzS&(-kuhohJRsGc9?#SS z-V>?c5BOB1!SMjRH0%xV+@=xFqZ&OW(zqV5o~4-dO&;ahSr6cHk!I<@Ga}95t2wh* zi?P7dA}vn=eiBJp34A5eiuhKXsZ*a6Xv^yQxEz%x2wf~i^$0fjTA|1%n0eN=3LZlOXb-ENFUFRvlzeKuFcbE4? zy0!xz5J{(P>92}(BW<@^L^2uy@YTH&aJR5L0X&=NiClZW$s@&b02%fAK_oK-GzWSD z>|ru#XXZO1y~*2~r(wM*zxT($cL2QisR}d&Is*NGQNW47eBd;ZzK@CYs{?ce2=AW? z(7yf;0pE!XSOPo&REP|03G5XaL><}imVKv4&NKiX2j3x*TMKwWWC;2Q-?Dzz!w1W97Ek>DRV4x&-Vd%I-anC z6GX=40B?zmFBF;38TdeCB79H$TV&E1A}0(39u}Fr9Ds)@=ZlYwgO%eIf-&l z+9xut7qD5R5SbRfAu>H5SSM1{4R}#xMiKCp$V}ujD+_p1q!_pO4w2a{fL$VUZW5V0 zOQZyyDdApj-UN~Pv~dCQUigVf8R-_Wm0Wa0n?yo)B4cvdArzbIW>>TWRZU9Yk)YtUE5`(bNEuJJWz~MAk88@1mXS zuM)YtKR~^cmvJrR?xjwX9nk7I`iLv;sa5*-Bl{ zZx(q0dA~^9ON&KbMyIz`1<;jO(5qML0m%9_#`g9ik=Nn#^$L+4e~7&Ck;t3y_!ep3 zzE|X5SBvcI0UQu{2i<&krO11ve~)zUUncUwK%S`g68Uh7$VbQXRQ+5Y@t-5|DQ(=1 z?(IfCpIt8UIsLFF1Z)!d0=e&n-@Vka?`4rMuM_!dC>P3%&#&p*Z|LuDr;F@|=l#!% ze795Nd;0wc^ya{WB0s{zLE3Tf7m=TC<8dr~`g3F8pvW(z`xXCT%KL4C$dP1#`hL$9 z`J*q-))`BG<#X>ye^qqkOf^J|+`;Z;EGyMKFc1kU!SiAoZWhz%H!)3y zifI}V)2t@&oS5d9i)lf=Vmhw_wutF+tC+6i#H7=<^fEEsa>ZoK7SkQ*u|Q1E4nU5W zUeuG>1Ncr%?}xF*X>_BHC&smR% zDJI?Q4Pxe;C1x)DRf6p2VN)`HiI@eMVipb)Q#w*i*$gp@3dEdD+sli^EGFHO+r%tI z4$F3lS^kBX70B`w(w(|g%xTnjI(>7-0AQk+GvWVC+Ibedokjg;(?93jC+6I%#hmwy zn3b0R@Ou6&VlJR97gF~{=+Q;H#az5e%q8@}rKgLzj502x-!4Z_uAr?~d@troWj`e~P*3cMf%Th*@)|m|Iqgxplpm z+X}_p4&S$bB<7Bb#jHI=%$*a&tfN2f>INJTb2t5QH}bycS~2%h=Y~aM?xR2NA0p-f z@^8!&^I%_qHavJ(%tN&MA^PDVczl@p9%%uP_t7k1tC+|71D}X_yen|2m?vrgXNq~! z0?1=iHQ;&`RfWZJfzxfjIm6*3^ z&s(pHdD{oz^=)MKuNJ`DVs_HMJL%J%=K;uK=NrKHV&0i0=3UzJ?j+!SG4Evp$nL#o zf$zk;Px$+ch4=3R4vP7Jc6>m+ADji;FJ>3K>^cE>LClBL_2J#Xn_@m{4h#j(1)c!* ziTSt=K!1LW9(+uDKE4e=HXl>(C&Pg!#e7;5AkU{iiP_y7fX~lTfs=rHfe!)N_4x{5 zhnPL>fYoBYAm118^~I}V_R{Zrrvvo$Ui4z`&tmq$&%P1B$G|UQzNCM@L}m(K(f+Tl z6Z3U#U>$%CeA5K@P0Y9S(S8e1-u|lr`gi|}V!lIe-<=J7A?EvLKsoR^P$A}r;{p2m zhdTju;6M_9><`=m91-*5VlfBFbC5a@(*Fn1=YyXDzl!;(I?x6S{EnP{&j3aOGk{Zp zRlo)@e}sVZfSUp2_Q&hMUf@qLf6fEW1#SW!0k#9k@-N!*7jpayIsIJ=Xb%hmP5>4G z7m2Az1CU7tZLD|)_zoK?4`>Q>2Sx!8inTO9q<6~GVrNbbFx_53CIPe0!x6) zfOWtYv7QCy0%rra0Dp+}#{u(!^MKdHhN=Svz-r(FvEe$vDBv96MgShTWwuG@0yhDV z0Na5t0LrUE`YIiO9Dwp77XY^cPl!$K3s7$IMqnGT8#pYsDsj~o04sqtz!9<4;k`P% zSN~INjk-WbU@&kZuo$=$xD$99cnA1SY|T>O2eGw6Ky#ocfV^rUuUg2f7V@fvylNq@ zTF9%`uVQNxSNkd8U%)ar=F7?#C8iumG3`oD19p(DsHqf$zmOLavQk0+iK=dKX-mxCht-d?U6c z<+P+dEs06tpX1!&mUVpBT-tAJ+!WY)SjK$_O{MQijWEgiT7 zKn88v0Rw?aKpAi$a2xQX*tWE#EjrZ}ood$$AWysf*vIAp_py)UDnW*0{pRHk%^NT2 zvx=8xNGiAp%Q&A{;fc597pmkl&`0CAu#j-kjAaWsP*=h;7A#*VZ7X96(~>;r3U&L{ zS5!IV^@js3&0u6|ytE`{D6a+fc~>T#>s9l33}yeYzt{swCnOcvZ|oQLlcaO)`}Xam z0^IHPCHt)1WFN8jyZH6?c6(F!^YBOEckQ+Iitr2JE#W8hXD_nn+SBc_@G85=&I_L% zKGn{$)53G@3AVuIh4byuaIPI>`-U@Yk8oS8C)?Xp+bmqg-((wv4x{S(ZE|RLXcw@P z-?q@!&}QqK3Ueg1)*K404qX-6Y`!;Nna|Bfp>p%Cc{4OUG~K)!8e?8CTSEQK6Xqea zA(Up;nOn^bW>qN6k1dqBz?^MPHB05GxpW!Q{WFZ#J&}M9{i~b z-xOs|_MdbqS80g%l?#7L!|n3u^~Bb7v1ckBt{(lKb45!H@jXrB-KHVl*DlTXE^iA> z>GgGa?{_I5ak!D-VJ1(S^<_ax#^qwedhS$rLKi!3FQfv-H(GS0Y zEA1r3o@<4-+@-w1gvgK`i2#(Kc-5>i{MTbe}H>A+_Qo;%X`d~JkI64%+Zq+ z`^+$qXF$ea*u32qdvORguSCv@-VRnXUK`Sc^QUN`^!7*9rX5l z`@G%WE^nu|!`tSkcw4>A-ecZI?;dZhx5iuTUFBWkt>ky6x56v;7I?G0>E0A?yf?-h z?&Wy>yje;7}OD{qYu9ueRimhJli8a z>TCmB%O(e-%N&Z2D#jF}%Dk%MDHu(`Sh5GO4^NDvqhmG?;r$$CKg!u!!?_(G*YnXy;CG_zhrEmmc0`P` zLh$=8{aly6+@-uXx|T8@(~`ZmxHL<=3#BA zcSKW~4VuzkTR{jkyKD1sg=+T;JZUpt1I=sp=}5KKjqf^+huNApG}+N5PM+Kck^W&P zfkm#aRZaqzX^rObip}6&6?4I7I=WWHY-m$a1b(^Vb8y>=8^OKbX)bpBysas#tW`Sno2C!f)%2k}4e_tivF@+Yy#6(s z(z>?z^<0@(x_-Z3W9=A+2RXbhdYW<-Wvtucioc*gR@s_4(LUhz(azw}n%9g`O*5B8 zCxY9!@b6VV=CGS%3M!t1uH&Trfu^^Q$7ZP>(AO%5JPW0E^SP7!a+N1D5UntiRGzFS zD$h0AUehajDfm}SFIP&Mw3iOj1&ic#>Bh{}2b=j^8N$vXkDc-ucE~r%&2pRE&b`!H zSuY#pLF~^TmnUSi?2#|zEBQta$RYVzev#jeHJ%BZMkdX4WMpQTzNVka;(d=%yj3yA zj5Wub0yEA`FcZxQX0n;WdmvLyk(p^0nUl>ja~3P+Ip$n*o;jb@^CEMJxyoE)t~J-0 zTUc9fGxzY;!z1Q#=7=YmDV{Sgnb*vAvxC{=6SL2JZGJIF%wN1w;#uE@Y?zs*s;zG8 z*!s4iZDO0*=C*}xX;W+~+t#+T$Jq|HqwUPx)YW#gy=;G*WwY&Yn`e)=o=ja|Eb)d#1xlO>j_G%!pfm*$3eGx?1Lj+L3ZgH z;#Lri4Su^=Pc{>}8UIf3E>@SVtT>xVy94?$SIR;B`rE}%^98=GtV0J0xrg*?sp%j& zG-M~Ro1eyOS-Wx90P0h}max&4rL`$vTZz|F*0`MN57Nac>Qza2TaRLV8{Hlo^bUsusqM#q54~k6V;k}Jz*A7Ry8HNTbrRBk z(VzCvK0u|p7Qe3jYn)$s&@wk_i7x&i{;i}@9#x_m7w{C<0+nmf2M1lAjoxacw3T-4 zb2Vu_+D`2&?W3SKHBX=g+X&lAecN0rO?eOUq8{3#eHr8)you|W$oUZogtevm#u|u8$Ha|R@dERECP)Eftv*5t;YJt*fX%})e~467X3UHVovQO zd$3 zeAF-X=lV1Jss68&8`J@mp= zv7M*xJN0+$-t(Wk&uzN@)baa2?m?f`v!Pw@J!WtBE~&H+J;1J%^I&2xsyopFX7!=o z@c(`{dUQW(-*)FbPI|f{ICy75lp#E_FBvDR8utzkjyUq53W) zQ*p$V9NwjL_%j#l=uiun=6A)Mp}@YYE9B}jdtLaO4!eHg9z#=BcX*g$^QoiTJM4PI z%W-s?VlTzfwH;pR@KA@d9B!i6xVEs@(URYAxS7Mt75m21xu{sN*{3*EN5ex^6nlY` z+-&0+7b1!ob&4NxI9;)Enr|L(^uvnfQT9$r-1|hh1FFg_RGpctCU2_N=IzY7%w+#{ z-#OqPJI}Ga=`=-7#CGW!O#kz~lwGM^ z%Ivn>uCS+IeWWMbMZi2@7BCIqX|xmodBD(0FbFyheOW=?*Pe>L=kUi4f9UYL4!aSJ zHNB=e=&+kfqCYB4z4{JqDsR4>Dy!^NJIBtoC7k}}+XYrnb(}|{oGPP_O9sCG@`vpx zDr7wIP{I&rh9pzPM0lgQs;OqGn;NF3sby-LI;O6vXX={bdm-yVnLE>zo5idSOF7#tH!I93+y|a!PB&-p?)%ZR&PsRMxsdbD z#hiF9Wo5bCT*3S2SDCB1{|L@MtIhS?E#7EuGB=wwvD47)<_@#g+{ub`msxM_cBi8a z=00=3dBAKm4{|H{FsG$Q&110>(UGXjZ*Uv)mU-L!%j`7ouoAv!-ZvkZUFJj9#g92_eQI`_&&=m$kNLvv<>d7xtLE3{ z8}qH%Z@%MJ=Ld7Z{AdoEpSa`snN!)X=CJvVv)S+F5A&y<(70WVa$(G=HE~u;vQ=!v zo!F`|1J0lha+M?QQ#T7uC<5^9I;~>;`HsSy}(|`o!P~Fo8eM>nZ2AFwJYsa_G-JzUc>#`b#}GA-ritu zWS4WZU1M*tx7yp-<=kP{+B@w!dlz?cciVgHy>^4WkJZKM?Y#GWB2)l zeUiKMr|f3?G~Zg_%|H8`-D;n=FW48kXMfpldC?7Po!>vODcN z_FelPcYhz)UG_u!k^R_yVn4OJ?PvCLyN4YTtC;=Ler3OAh5Od-x8K?C+2J0rKiY%# zCws{L%nkpq_OSiU9UEERW_q<5|!1d@sbafF!Sq7x9w4s@yzQ_iA`G zy;@#v_JDQ0dR~36f!B~*$;Mt2uc_C}YtA0ArI+Hh@>0Fl+*r2p+IsE0_TF*aUv~65 zd7Zs3URQ22yLlO2cdv)nle^7KueaC7>+AL7rZdYM;0^Q!dD+~14)$`rA>L4L7`LD! zypi50FV7pzo#DRhP4Z6gCUakUqBqq$$(!aCa(i0j&G2S=vsgc8 zdvm-^A>q0v)5hhE%BCm%e>|6d{6OC^-l9n_s-xB_AKvg?;P)3 z?>uf~&-X6yF7z()F6M^zQtvYFa_d6-HGQMZ;C9=hy$3iaJ?K5; zJ?uT=J<6%+aqkK5N%=!Q@HTl*aW;P1+u}XrJ?lNkN#}X)(e`>TcrSV{c`tL;dc}Ly zd(GSKz0R5T4S7f&_TKc~^4|9T#cApt?_KXb?|ttB*(YCe>iW?8$ots)#QT&}+GpP9 z-X8A@Z!c%IFTJn4uf1=)Z@FFgPM-F@_kQpWct3Jq_qBIW)_XsBhrFM?U%X#Asr|;S z?k?Hm{VpHNCp-uLTt1Y~-cp!SJw9%_znF=eq-(cn)=QB=6(ymB{wat{8YcSpXRsW*+)CSy?>nF z!SBeEkTDbT^6cOOZ`QJGAIOFn0Wo3(!~}>5ik20G6cs3$r(|9p(L?ZNYr3&YOo$LN zv#4}dc@b20f*Ko86It7NPO(vHd|!KmR{%`hd04Ocv7m<9}1abP+l;E?m@4qBMZkku12j;Mn(-^p&5rcJkkZ_=C06mu;{$`L5hME+IgcWc+_x+VGzTHgT@TQ zHyC2D29Jao>4GOijUP|Zv>P%v7m^|&$BZH2c#YN^xf-d2hUVkRS5FQ^juNAR$$+Ym zYQ;n%#%U?z#^F;?PoDOuHV{YKN6@GhR7mR}hbbDVe%eBpW|uBqysW6as5(qLjhazX zI%_FvHL+xIQTd!AO|qbC(b~rlhnOe#S1WLp3vIlou~6DOyre zR=T)kPHAWs{1jE4Rkn1-f?`L9%9k!GF0KlLB}JuAW&ZE3cUd z3jEb(l`UCPJZol2`OF2%RzdNixjKGMDPB;tcrMK@z*$mWq*W3V&!Qvye<{7 zu|)YnXnrhFPTnlSJL@d$(d4>L7j9I7Mtc^e8nkC}CVIs*t7zi3*w1m8rsUG?U3g31v7z=DFzM zDl)BfcuX1yJP^-tS{p=+4pJ)fK|mlbQU?4EM_Ms;jS+>h7LWug7B@~=9acC@3&C-c z9aiYNXjoy;HNy&XgIHD@nt^wC&}v7ywvto}#39BNm=k1S6>?e7yjX;j^)P%ceL+0f z34ItmyWDR1VbHk7;<`5Cx-teA4%WhPT;b{l`3487FgWPX!KBt?F=lnR1^Gv!pwu#w zR>A|?%VGwT_;tP0AgBc4bdC^Lm!=4c9jTp4@gucMU1@IV#vAyYQjQE1ZDhcZ7OFY4 zhg^=J=vXV60bDC_T{0>ftjwtElmWsqj2msD;D*-t!qM>zf!N~eGoIwGoEZ1xoOBt;ZU~Hrh@~F~_p}>vyY@Tz2Y#0` zmqDj;EsU+A5UzfDMYG|=yiS#JQ6-l;wy@!kMY{o|{RUIoZJJlB)Q-g^A_#H9cbypc z9TQ^$;o}s#nP5yXwr~QSi)p#*R?4Txl?$ApkxIC}Qo;>d2-idEk_ILm6|2n6eiRnZ z6yukWSSH7x%LG*rWQU4ncM={G@5wQRt|xIwNt+;IrMOLi3kl|*F$gQp3{1_?=d=2yO~-kP3c;%UF@GJ6flIO!OOyR^*xt`09 zr*T@9A26362$Obip=E8gi6nOu|Nou`Gw*wF@P1+i*J2W*WFX5Y~P6Qct`;GiFrIyx9aI23{` zm2ip!;hLc?Q3%{oPW>F^RAO{6i^tSubTA8yrrGc@I>tC|P?KxM>U zy1ZZz;t)w`5V7!KT3TMvCpfMX^J40zuG7CfopWiAy0LstBS_$yr7i`#lHv&iiR1+u zi4)7`dM!`I;Zi#Vjdf98&}BIBvfSL9S2$6tcgbDb^9o(&i9y?S_e9*pKw1+6C7DPP zn#p$4?G)8@ErW1Np1N-BfC#i*iC7k=5%}G7hU+AT>+}KFEls#+lGZVfI_OY!X){uS z3P!Xe$j%T6NVg3ONY^w+4%e+-K#}$+9WRTuEhr$qtdTZ9R-@`&P$TjUm>C_5QY{KX z;%>nAI9=!vn6j-|6I??$O(Vp~cU+(pt}!mXn{x0{u*(>mm^CDpG0+AAV%jh+7%jSR zxf0y85$s2mwU|2>AC^glKQjte?gmpWI58@CKwSELSKLbb1)<5WR=%K02u z94wqvxrgaelvh?dr)F>lEsUSMYaBg7z8vv8j#2t#8CIbA&D?_4xiS=;XOtrB5BmZ>|+_j8)qy= zCQ@s`V-r3tcxs^; z0s+Hg0nXK!TmqIA=up$3Wd#H!h=p`+dN)EGkr5}l$B7(m*OF2bLl7_?zE{+vEBq+GpImts3xs!_%WYUmWb;W@jroXk|V&^0e zOC(I5lOSC~x@Ba<-0tBKOG*~ZDh`)8Cuu~Ci;|eDV(6AJIF>p$X+*5Xl9=n_yY~v> zyJv>;ie@fdQXF33oLFd1%pDxg3;0{$96t}H`~{%!m>^earCdFF2Dy6l3XchLl{zPB zY>czA${h9>5=%X_`q;TkOXn1oFI~8xXz7ybWtDy5f}o!AO7--N@!m5tToBY#9ysHI zw2LdJjn&d~Xi!_Pm=t?;504KrEeV_nflQYMGMy0TG;qTcf}UOKoX~{wlF~V$rHZRh zsLXBkrIme26XFsN+^UoGT5svX*$awSR9#+)o?MAOH=}1PJSWJPF}P275|^h8j^%+fDd1qab0U*w zl@ym3FD_XeSstgfylz8+{J6Q{$w9_boD;+jbzF2CGPI9BWNCSs24P&|8y^VW3Ua=kHjelin1YsP{^iaPO-qlu~)FIZ5r2*J86Vb`3D zszpxf8U*b$&(XDtj;e?Ys8JN}jaXVIdq-D`&3Q3Tpoh+rT%_t7%ixsW(KU(|B7w!+ zWvjP)l_kr|l<1MXMDNKRS!Hp_3P(grxxsdnTA>8*#jUn{)7`xnH_N>j*Z&{y#np6H znN_e{s)5B)J-!{^#96zv;VG&f=dzu7zizQvbqt!|ur z#!*}d9V1g}4^`kfGS4)U#o% zUG`%s^Cng{k6@v*8ta}@u?(8VyGuD(B(=qwDOvvF8T03|ljqJGcqTf})o$R8|1BU@ z?1_A3DzG$h7AC}2K^g;iTCMh0&h{jc!=!$r?~AxLR1uTAw zOa6*)X&v?L!k+A?Z@WFUl5dMWrIK%>ey1#6Tk`FEx$mfNm0ecJx6&@H70WoRQ6^Q&nI<*;Q2dFz zK5zG{>2vm@&(uj<6V1F0Yaz7@dc^*WolR|QUDR4YZ3VtL+8XRaYBs;W`J(2tn@??C z(7c1BHM_Ry`lj=mPH#G~XUrqV8Cov0;n6pT24E?2W2HBR9%F>+n5x1^ z(*I5oj7x2EcW9q)565*lmD#cn_9gnZ(T2pEMc)K(6=B1tZwQ@?J)FM(v&C7d{f&*7 zzRjbylEIrhd6il*2Ac0f!kzwyj(XrKXf{$tYc1b7T@G%fJfPt!d&{gGMr$>Wx5Hy` zr?@!fv?pUGn-Y(<$5OVoNG9c)-4SWc|R z5~h@J{r?-OvAVSs9dEvVfgnaLc2vAQC*$LdXANWA=>PvYCDB&i;wNsQi!1v_+79(k&%7jnY zk-oZFnFYy-}so_OUD)zzV7Th@@NSicrVpR2?#;bK%VoB*HUXIA2-S z^v&N-gm-h{O=IEDCc@KQcoWBKqtF$h(olw9;lJ-+<@C`*qE+I6Va`(HpS^z2E#~hs9C{BTTiiGpVa$ zE4!FAXAM@O|1#g(PBtA|$lgI(|4^djPEbj*7yH|V*qGjF9>gaxa|lPkuT+I ztZz?qHluG~zd0n9ZhazM2dMh;BbHmg@x9f*cu_O3=MC(57hz+%gB9_8XZMMHXDt8h zM1HBm!xN(y9v09Gt)E=rS_Fvy&EB3du7;YG|_3e#i z?+|CpJI$)XEDAH8?v8*c}M`5mj=;O)s&ENC-rPEd!ww-l3p8dN%V*)6cWJ}&mI=Xl=bEOGYF zYVUj|Hq2LHzkEZ&Hu)i}kDtNr_<3hT{H3!N{?+`!o0^TV>($v@-@wdG*x(k#Y8{%W zwKY_I(*Y~)EZ!bH5o_xu*hvTPhCYj>@_XiMUY2Z#op38`eTT>LhZFfzm15`Bk2g=3 zyZ1^TH=D4C-i1B$5iE<S%tQmcg>%{`V&iiYa+Gw zMFgwM5m-ImB2V&mgnQ34mQHs^!MJJ(Rh3yW1DnS?!JrC<bu zID2%)Qd4a-2eKj!mLb^p55p#Njoc&mV=eihJj}bfPqEv4k~dx3#Y*uLr8I})E2`Lh zj+E=M#oHv`V7LBPkPh3wIA_hEYC3z-?#yyo*zese>#*9}sH?NN7@O!5VtMXKF(0sFv*W z@_A%iWM!3GtE{Y&nshk4E<7l7I5aKP-(TZj!VdpTubExJjC(4U{dw%-YhkUrgLbXN zf^-pfs8gxOH+xy(vK*y5iGbqEFfppNqkPuM2Amg@k-U{$^QVToUbxEnJZxRF;J8^V z)pp{?m>0pL%$wlBhHw9{i*oxG!#8UP&jDw#igluQQ&>US^_aSZ4K{Va*>G!Rkg1`m zSi!9HHxY36V{>42OHEj#T6*p`O~veLu?qef+=tm#b7(93Kvm{Y*Y!c7-;>G0PFC|( z(1&yJ=^kN<3qOW8bbuUak(GgHJNcL;$;W(VCDV=vXQ1ydvC=+n-9*iW5E3_ z-!|fZuJOejzF<5O+}n--XEJwKzTG?&+{3D5yW4DV7dr^t(egzeX=D3?)7)B3JKZWg z9amSyLh900v=G0p{rSkIE@Sjs_+N>g@iO#f9@fm$u$eAEkB1W9moeEz+Vd@AZGmdc z?R=};%5Am-_&VDUoMZcf2U#b5{+o}sfG_{RyXru1?lh2^?F#N{JA%8|blekhyWmctJpEsBQ|PN||CDE3n`{fp8P3XyCNZlh4{gB%Z5wcw<;zKMqPm@F zQ^DPBD{vQ^0`9<9oUI(k_oU&3F`kC*H)8&)W}6X`Yny@xS>1yVw2i@8wh=g!(f$!9 zXpXx3b<^@F?35oNF6^2lGFZv>qJ`18r?^7W)t7T5o##SsfRB zZFO)TtD~d0O$PV0dKT|tlfd0=7_9&2$V$5P!CkEf?qc;+-H~mr+|HZ@Zc9DxPQsjtZ;&|yoMlc2XR>bZ z<_(rN-J29o(6{SZ_x^3qvPS2y()KcCHTZ1I-d} zmMI7K*KZxttEJ%HW&t?U%m?={bHUxsY;YS>1Wq%j!EqU7oa)>xqc;s@q}Ts1to^qL zcNV2D#MOSAhszph^bP@iHnVV91I-NQW^p3~*OJctcx*K=)2U~WDFkPkY2g0mByfhA z3hri31gD!R;I3veSl6vUf+ye`WF~>L%tUavN^{f%7dPI;=`Ns~DFEx*7vw$O#pk>D zvEZ(i@{VzFqg|Zt4!W9A;4YO?jKrU9Mu0n-;ouHt82GqE=|k~lnIYi*CKsH^etOw| zziSERB-4{r!^~hXZ>EB?%pfr5HgI1v0Gw&Ez&%ZWaCg%WoNoGpyO`eKPNqA!qsaiL znM^pDL`ix_p);WF+R};n=N_@EhM6wl{-!fH({u!PFde|h8QmF7WOovm*>QwsnfBoR zrX5&k{8h|5=l=UWnVa$3l6J6Z10H13zynPxILovG_ctxU{Y(pRU(*bnX>=#h%QOP_ zG!4NSrUAI4sSj>v>Veyu6u6p08F~k#TBmnAGbo?`$b*~3t%loCai`|?(MDJOY*Q0F z$W#YsnX2Ia+{0^)Rlwa%61WZN_p=9%?>{#4zSI4T#M?OqUCX`Ce_Ee^BLBVIN$AXK zz=OHtr&iwkqE_xiXgTvZb#q5T-P|-V2AS6xgWQ{_JP&|-atFdlWVVMV{!4}Kg}(xK z;SNUEpnc%uWG}c4w-(ylA=+HV9N;^*J5Nm1pU(3Vb-T!)xC^LNS8_%s?F&X`7>zE| zu}dit#^^ZiDJJmFoX;w{lxJDXSxwS-NADVDt!MbPljr%hXJ57*4tDYjo^k0t9^W*P zJl9_aTxC)vgOr7v-(_7Lx_uHhZmi+CS) z3Ga?i=RMmz-pTFFH<{A76R5>=l)t#S`G)iPyS$scl`lWt&yB?m+%2qh=djt_ITWy3 z4&Yv{18Zdi-X6C|_y98ci1z}wv3q=k6;jXUK5M6?2bKCPLG4aZpC+hJ5|r*jf*cgdNe^jlAs<=P!A=j2NTrB1oc3Ix<5hPm!LKzsCyICJqhaW1hqav z-Ibu$C8#?SlYNze?(RrQRBj=zA?@fT1!{sKzJUqI>j3n(3b0j1+Fpmh8Nl#aiE((xBi zI{pGm$6r9{_zNfG%sM9e)9(<1e6e`~{Sb zzkt&57f?F>0!qhUK?(RrQLbpF8;%xCPzF zjrL94*j~V`b2)c{(+vMZic?50zT=n58Keel%O9*%UvW#glXtM6LPf+=evfwmEzcBX4vW6#g!9AU3{U+pEm-1-LWrQA$8Bi%t6KTtH z4$GH4_Om+g@Et`Ufh}dR~o(>zOr9Z>U7yTZz7>5`A|idVM8Y&%E(+)>WeQ3>*(%TZz^) zaXkF?O0=Gl-jmJM$gc3`ld>>o~h&EH&mkaj2#bOU5UOfMqB#s->o+Z zz2deru2-v^#)Z*J4e@ZTyT8_F>-sEHpVJ%eHWcfeX3&qL<)o6jfwOG!S-q4qefH^d zqpEZcwCa4vN;zgz%T)AjIOX(U_nJa}%`ujgXF6(3f*PHm@)Fdj1T`{2jYv?#V^kGt z)vs=Jm)XwLPO953$^24L&8(}qf5WRA zHkhk6T()6@-ST&?y(C)kZZuk9O@$-ivWe-`h>(-f&N~DI9S`V<@GaA&dN7AIE1`WH{^=@b|bHSP}Gfb`XPnx#S zzs9s~**ZOJ+PClApi8IBl%_4yLsusco1Z;?x|ckpr)ggMF1`eJ-ru*Gq{!rXCylAr zER@_dwL@wsxmns--O?JjXxpOS)QqvYwd?d6Q`@gngVVd?)PEmN2g0di^#7IFR{nD{ z=HD{^j{hseS+?l!+Z6sUTvv(ex2^Zld&oBl;nlC#JuW-M+%Bng-R@zPa?c*EQ`@yw zx%cYTy?bV>%vMP@sd~N5Ej#w=m^a6-QIg-af6aQ=b-vsqRp&8n8}%FSRbN~%qFTkq zhISz)FeA#EwrD*(uYTQ;lT+#~Gp2R>4lTP|FFUJNtuZ4;oOd1~gc&|@^EcZ!G4Z}k z>YmhEfBzTGlttJ7_ByXYy%w#Ls$JCZyt<~w|HSOb>M(1@SF3&U{ITPcy!4vY8#e0D zG3UIJvHxWKxRyPvmy=b~u|DXe)AMp$=rhi0JOjEAY4RVgj4CSH7pURC)!0mxq+K+r zYSlpnTVaqMizc48-SHVGjlWQi4afHIo_WkU-sr7x7W zP~Ntb(miN-f3%dA4=t3^{kAmL_5V5N4qeHz&d}lh9YG71%hHX&pl4Y_hfA;B z%|k~zI`6=YYMM)@_rOwn5|*mOmj_rCzd&o|7Y$1mF3#d>zuS5{UVD?fD}!jM(U%Wq z620Lny?L2)`Sz|#!dpyc4ppj)gICtTMqVR`7tlsVv(97>9qB_G(Xn(h-iR^Coh_pj zz5`)OQKZ?Qnbp)>y+TE&mv}W9RrTr1a#HR}H}@QcI^{u!RzhH0VKd1mAYD#3623^} z^0HVuCMUH?g^mFMHYD+nuxIHBZJS1NDL#s+SH7xBS zf`)-#0iF}Levu9TSre*OWSZ<KZzg(sxkqxc3ku5u zJ1*b8*61LHkz_K%1K*~8k2TFw9vCE%PPdb6n0)mjk0xHU6_y7p*z%R@dWy#vSw=&Z z?kM5fff9AWu%O?7<$#+Y7#5#cUrQ^c-(Ww9<|bCz3Sjw0Sbld2wmU9Kizjc2E(Ij} z|7cU?MkC8_554-N`&%FJhiWRd09+1l@kiqT3e}}^jr;K z)Eoy)^$l7H3GP*(@Di*-#J$W?7>&?RGuM*E!HUN8Yc)3?BuX#BZRFEbc(h+{%~rY! ztBS@i`|*NY4|NlW%?hD6mou(E(e}h)Q=L{?yKBsv<0V)EB({L@7kUWg8 z9oW2@nF*E{2hJkLqhON)@8*C}{08hAwd2PIhDXC*lATu4ZQ;^P^*vd}8?XA7k`azI>a%M4JHy>Ahi>|>0v}{`#eU2^ z1#=k!=!-?kBHHkx1&<7qb=OUAx`w%tt_qe`yPO`QXVoV1kJD?`TTRA{0)L6$WWRD% zk0A>NpZT~Kfs{Ug`O?yOV@5Rmzz0Z_)Db23o^II|D(A%5{>wntAInnI*7$0`oUvJS z+>8C4+T4+`=(N-2WSgw!+E$N~R$8nO@FTcJ?wPq003$$w1~Qoh6S$n^ZBncnU#km^ zR#Q1wZ}sQqmK2wT-2RY}d&bjKrO~h4KyEAc*_>*qF@UeihbcM*@E?pv!z-?eREpn- zv=FaH#aGA(Ql9O0E}!YD@)X11v!3)oBb|VP<1<&5)qoTN+k@ z;@9ghLz+L60ZAA84(CoQo%;YnH1JUDGKp#$w6mzr;`9=JgQusY#|1-D>2?NOR*O#S zw6-sADy3lHn5#fZZ=p%E#aH6aS1a}Ap;dHd$#hhd>Vuuj>wyZ#P$i zvU2Z)`V(%Fd}r=`kn4yAK@Pk9ahc4&dT+3^<~mK#AB-f5S-RA7%_Ay@K_QAwxZf|K z`wfqVLLou(MZ(e&(5(jNbJDccR#+CSV`(Z`)d0&#KGKl@c_wA~d z>3~pKAW;WIlO#LAy-fwuUZFTtx|A!JA)>H|gg<}n<=c1A*9k(KI5lV?0;Ophy5!iX)UWgKkXB}+C!av~w z26RQhv?a&Pmj2M-dPaZkdUw7tL*uVcCyPA6x{UI>O|})~%O{xJ>nFmUS_?PGQomzk zw-aQbuxwe#A8JyP}sEeL5q(jFWlmtR~jfyii?2_Ysd#_R&&Fup!_1{e7ce&4MwKIK6s;08P#6)K_tgTq-SyAnA zduxw5J zezU=mpP?xYFH9t_%q0|XHZ+XtFBkv)I_4oP%ZMGWLWHqD&1dpB1P zZKpE(LOoRaMwa{~_rY(JWPgFNqAXnEtKXQ3EV3uP1w)-0O{7mv8HTjFP&8VgQPdv| zdaSmddIZ2}=02oQlloE!c%!2c02QMgQGu0&l^C}I$4OFJ2vA7_xpu2`)vMNzs+AG97P)})RjytL?qD}0?o#|Z&dO4jx$#G zM0Ni-t*W`!KxxF3GjeK=Ru>i(uOH1;+1*9HT)oO-%yF38R%!*3eGYb!&y!4sL-NckQ7hu4 z?i!yt(|8$^d&Bg)os9LYjmo#Wg6UR5ZHS#;joi>Y;ybkzGF&CHPv4N z7Q&qX%K3c0fZyjg)dMQGAE9zzFj3cWA3g*Kp1rs#Kvbhe{oG{C(YCF!=N^dV`}}sZ z72vrhO>SQoz;hVB6X@_MSfNi`pD1|3MrmnaeF+*D$xZ4guutKT|Y4)^YBq79$DHk&)ol8>1_>p4Z7ZfQu@ z1S&dfmLF`X9B(lj4n|23UMM08Rb9}{8_5u`&jbWy-ZRn!j9FX-@!#3K8yNNa>jyjb zw$R$^H)eAmvE6Hej^&@2#zXXR=$a%!Oxiucwzp+N(0O z#gUFG*d~Y%=#2g@a>dOwOiTR_avTH7xmg_QCx9#OFr`EtxePr2#r!Z!#NljhdG3zUG|V4clvX zbQ$d{FRyQpMxTMxLF(hju&!L>_V5UMTz_EME&&(Ri{R97PJmXyo|cCl8Gcne=~$Q{b{0v%SD2@U{^ifix8Mq7di|#{f4g;j)o)liSZU z9_d&esmwK4n|CzRhA$qwTF+Tn=noHHPi*OJFA5zgUe{`34_|Qru`uB4)C@!i$`EHI zs3)wj1@f}8$c5XD?|M~4N6i>vKhFFk1A9&?l$oQWGg(BQ$yWf)^XqqZ5025f=b|Lt z)?GE$mQ{mQyAjX&babrilyQnO{ zed|t>rD#R1!LjGSU^M!Mu=NVqdM!^?nPnCCeK0?{1uBR%m#%sf8K&%GJI>e(_H~W` zKdmS&j8N*mEBZ!M`)QNOUQkxJlC22UF+_QB-;V4e!z?<5M+3ouF0H11Sr(PuS)tVp zuIp)W_|+PtwbbRxKjw1M8CLtI{*Mj|%!RIA9wd7SXD?yo0xdw2MV!LzM=J#7NbQ@L zIoo_Ri^}ZW9I0IwrgQJuP6YL_M_6i2?1x@QQN7>gsRC0ESYoHutur)?mIQ|@Rn{%j zd!t-^mfcfRWOE1I`~qNdz`Nku!~84We&LOSxY>dqN&XsaBVXO>4O0r&Dwcee```^1 z6%3U&VGHGrs+l$U`7cGIFXd_iWp$F}wG>8g{FzE8ww3sY?zGre zg_o~p)Lql{h4}_`F2p3rLQiRvs_cw6GQ4_1;a8kj4C@FnSOJXj2*exD)E!ROUA=Yn7Fv6HvPn$_%pQg!&X74*O|D(3Og~b} zJy{#5cICN?m3Vc;U})yhXs=N>G1Zr=EO*g z0IKsY1avJ3U`i5(c#*)XU=oBG*_y5eX01DcmNdGB*1(c195Cum?)~GI6WkkhMb&PL zJCKf<6|H1-k5M;1eL5OFeLPrbu>}i-Ytn@ujA3I@S|B=zeh0R(rJEa}LgO=M^E?xE zyN@d=Pi?{oRCn6l;T3%WW=qS2nA&6yfyS>4($ zkRM1PO~FI4v8p89alS;Bm*5-nkB428%U5Lt|4eHsi`nX9n7c^rmE-HDY2TLqepLqd zRTe5A$1CU3HmkBsR=>l_j_=(BzT^M2HskOao0dl*<=2APP>9|6lkQ0zDiKT(5l-R5 zj`64mm7yyvW%TE-bemP#WgQum&mFAJq)*bc+gl7!LTO35#+0p@+0W?j7;jsyqS&4? zP3$q2`XXTcJK51Xhk5U{6eNu{R_3VPMXePklO@YrTvH0*dXPLt>{;(H?Z3Rays#z{ zML4jEgpnkOFA!J6uaU^7C`Oi6C8~0Ki^xBM2Y4@QUs<+#N})ZqxuTCXbB!>AsKHql zEbqx6D|kfuYL{nvwavNZpvQS@H1_j?rhI={LzzZVSO(Aa%zaEf0e2>V)SE{ZIFRc$ z18)=JsJwWFc#S%uusHqR>=U~u_cE@VdUj+H_PnCdnT%U^uigX3+abS-%6F2Fn8tUU ziyjXLcU?I#Vzj`#2Uo$prHXOL3Q?0hS$j!(YufJA~k%@x%-a+8rj z;Uy|~!Vy1zfaFILGxvELCpS)Gnff#C!}q_xt4a5&hAImp-u!Xno(=gfkg8{&^f~Wd zldCDILd2f?Cv_`4!6BN$I_$h)fhk2!B(_AJr!q`k0e7&HyE&J%<~e-IyE0EqZedY9sf-eJYjnS$qkLC$bfm{1X3`1Dl7;hF3ZoTcgp|HdMyX&fNy>Hs0kW zI&b)+ov>A4Fe0_(#%U0OlH%9GE3pXtKqAZ;As=Rss|=sb^V5XhlGCywMBH8A3APk^ zoRwL38E&3znW&^Q8-l^9;pJ-XN#uBU?q65%iUI5Mw32^7dk1c?UVZ%Q#wR zHgs;QX^2D`N`_&To!e`wYuD%iM(6%s+)?RTOhZuP2? zKFB#~EhVgf^%I5Fd9E^m66avRF@=~O$wzeOb;xDJbOw)6%HBX3GRTCX&asm-_qX2Q zui98s+M_q#Q+_*HQW&Z&_Z1k48C~o)9%La7d7JCkhwYYQM1DbOeUZm^)l3wyHS^pM z#?V|Sa0pR~qfp&7ia%FlT*`$+5Bi*>(scOq7cl7KLbn9}{?F20!k-_YkUQ-{xf1yE z57Q3A=Nc}CeIOUInDOU-PNU#+%UmY*N?b_9;O}>Wzl7HFC2ZcfP}%_g{g>0eGB-E( z)wyCpX#fl2&nw_yc`xE8@Z18ZLjZDNHx=C&Q7Fn)8oEw=TET+I-`R!nzR#FqKTpQ{ zrUni6B>{a%ynIYO3Jb+BpH8rNq>BSf#ui+n`a|FihW%(Pg+zAz4uE)l#a242cW>*O zZFE-Op62|#f-CwDol+Rh9sLOJqb_GT3j+Lz{z7*l$~^G|8wdiSd6oVuqpoQ~*=WDo z+OnZc5orV0B0moK*}bKO*^I+mk0g^BN_r2#s!c##ka(iRmBV{Za>L$K&>q~_dAJ_> z!i_K)44qdR0YpfE?sx!zzm7<@FpEY;Tg~ z?jdV1a_6?%d+U~6(K!r$LSz{v8w}HfBqtX z-e*nZ1_1K_(DQNM+jxF0h~0~!dR{w^>c#&2_S=}hhhVN5(tyZIRw8{b040b{BD{xG z1NmJxwwWa^TdBG}d-aW@V|yfQFVtF&@Wg2BFT-6UC%cySs4QKa2~?Y zlTSpvMew-@*6|pI97f>-UOe7MC>H?hG*=D7?3q*$U+e+Wxe!#hdd+CR#gq!&1JYR1 zHd7QP4UTL&Bl9>E-x>g{C^i;k$y>iYAHf?(bm5LBV|PFnK<;4R+q+Q41Z0<>IOP)I zJ3f~VBXN86FI)_{BflZ$(_Ov@Vu!h*3g*-yZotaH8382)Xoh$%=RtPlAJ|w2OH6KK z9%Ua+3D}|ie}C=3)yYU5Jj}$+3Md^?4Kl?kKYXNv5THQ8owyiQmpOKR?Sgn6*8}`c zfhnYrFgxr!VgqR26O&Op{P?9HcjM?5UL3vSUc5sbr{lvi(Zko0#cp+2pQFBgv4hE4H5{N0>g`tPiJqtXT_Rht@@GGGnqslBz2Ov zP>nmg1~+2xj$F|)aJh=uHhQ$RVdt`nrt$_Rowd~$x9x1?VY}+u!FIS}R_;{+v*R5+ zaSQPDRL~t#Jmm8To@-nXz9Syu^~@Wo@VnVp;BW}ALHb|>?;nwD^9U*(!k<#&!s6gv zBusAk!d=^wQH09gv!Z`h7Ql9ZxnkHZSgRmvi~Bcbp8CmkL;X3L`u0q~>ngRm zgX_9m-JaYG)>h_n<{xuI4yiq_Edpn0PV0d3N_475oWBNYF1IQSaz%=jAZvh*2Wx>o z>zJ?+}+v3>T z>Em)_jr)^;tRe0if@)y_jgR}BSioS*4F_X+1E08h(+JVs&^eZMn`-3N4M*?B$l9PP z{SPMcQI`9qn)ue145hlFZlIz6aM!`@R=WtR0g)}-F9pX4NANC+r(qd#QA~|{Y~%Sg z3j%AizrZpc;%n5WVUH9_)(>!yHbH^SgJI_P-01{paqiB{l>QwEe^X@!U7cr&>ZX7_TJ;8 z-P`erSEeMwZCz#XjgaOR&Lb?nJIWUqg!CfU{`>R!6arL zk^pQ3Ii(3`6!O(DLt|@@_=(E-rjeUk02L#zVP7Wm+e(k8z{6l0EO$r%!}uB@Y<#2V zT?!nAY_Cg%#Qx0d&85L&v-{x&&=NF80ZLMaU?zMEkV=(2d)Ym}C*pVekXs_?GR%F# zYXgS9&Lm=Dg*%&S03s6+vls%!5I9DRAy5o~W0)niGC-^@QnCtxV+bg#;~}w17eHbN z8Uy+QECy4vg@B06ev}LjB%Z3~;bBUrFAj(i=@$jU-qLY5)(S`%(R^_XZ14RN1V#b` zMp7z#b#XqLGs5!50KUFSC>W(;V_x?E5pNj(kpcrly6U5=lCdugG!0P*IC7zML<}fN zz!%18Treb>2c~Ed_`*nt3rg_#-{*lZ%iIC%g}R_w3I90{d;yS!tpOJde&#=i0mFdq zjZr0OChE5+QBcT(L$H*=)KcsWv;vyjo%(5!7Ji(eGU;<;>C_$1TXyppN zvzWb$Wuk$Xk$@}XbrEEKd7iU4zuf973d5hyfE`{2h;NtK0}gAst;or}Qf|X914vRp zuMg;kc^>(vSR?>%LvkZ#DGBRgg+Pp(WIxKwx4T@$4obDX?_JZ2tkdSMtff>t`h!=S z4LWarerc;;liS&Sb*@S0c7|3|YqaglA%XI{+y`^toO=zVd>Z8sv;S|+{Q$Ki+m<`U z{d=x;?inbYO5E1hS_7^ky!LN57CLO@_F@-s0fZ~T5{80%@-w(Cem6+YD@iDDCm%xZ z=l&PkST~SR!cRVo|K2+HZ)o%R2YCMoeh;nP$*V|6HX$Fy?>q5(DE=oO!|xmCAaqT> z5APqx?;&v!8io7_-amog`{w>i?j!#S@1Ml)tLI|mYW(|8!MRYdi%e*BJ%>5qGWZ0< z3O*J{EK?v66K4Rp8Z^>p*rX96Tu9qO4stfB1V}rXWv~c>3?xw&C01FoNSp%;kYhH) zRRP=Kz4Q^HqO__#{bkef5xrRuoll zM-}!>&{O6NbeGHFlj?ymA^~7i3Q>Du8W76|sO(+6Z9`P{-o8kcC*M(~AY4}BUp);u zxjh?tprEm50swkq&&f}pB;So$;Ug0LC3zhGB_#c$ zzjlhhLOdn?9{yblP^N#;N6D|jGHXyiH;7{$ApYpzU?+^J^6_yL)=mmBfOyInzE}8` zDm_SrKzO)3LLS(%>fkHeT%jkA5cxaz(Zq7X?{*iL*Vgn_wO-!4>vH-Ds>tIls;sW< zu57ttaK~;swzjZfyM5b64RQZ&BliK3#r=c)+Qf2Jzulg1V~qy2%3M`ay}oi{J$lcw zSt?UyN#%y>>Ct_R!~Hbs>0U7Rzp&-6@nK3HkU|<8@lf3ODF>~BA{NL-Ala-D-8#oj z2bEOB<5iwDM7M6*tYD|NRAqC&*Adn%?zaX~t0#Nwx31Yxkds|mRJ3K!su7#(M25|= zwf?fpK$5;cX8}nXK!>2zhP7HJ!^R_TxUBW#3KvSZ6a z9nKA7&aq97O`FKl-q~~1csKrF%&}<6Z-#<_~Ik+1<@nE;mokof9P;)^5V3*v2-)#>1Wm+&(v{A?9|b_qX+gr5V#&%va>ZxY^z zg`ZC0C!Apu`Fh&hP&%vwDagm+;R;Jp9p%?^H2Y=-hn1&LJ+LcXL%zOd{Z)M(w)`9w zYc2{vmx{SL=-==TzJ}22o&uhuL9W1$UKQlBE~g8_&RgL(figJsoP zy-}emE`mz_*w^OH%{>d3S^;bZrbi^qzT3I?(a-;Q-}u3U&pr$HJ#+5IID{5nN*X#? zv%G0lg;+(1Mv2xSpM|to8oDL(#m8@nG|;-FJoG?ec^6a*v_QH?>NNB_vc43}S>0qY zY&*^;qQ9n4xkDXQos&SPJ4HsztNXA!i$9rDGQ#Bq`Jt6SCx95J-aWf+|^2 zYWnv393MSLd?k3yqP=_?^3y5$9tCAER;X>jaF&@Aiy= zdI)JPl&L=V*4%C!-m2nxP)r^MFcj+%I7M)XMAlm%@pO@V^~|Qq4R-_Ae<~PWde(ZR zUw`|-gLfOdN*B*vpZhU|a@XAg1#wj_59-RpTcAn|NOe%fkT7S<(0}>yyXreANMAP+ z``AJh;;LV%jwi1_oT+)?#;m@&oLrQ@jzV3-odhHwgMT@9H%?!7L6>u2bio#t(?`NW z`Ir`Vb|vE#+eN&`hMm&H9CrO32iBkO+gfG+HOea#VI#X<%$WqF~nCEwlkn45>%i10}E)OUZ>2+X*M!Mj@U?agglCoIXSJ z(r;cYMn?TI79?&d{WqWBjuL9}ZYIjvh2v%1HbO5Zxm)HQrM?a;MsTPg69fWbBYMG1 z_a`QH+?)BS^TZ0pRkrKaH*Bhcc{D}N@d>$e_wUje)InQx8-eWmgm4{&7Hw{s8$}7PR;H3iOC@~;&qe=pFP#L3EljA zYFaOr48P()-rWZe-e;a{wHQ(+#LvAsw;N;Am52lgK)M9!#FIn}r)4%*tw+nctE4j|}KfA3S)EVZJEBDe_r!SK^QwN;!!iji8l*S>-A6azU}AJbCq4|7x_<`x-l! zoGjnDNq@t^gP*p|bQxqB^EQx_C}W<-uO&W~JR2mg_=+eal2X)*lQVZX|Me{KO7S&T z?a}S)x6ygyEOj>az3cKJCC^dBAfA2Ucf@J#{N_Uw%T4<8(dg6QTsaDzz^~xiQlS4Z zn8-gXp+5(2yHLdV%su%({{cZfms8`dTb*@AHFR{Ka=F?qX&HPSq0H=wskc2 z?Qinf&!DT2HTM;qJP&*zSQ;p^RqU#Ptqg(qDS~fRQUbj;kKq3J3i18HwM)#RHyeJM z{weLAk;OCV=l(YLB^;Fl41;G=ASOn~fEC1BDl3qXrP8Noeg5$WA=tNIE`5gbvv=jL zZjoox&%HpQY~9vg%-w527~KbHN@eROZDW{D~FAVZ%6 ze#np8I!MhRsV_mzVANv&E-9`4?8MA1`tLnS+^GFRVs8DoK6V*PT@!mK9<>9G+4~)0 za&po1dO&90!(vS;9*M-whNNpiz5~S;evx{U3hrqyojI?by6}n3twpL>NO;A9f=?WGkho^MaE>tPf*lDk z!6QHt0f7Qa#*^+1GU1w(bN^*XY`j_jwpKCy1pJALIyw^p}tvLhp>!fngc>vM;;)y>znF%@aFrG5-B2;%V(o%G_(FMz+B6CR$D0 zLnsOVFE_C_aX)PFgq4KT>J8$Wk%K=Z)@~|-g)P(RHf=c>jh;N}1w_egFGacdYDiZ_ zx%g%=|CncKLEwn47Z&jGHIzdBu_fE^=a-1@4z6KPLOu=~Qh?*!u6BHeY-?;EhpM=#Gj?e>G(n*2R4^ybx~dN8R%y17aqH@v0agS<8-)3k5bTYgZw=)2_1P=H*20a zqFLWz&EIm+>pC6fB9MD7q@ly@`|I34D3q1q#Ia-iWIsIFi~hj5f%x&f$*E*@5X5F# zu-nB&P*1btJMOcDfBig36m32CEcM<-D(CvmwWA>_GgAA=5Vx*Y=?OA~E8kVhH@LXX z_I&nxHM?@pbZ^SljZ78wl;q?@R+g+MUi-GH+DV(r5%%W^*irWC+=`T}n!?Qd%KSk8}i^bn?X1bI5_PUwt z&0oEX7^65}E@?LB=PR$xxNPIiR~Pf>41lXEn4dvR1QbxaQP1R#|XVO=kFPWgS^mX`wr!y1{V$=GMswlhs;QPG(K?qGWaCgyX23g3Tfex=J=|&=}jR zbJT^UF4Kz1@Va_~y>ZOutkq=HcJK-7(0B|btQP^8fwCHteY_=Qt;>7@gOIh}U9|-n za`y){OUPWmD;}TY6W80OZD$W2JmaWXIC;HKjM7na-v&@=0``DFr2(`D%y@>vi zZY88f370|8L?}8S0+Zwu3wJt5hL|Xpu0X90B#4Qd^456mo@(zW!J6*(*}PSrJYP*3 zJ@?Yw4jJeKVK~7U{Lf$~**2wi2%iXoiv2{~ClXiC9O2Tis9#DuCFeenKq-V1i8^sX zSSnYxhl@f~74lUs09D1l6JJbPhJ+RbVKJgeSr{)!z=f889n8KVt_bu_Y7ilIo3tJZ zyu$bB%YoIA!2t2IIIAPGaz3jk8hY|HDmgY!zF@Yk3=hgm91Ch83*KAWlvRGlPm{mp z4X?*pdVm$H9P87$6Fg_zfw%8)K)oYtmFgXp?m$xo_ugAH@fWbc+HF$JV^bOT6U@>+ zRBs4qFpeu1C7O*Abd8KfnTdZ<5Ll{6K=<-iaQ|h{FD^-t?j^pC@`{8-F<+$I58+66 z1rm}%3LI9gVigRgKPESCgh)2Xl8X|2;YS`LPHfu#N$L_RZI7iNQSV!~Ky3nA|A!>9 z-OPMyyv)FqATNZa=m=r>tk_*yH=}WAyUQ#F7R9;zjgIJ~PomgwGR88WJ(`Bnbqx!_ zz89};SP1b2NseRnSi;bP*PJ$UQSh|v`2 zEj*mz9u}}$XeS_p2$2AQz)C9gHmM+DVFZ^&x%E;PlN2a!>~C;=AXR`nFCn>5OE=G| zMMMCuO^M~=#Vi%iJ%H}GP$F>=OqZKPH+$|)?lJ+_#R%#rL3Z&9FA3e%Y&^FvUNW&5 z!W(-W%bzUnsDSc9qMqy!MTxL9oOjXciAAv97Ie%Dl~AO>dt*=GQwPkK`~cV<)luLI zu(+B7aVbZ8k(&E}y)TaR5;G#s`wa0v`P{#N%je;|oP&7inZE;vLoa!#f1H_i#U0M7r1-J{v1rN1{xgWnmzPa<@qQw>068;&_`x$4{$Hyxds;`*) zn^0eYt5w17mg{bWwaT?-8tp-k;WPgw zwIaH6qFspZ3|d~?g(j!_fBnP*`lVD_{Ic~ocPy#a0_p?i9>tIj$VLdc3bHg_Z6QIq z302#m6#&+Wwc~n=+t_!qsI1OO+#y9QxG1PSM0`E(0+yr?Pe5O<#Y z2R5nR!<83M86=pU$dr=Kg14Zc^dcB;&NyM{|KsDYZrI8=Q0)cFJqEQGfY7#vk2U}O z#f$^1jgBv(;tPbLh{4`U{K3qVn;YINp=C7g4NISr&3n6k=a_sU4Z%U(^o89xzW1I`<;v% z)R%3PRd2u@zK5$X#v5KfLRPGWg!ic<+|S~r7#Kn(YXL&GAm|iS5Q`p|0zd{~A>qczDh_y4ay)%LjvNQc-%E%wQA_-5Ww7bS1jx9!H>AuxECIy|fQ>=1njun!sxtVtB~C_> zLjphH{1(JWX#zUuSCR+0+lY2;gjRANKlUBS%D}}L+{*G$ph5ep25K_~YiPyapH}W) zYjV64km)!?EbnyZWxI9YYCzYZ z)O2vKi5*VjI5DvFuW;o?N~E|h@_C`fNfJtI2j)UxQwO4cO1-xPxG5z#yddUrOJEe>-TyHhB?mlG_RClrG{sp3EHicQjKwi3?l&@&6Chv- ztpX=9K?Bdjt9&v5cya9NM6(I!#XaNYb2&f>Z;Y9(4*i-S9EPym{ z*Tt8DQQt7Iu182COUb&)Mj==&f)Gg)Lm80YC}F)1qy%`gOkxG?Jb)LQa!Ues!Kecr z@&j0K2jl`zz@&27Z9}G%KZ1pu=u9H-f?uMfTjU>ANw}}miFb~LCCemrr1mDgXV`_~ zHhhO_8g+W9PSvnlagL3>7WV<(l7*VtYZOrKbsfiZx+ZR#?7oP2I$OPJioW~ zX@@%y@H!uscetkIZy<#l+6_rW+zg{TPrxX>|6d8oGYn|>WKznQyDIF6-?yspl8EdI z)rdqMr{i70B_j8Qy5vMIZc8WmHsNwI&t4l4s*=e6kzQSd^w4%uApO?iJXUBc4msa( z(pQ&cD{*`A1mbhQEp`=&l~2M8m{kF7i4kmLP_CYesU;3Z zeX;;`LR{>{&5DFODuogt6duo)HHMQ9Lh*27%W{VBdl%r~n`cM6b4t}}?r}?AZ;1Tf z;yul0Pb6@(tiL&oe{+jej5lY0GhAZt>$@l4J+f%$^Ogjb#@#L%)M~U4>Oaw_4NN`p z>O+SfaOo>kUVZ534t(hp%_S^8k_7;>7q{vjuO1ku6&~w&xH-LSelL1v4fjFp!@Rte zm4ww;R0xv`ARBrpC)S%p0O;sF1RcG-4aTN&g8N-!Yx*;GCvmvEP^EBr2iuzGZ&ERd z*`z&fnBOEsFELmEu%jg67TGAD>M6-@NT^AYZHivhWqUuP>e}7DX^J8VuQyne9-hBj zMVNa(rn6WFN(Wa#pHZ6)_u^K~u1nf2F=20+s#({i&COymT?Gvxg8NnCmZ7ETy4Kv> z%v>dm4-A}tdH$xETVd0ckQK8$0WyrYs*d0aEd(z};$FHL2ygO9mm_(<)Z6nqTQjuZ zmzwpNG1Tn(Pl1(}XLBJC;XzI=N8<3Y*aX{BP(EKk|L|mG710M``VR>k}v>{ik{ahaLzSsjM zX}*Hc=6PzB-Q5^WKFhbMvHR~ATR%q<_J^7=q|vv-{&4b&XdPlDi3pbul} z$W6njI{71~b$Qv)Mn-@AnBQ*9&=tYhhk&oFA*1;2#+{8TGNDo_*BF>QLT86hnuy;S zV{fzc1jIO=cY3B*80|YQ&$yC`gj7mbu&IprnAlVoQL77sM>ef8>ia9NJ`6w>!j6U* zl&W5l)(n-&8^p6n?p(dZD+gvpIQc}#1ZDR`a_ehKL3tg4s#G_RISn`OISa5~s9oE? z?dsWC*_C@GuE7#JW*c&~DqlhUyd#U=Wp{d<{%^<+OQxj|Eg%!6b>4OeW=^)af=OP+ZjwrwiS|3nq^;3YzpdimFpl zNLd}rt_ziCrpM|KnMzu7J2sLdvfj8Cw#!I{67!%@?x88GqdtqQ@l5JqPh%=cxS7(KLka{&WQWfc7USg1S(o$5fjv=z_T_^nPc=j5R)-sP%sLyT zsJ8CPu{Kq8taEu;MMqBWdejnMqvGz!`+}S-C==^z!N!Bz3{G!TY0`9^jFBFbe)Hw! z&A26g%v0>A%BvaZH>J4mTrw%<-ezWifvTbEdL>frA~q#b07?Ff$XG$Wqred|ev_{X z_1$?rx(LGWDybFy2Kh80rVe%W`fc&RUg*JZFsWHO*jL@B|&lXzp^ zxW1x%5Zr-ODjrqYp=P*9m|{_iJIlti_b;+vK{9|~m}k2sw&qemiC#h*eS-ACzEjCd zg$^v&a%9VGbT$kU!P!HyU6Ush$^sHw?khA3cTr=>JdyD!m$%vWZTWG_x_)8F!CVJ) z@IqLo8fIxr-j2`DYm^042QWNu=q#u&m_2+a|20!Ix%do2~P0oC_{u^zOTbQ2^8OEn>UjJ-o33i15_mDVW$1L72DiKi}J4 zsfMDlgCX7di)}Akfwos7mRQW&9$#-U+-&zOyhU7uF_pYUxToKMvulCM&Ed4oNP>yR z+ybeBV8IE;D&A|HB!Sc$w&;)?yV$WR7N3R~tnl3!sUz(Yl^O%M7 zh(W|yf5Le$I9FkE*lcSKCCRwx6)tl1-FFMa7Iw%f#5c9U6mq5g6@;3+oAVI<+|T!S zhOqBZdM&i0A@T2FScZ84C|eA=0XcXZ6OAn-48=h80?sTAwiQoSbS8utQBfvK#dx>5 z1OSG4P#F6FJ*r6%7hVt-DG17(itY4x)`ihfh}f5q*dR{fu@DsnvERt3O1vSAiHL2H zTc!NGh%A#v;VEne*_k+;?MJ~p8;p^F^Wc8RkCCwMm(!OLhDvZhmyi?$pa4^@1JWS? z1&P+xqG$!%Qgk3LVtgPYT>wzfh=(L&!z+avB8qnT$OkGNT6+NFrE-x2v+ujA>R}>8 zFb{}CPQgfs*=ZSp$UX5Mc3`cG^C2`=Cc{-Y|60DeTz~prhkNAoV{(EN^WE+QzC%QC zrTuT5?|1{A`3HQCIsjrHI*yL`kjVk&cgl+?*cZrHU))G%ekmB~{ktMG^a3reOUX9h zoZY^>w5&~2lbz0eE|0ulW{}VRQcf1$AcrYD`9(xyvV9Tr6nY#ZCHLODsPU~pZBK_p zh*&7NU3xrMQo<<-qogGdhBwgXu?zF{r4Ff}2%o#SJ{7$b+fAGW&910M+|%J}A4StF zV(J7+Eio#r1?;7;C75*AqGw^o1#na_)Lgz#&Qk)@JP0%_f_Vs?c=WLxQj_FRO8S5p zic6u3Sn}`S#TogW6LvPuIN}tgS82 zZVp%8=kSaSt(wVHmqgZf5-+rr(Mr9u*j?`}EKBrp5Pb5nVg>j(bzmi68zEtQ$>Pj| zSVwSlcq4 z`DpBwPPG}Pq>%Y}*;(8k#A4hRWrX5Kq^vU7yEIBy(L5q$Y#KHtjZ1kmQdZTdQsg;l zV7A{T-7aYV$GiaqY6cr|dD_|(+G^=TGB7MAo09>YCZABmd=1o9EkB`Xiq2rUA76Za z2Jwi6d&fkDF9e0&fz*p9g>gnMiw7nvfrKWOLDSVWy;;^${}P64+#8jKYYg6dJX8Rq zj|xC<109ri10A{`oVO-zDs8X)o>j`rRU@CAAPmkIaykKMiu(<5eXcx??wWV9VdpX8 zAT*lY27{b3tlSSSMkZAq@sySO6-)o~(78W~FoQlkHIW`7jJ(S~jJQIY7(1 zEbbCawoiKt4^9~c(p45-lyn{8b8*rwuc|NU`GOV=aT;G%6Y^W^cyblurrkirMli{t z|DhNC32D+np-oz<7{64{@urE?wyMh=b74pjP!?C@`o2bB~oYA>GYh* z5h#c4n8-mabWi8r&DpLckf6Fc6eq%9XmoG3COup~)Cxcw+PfL{-VXN&;j}V11z}K^ zuz%5XM(zAX90le)@IoF-X~v8i6|wf=QW)z*Q{1moQDJ?zzbrn9=2;lhRgOw;4?#kl zKnL>54i!z6m3taM97D=X>|7L}X_y0*o0*ap+Kw{Wm>OT9*LfSFMnMf4Rl_||S7d~N zXZ1c98ige9KNa<$xKPdIGRX{1RjInTIgB=rg)BH}NOjG(h!tLtEAyr<IdAn!QOTWwBgIoX|9yt#A~y0>Y38v2fpPt!O=$@2LuX z9i}&3og`j?3d&o63jH8daF&29(L5eCLSa7%a*FG8AxxSYfN~RsWK^3Uc*VUrm%^Hf*W2OvM#2S02@~%r&jaxq(|RC2CyPo6 zNZWr%G(@uqvKItEIvEX6-XI}yRjpavHA`l`J+p+IYJ>w=?vZ?AzX;P^C`lq6hUqff z!%N{fIni3mpL+?V=+_4m@jFDie`Y|jW!hFq{J9bmf6gMMd1(%^AA3QUPGgzh3|a*f z8974ui?DHz-Nt#&bcSI`&h&;o*=3DGTQ%I(OFfQ^ubDo6eg1hk$X_70yVgaow3lk~ zuUmoq?vLf6{v{2P9A0MWZCT2>MI}k`b&wO!A*cK$Yu2d4GO{|^FGt7svEs9Ed~V?V z5rAL!$L&4dFGYtF_fSQvE=@`V0^xuDQnYcM+q@>2oR*!_r{wWSqb9m{HTa{(=mlR|(P7eyy&V9^00rV_@7!>px zN49fP_CacbLL4TEY`pylk{0BzjC9N$5Rqs+(y%fUqH{WEnb!Zr7IjNJef^>5;ZpGZSe|oEnFBUE!c|8TC8OF zSu)m0 zPKh+3iIe6Nv4av{5ZCh_X0bSDc;~^A0;H)Cf>p~W67 z#Eha=AUZ&Rf`q>NX(R!C@_9yK-i6N{0PM&-O$ih8OGfk(#13fJxI3Q6G0gXXG-$kW z+eV9PO<6K!m}f7X5oAl_YJHnJgUb*pL*09OHp0EynqUGlS0*tFVi3sjC@He#ryvW= zVJs`QPgckXGc+`v$z%rW*LD?4ydqp7L;*w@J6s-;P)n4#9zM@cMVZC9M#4%Zw(-Pk zaIol2kS2Sv2fDJXdZnRh*p%l#)F&G_$&6n3xX40lZ=Bc|ZW{~t16o=kl7@V`!BH0U zGi^p+`M3&luMu)!)yP5@Yz7fcRwjU=; zjz|_onEVjp-PHhcZB0w_LWSWXcWEB>2Zdfd{KxAr{+3}=0efkD3k+ViR2k!+D-6_o z_Y$P`#MFx2Il&0btiDo4Cg^qN_O0E)7@ocYPeFDC733fcY(95#w!b6~Nt@0M8n$-^ zMkd>{b7Jp^6nwwHgNAq(xw!a^>TIj4#6#-9uZM2* zXTk-QEKm|Mei{`jtAm!Pd99}u@;n{BhEkq_m{M^HYJq}C-KQ%`fwDya!uJ6Urv;IO zZ6>^9zK|!ijOIN7iLv79U3BUbrBgyMP+^|u-w#fz!VU9o<6LZ0L#8VBsz@erC~D`p zmiPwt@niQ&{Kma54+Ro&U%#)(AitU1E3J`MiBzJduMYn=c&V?&d5`;l@hBk9Fl0~< zo3cc?jgm-Yvr>5mO!^QqVaGsEZ$CP3i0Y&BK6#C0I?=tEH(GVxq*W+91G)JzEU5%n zHpxRM5E-b%`7KBg@-a&JD#a$E39U{H^gEko&f2}3tB1A=?Wzx^SRVZv_rY(JcwTE+ zxWre#k#As)@{Tp}_SMO&jTYePtsbkbr=CEin81Gzz|v8rDmDm`)`__f2k;kI|0$G8 zeA)bQpK3#FJjJS+y;zM;B#!|-l)O+>&j)LJ5!U7h(K2s!3lo%*9J+_3eAo>;=)e`J zmUCn5H8BU4KW%XqV)A;TV#X`3UwxZ?3>F3j=c&_~kSmUDgj7e4&?PEkUd9sN$aH&( zMbcNGjHUUBNqY_q&RgXh!kL-?Ero2Wcn}z_0%k_UjgYmMbj(;?NeM|KI_Pibl*#j44N9PYjm6^tu13F8VwbqrBn+_xjU$N-~SV&@(W z1P5SxaQ(6@m|9q&)#+5p+sWu@aro65qqWrK%0K3E0%ULB)c?_8o;ein!zMQ+<|O(> zHvJDaE8qc$PNIp!0Kr7-Hlp|uj@wPtcW$#692%UyMwrh?(~}F(A#rSDc|&cWYa$!w zE@ci4sMBv`$>+Hb?oiuNC;==QM4J0u{&29oa%EqRrcNB{sLz^5o`fln1-^V+UmKID zFX-$niAH;#(xDK-+Ae`ucLK4-(hvj{N6(Q$!3-gdr2NF30o=uhgJGVeh&tnosJIhi zZ}+nHm1Xs-jl;J{Jr-y>m3$x{%=aWxiyv~?x7NU3H;(&T-o?Hwg@t)!9c-KO;EIH< z3>PC7KN7RKb^Qzi+G9V*Mo&YT20CL3lIIv)@KW%<1<4~hN<6(#^W6pRP+~`3W-Dme z=A((tc!T;_GzF_L%VR%WBoA-P^xk9+;OgUZHgVRevIUkM0XG+_D5MY(-#QrI3~}|S zxPGAxAZAwxL2P;Xt+EjK-qLko-*NJCHKmEJsa+eUba!kcN>=t|q|g2-#g3F(#M$aC zE7}le$CmjVMRk5>Q4QkpJ6o^Ym+#Z&uA2%CSL$_Jro$B_$@`1;^lZ+q>s{Nm++9;- zga7%gYx-}n%M#dUi?~a~$Y^h33*Lp!MhU=Dgr95#N zDRx8uH0ut=CEm3%~!Iu-Bo#L*a!>T-RW=h&Kkplyxsf z6TzS*;8da8dRzoEvdAtlaZmfvB}4sv1TBzI8;=N zB=FE=Mh;}Mt?lv&gHidCfqQ^?1GxSt*{WI8Zh&i<5b{3(`>x|d{#$5h*9<9W^9@@t zW4CheLrxm^M#?m_@#)jaJBXe>F3eWt`80x;TO%H-s4{rnn9QJ}A;HTK$r8(#3OsPz zj^(O!?&B1P!YJ`6Y#NDcLU8D>n6l;LF|6}e8qW?xcWUlKrW)3Ysxf4SkDqa)9LeP6 z!Uuvv2SLc&;WGAe2mV~d*>}T|Mj3X?ZMez8kREPA4X-Uwy zI6Afvpze7m$IC$amzcL|<>w{sXTiNBC7aRTl#lQ{~jtpxCgzqY{oVkv`YbS5*|d|wZ)@bo;Fd&3m% z>h15(QgJV)ST{4keSke|v}Bnxy?MxNcm?`KC$BsT-m_4ggbH^&a2{-`)GexRt}#6@c9b0A&Qu z0yUnLsn3-Ag87)DWRwj6}4PIS71Uh+?= zC2M)HJwI_rv43yMX=y!;z3*a=HJ^w}S*#T3w_rzhK+uH!@HMXT-QcJV?qdVjJTA_X zHYA5zzaa>*j%~K0-7VV=##^G&PtD#moK1)_?Fhf4QfM1bo|h%;B8CI`TUO!^41=Q< zSqA4bm<#6<`*&|6gXJ0zC%CP4LN3s-;-FEJJ3m|)xiFTr2dMOfa%?1oQA`C_apQ|c z-vj2R)jeKaJ**qrH@Fo|pfZrZLRHsFvdmwB9B`J-p*V2KsDMu(TWLMUXxRf>KRMns&l z>mo=3ndc+6JdMy>vqND9PfnKXDmc(E-fhNFgjPe{FFNO7naFl zxo5eLvdA_AtF5RT8s2}ChO)AG0R=^#AQ{ylgh7V11GRel`Wt#1YpnL+ZcTifo)S;D zmCh&+XmwrDXmdtR?a}JOqT=qb-=YMkYaWH1DI*<+hOsf2XIger~VbLLxm3#4bn5X4D z`lTG=!c@uRYu!4tXH!-6hUz4yDecg(w{0eZ`U}5d8QVgBW2nem;O#2Uk+Dc+$+``D zqw^d`234h(0IDiX#}WMz2_l$(_!#8Erc;6#?U%%8!)inKwpDu)R$k^0wCgOVMw=|N zZ?jCrLbhp1LCcD6`2{X3T)yITG%huH+f;`aEokIqnVGa=NoXcpd-MfCP%hhUE7;w> z`asfx4;0dw*!YX}u=H47pARU%JcU!n zBGQclR*{Vf6NL$~^8_NP%hdWj!8 zNlIde(Dw{(O+N`36l{L(ZoGLn&gBtw0(gkvfy)LaO0XT)bn#{;pOgSS*Q`I+wfF4x z!{h%aL|EfaH8k*22mvkR05om~F6hB2;Zj{4vLXEue1M`Bk=I?!1Lg!M0099kR!2~x z$I}bxBA_FE)5SU%F?0q@B)nmI-A=}O*2d2zv=RfjW07Un!zy%W8U-0BEL+BR)LE=y zj=^rUC!_k%qv%d(hW%d9^yOk%iIsZmx%eJH zBLRt(DC4Cb*erh6A_}+E)LeRzus9i^F+`XwE0uRZ2sLlu;I6AEeU(Rd!_>MNYBwx+ z{SJmbYvNgmB_0)C8HwDXzRdK0Kg%i)p)pCSsUf1RLBP20?K-)Wm^?JTN^j(MaN;C? z3McW;(!iCq)kuQ&Ol2$78gwgp^FqgLR!1vxJSJ}APW6P!-V+*8c2V7pDC2PZ>vf!C6H#QPW6 zc3e**iyP?;C-ds$_WOOuQnrn+8z#2Tzfj)lE#0cwn_1?w+=mbGlR*PSHDbx1r|2f% zn0&!XyQ5KlL?}7;54iqU!LB59U1;bN@wt(MiZ4y#O#)?D&g;Eoeq^=?x_kF=LfPBs zui98sitp3yWJzJDw%k`>B%DV}d_@3Izr!+pskHYMQ_w1_8OmYpmSaSIL1}%F$9Gjr zPIGCZ{zh_3&!EQm(7bOP8#j~cKC>{@rGy~F&QgDA>rt|_7#zM6u zIoUbWeni1bQ`=cPFPv=TgZc}9WEmZnrm~#n#*m8_Lk~U7i=l@OpaGhexwmOF6%6pt z1!BDm5)s9K1sXQb3->aaqHvL^-c8-p-t5_Nmi}Doh_7v)_$VBVM&ID&J@Z9aW@+4h zPmEYCv`VzZG@k^gS28d=<^iIk_QQ%pK-xA@Mj{*|eR>JCnzAuZ6U*v-??S`1Ag86T8KmdYmeCfI(|?5fI|T?G=y>hV2^01fK^JL4E`pFGS}!%OnP-nY2`@UUnM= zy*{f)m}Y9|Skmi~^_4=8!$1+x;|L9lKn>(7xz)(yO-mg7!Z@MuK~Uf+P}zHAs6qdX zYCNTKuOFt=`&V?UxG$KPg8SS8sMm*9B!IMN$KQt? zhv9Ccx=+k!qM`3!;)V%95sBMQ25kRJLK=p*Q0p(c-@7gxAS^tFJIQaGI+q&1UD>tp zcDZeU<6={W&`Xgr{)nex!)4I5HX-rm5;iL#6tWG=urg-3VC$?rz#h8jZbKK|g1J37 z$ppo%-W7ISGaujWY+7u$`Ya6e3Oi1UTBSjf+`EuQEr<~$zJ)H{$kZ?zAsi_9@NVE( zY>0&C!-!aUhcMbZQQf*uecp3?`TCv2opgbtyxHeA=IJ2tQ1PF|nuz1AQCr{(^J zm8!sn_gTh>bUC2D^_6YC>j!hvZLWc8PYD_bzj-86Ut|+O;Ni}{qWMNT#QdqB5!9r?q04FEwD5(Mx-fCV5r2#_E_670Q+VkgC>Mo}!1sA@GA$(BvY z-HuCaxyP~7oY?7cTPJpsP1|g;srDwj`I2ll-q>*xC!2p9Tg1~h_r8MnK(NT!<8#C+ z`Oe(AQ-3pKP>)V4$)4)Z$=p~Pm`4D97jq-!jf%l*T1F@=1irs7NFjOOf??NcR1R8_ zi3W(wXIbW9?1-VrysK#?9ak%&TGYq!GN26lp`C7%2Z|u#8P~ZsT$dBGBW`F3m5^@m z4}eFBk_$WpnQ9Dc9yDBkc+XLW7!in|f*^)|uag(U@ded*#_cdg02aH4N*|@!#C0r{ z=?+Z5xPfQHaRav92R^jKj}sWP<|XeZ?kPcHIoV$UKw)iOQA@O@Vku+SXl}|}flb7v zx4GYwe}a2S2{w>ENT$z~1OAcx0suyGJBi?623Z|z?9<$D{>b@i_#$4>*qd>`<>S}) z9%-PpZRIXEtsA{@RHf%0WXYFpFL@py?yo8{sJ)SfiYsoQ;omZ-e38bAV>d>}YuTLY zi9B0p*lKQHsDb*zchT}-?k)0dIAuiXAj1(Q_Y>LXDzWECI-5!6a}u7h>RA0i#{Jrs zSO=}&cFW+w8)Jc=9%IHqj8eQnYnha(UonAQ=F(amkkfNvZ%RT5(k> z$E9{5&y8#* zBBe;!k9BXG%rCT61zH+3S;ZBdHR34QQ%exUCBEFE}(CGMx>Z{h4{ zVw588RH@|&!j&vWTV;~@9Kt`GLDt5bhc)+^x(Dtu7YvjRP0|^4;VxRY_53J|dcKb( zzr=pl^KfpYq7_w6iW{|N;{M8VoyuR*7+YxO+Kv^twso^P6=ROrcGld%O9A((c*wxG z1LfW$u(A1V5D0|M@?z63s@L@LATU_1M9h)NtS_=3apF6=Et9mip|k-+b4a|hp>#yP3rS% z#`0oYb1gfMo4|A7{tHO!uJxDHmUCZH2O~A*S!(nJN>_u#Tmf{1fa{x;GJ}e*7@w6a zr{kD~PwqhxGbt{pwSy-|OkgtGKzgjL`$zUM1YOmwC0d@d(fY~r{T)YJ=&YM|8Mr?p zuX*dJu`)4dAjYQWM|(<3IXG0P-Cq-}9mX*4YrD2h+FTk#38e~np^2mSP;JF@OD;Qm z+5{5xovvmgGSE_AKcX#)T&F3i^0$Q|Rqb&gi{XBSucrtw)yQlMMZYwXlyW(eAgRH~ zC&h~RUS`iEZEPI4*PP!MK>}43YNoT%-Mo(P<`40*y1opu2HneOadCNv2Ilw%8#Bq> zZCN{dZ0tlGS9e8$YpTa)iH+LJCvE1PSD4!1YW_#=+((y%L($UWopZ&$TJkIUcsmUK+B43a}96$3U3Oz-sL~KrN8n}_neMu zZ;$t?3D#mQfZ0s*Wah4}&VJHx*Quj-0vfW`=_c(qc4}R{K4)+GMerRFq1qGt@P=#ZB7L>A4*?OZ%SOte6W?UXV*` z>{*BP#`aF0cGztL=q)|a-Xb<=LatgE3N2h9C~0J;llP4XR;06JghH%@e-UeJP$Kl- zU`ajOwtsY=iiDBvvEqF0iS&uBmPLq=24PabXIc6`xIc0l!xv`ufbK3StscY0uiQF>BXQ>STmUHH+;qI+eMnlAfE-o7O zl`=#{dCwx1i3Rl&EP0qcpRIe|;P6!TWRM}3zb1ot!EB?{Mm;PmI&L(@{oK&8vccAD za}3mG4P02Bx4=QG^K;7Djah9S_{O*^=!&R;arz>KAh>@5;{FE2!KmA0VpLG$AgIUz zNM4)xOhr*f+hJD`W%#zjpJ_UvqdGgAhFGi3O%n5@cBW@@KV`gdq~|dDLGvKXvQ8TP zVE5+kLDKNRwI}YT^?h|Cw0``CzIziBR zhU}5)zRqlYtQNj+wwY)(t<5ylwX{{6GPds83nJV$n^!$+v-B*+8 zVNr-J%>VK!oC}d=TQ*k@ zYKUC3)kTxgjg1gZ5(~YtDVLgRV316U^r9?tim%dq5bm?18uXIY%obw31XtSG zM;SZ&mvZyAgon2yFTfk5^%FPr+B3PES@MhQvyLlD+;u}4WY}BWpf%x3HkQ`~c#V{! zqS1BMH@C(O#^DIpd1rxhYe!~Y#Yk@MK!u$ZE|oi7R;E+A0x{oSAyx!bH01VhvyWs2 zWdmlA*-s`bF~mddmW}DB#?$+UcZRdiETG1u8J2zxrTICP*ow3=;g4KHu{8I*ww(MZ^+ixC3{z&%CI}O~AWaoU3 zUA|d7Bzb#HEDr8SO<4_cN(OTF^;`4$j@DM}21jJ>YLo1|;%Q@=NW8r&BRd@Ls6x!W z^cMY9IC(AFsKsa3lWGF1LH+@Nhc2o|qy^Vxc1PN3g{0K)l@W6{Dp7E8k)HI$3PGDE zdH?+LA~l$TcbGh&pb3>((>;R}-6!@atVhL}4ZZCJ88L6MPZS>r7IV;1?w)_jN_*-I3%uneSbEOgtkwA$ z5p3PtbJeaPoB6NeM{oi;1Cv`2C?ZJlGt{6Cp7{^pd@hKH&;aJt6N0TtWv}9tO3>#E zQVwxkMA6?RJMQBbC6-cK(kBb~PKmqIom!S3M5jja1UfauaeNFacX8I_tlR};rlgXm z2&VtL?8L3hL5Zz@T$${X!1U?PE6eWjau5(stUy?a#+preiZU+KDXI3XWU5_+XgiZ< zrvJWtOggh=b&U4PBY#9$FGozi502c0;Z+-l)}&S$L4uIO0t5nyskj>I7wh9{v^!;+ z3M^l|?u&JOum#M%{3Di`yDUsio+G)E;F>G_>F_l8MW~Mf*$55IPwSR?kkifnUAePC zPVa^X0;{(Pa+qcyFughh)NTLZgy1wRS$AA8vNb=#qS3t((SZCr?}uYJGLAZ+^1@dp z<-Af8fE|WH_$4re2WFh#6tW?$dL&nYTiu)a?2>V!$!>9` z6OQkwbneoQDo=5JfLE4kCx}K9gdMU8T7u#c`+ODN**fAOjj{ken*yF$G2m7sJ$rEB zlw*I_kPy|||M(o>G(xhGp}^#(d>A#^j8n{$$d^K`1*?sh6rEj3J|x8`L~)8lGqmc- zW==BA?974t>$&fwnJ!6@l`!K9R^V9OGuJcb2N$<47(M0wC!)*@M)Dg`#<(ZZ;dfT&2tx+OR8rll^ zA(UZ9^8ljIn24H@up*JoHu3qS?2ot$2;6vtN(C%^0R{8R(n0Z^_apuCp;mxHs3{J%=)?cy!d^1xKi; zw5}R$_c^_Dm(?|Vq`KIjy9;nJ(u|4fP#r%k>VKO;`Ti0=?0E5Fs;|OSS0)#Bpg7JC zv;dWHUKjkIl5V5{LH?_!$eZ>Y`oE!{)~SA@xn8rl!yb5FOdwz-_$F!quD($8sKhiM zzGxguAW$y)kBZOif2`>m$ZnAFs%)#TWxkHqmz-vacg%@jvs582>C83MW~pI@RmoT_ zYwnMp12_$&d06s&W z4Jn$DzFpFUDu&syf^lS#u&wAOmOj1;*1%y*VJO-}lmZzfHd)}%e*yi~E@&?vTbJyr z5nnCxlEGpL_KRIn6vGLqs(23l7c2PkuENv(S1eIS>v}X~tSrwGow>(AN%HCA_WG z#-6_F*b-NlnU98wX$#;_q(C6}`vx3&z0Uh|wiSkMxZozR`h;3!y3TvmGeAdb=e@=- z-`Iy1rR6m*w$M4Bx{`=x9+9 z?oru%6AjD1aReh7245xE1IYmL`362yi8_D{V9)tsqO-`@=tOCLibtfh9B~T9Q0&DJkmTvS36R3{5OVsXNnb*_ebVyrlUMUA zCLd?%JJLB4Df=X^K7|)YqR|gh+ZXRg{0dI#5@F4_M&MVwE5%Kb3KtsPkJ=)!o&FAF zsBGN_Cr;2*5-$(Tz_X@a4<(wX?Y#jUa%Pue`t<0D_Ct zsR&VK(NYPTdWd&uL!q zq>QB!P2b+e)xobNqm{Zm zlGq>&E6lSdSzC0mMde^xS!`x{{d@WIwZWPrPo2Epnu8^14>@*uFg4!1NdT5|84fsXOS-&iUmrFDa!t2`blEA|H(4t7^Gl{YXNHordHcCc~0 zhlO3Q)wQ){VUiP|iOjzH_ukKk-yO$*>xYxjH7t))lpGF3mL`I*N}9sE13ZDYRCh5{=hO zIV|EMFZozwCz*(nqe)HzJdo$M_>xgV20v+XD_|DGK7WJy?)XFY+|HmW+xgJK$N@B6 zk_c2%`qTSDLq&rpyoSV9mii~#5&!482YM|bMq_k(LX`n`rZodTxQN@T0mkSKl@)W} z{GiQF?N}V@&dRFatYLI@QGh1xV9iyiYmB?1wKm#saTXUCLPd7RHKiU$9{7Y=mp%c& zA=J5n(%RPJ;j0px>+iWfVhzN+iop<*k3^tURPC4jXTH?UfB1iT8chs zt=itQy{C@wmy`NyCQEeO*I+);(x>ft6re?p6xe9BEw9wi{pn0qOGE9Xj?Rb&R9QW3 zou~~DaUP+eli(@r2MGXJIo~VA)0DGnpJYY_rOESNb{*sxfDO=K5&7A(x3bI=qFL}%skzFXAD+bipJ*JgBLq_@ zU+t)u#49vhYjMIPTKPl~?zUh45}?3;1Ss$;KwJ>w9*CRMyceFpm6w8g`{3pCmlpS{ z)P%1aaHH-(qx$CgTWtly(UF}1UysG<><^y+wR46g?_v*opF3Z0kCwETZeFSgM!k<@ z(ZmO$VR+x6vOwa?=RCe0n{|2dNqeMUpEq+5J!$S=4F_4{ol(_swYQ|`q}2|m{tY0T z(5XuR@zcEG)ao)LDb@zXDvw;8R-W7oimA9L0J?MjR#r=DKKjJjcq2NzJzsHp-*e{* z?qL{5q(^ajwUa-+j?_GU+&EgR&x=pl&5Z#$37Ods$Vi~ERJ{upER5G1hzrxi?knD* zjG@#oe%uQ59U3UPLb`Z0ASClZ{s_qliDOZF*D8*k+&eMHkDVlob3F`2JW3kR>_KA| zPe+#*ayvt1L#2!;Y~*>=E^b}KLly~h;sZ9jB!Ekj zSQ1D1d5hc~SPtLiK2JRlH|m0fh?G%I+C6lAf(aCE5>kdTwWrMBP#<3S*dwteRnDnB z!~5y%d*(vAfuVUS`|M1)f%`m5o#S4A(D!^1z-5aHzVANI{j{>EQbiQnogo-Qv^+$3 zTnEu?&FtC9_K}{Poas@J!=Dy7z}d2W^=y$Fb~ollkZT1U3zP#6?MNmK(&$^>a}usY zvLp~5P!vE0E#AXjqx-j15&kk#J5`aD`6^5PhI{L3Ym>LkQ&?lE_C>>iwgb2o`pV*x zuBMh=J)hU*dZr*d3CBLt@cZ|xY4cE}7$4`J^zL6!*TMv0(xD`_IAy2SDn_Jv28fkdM|9YyR zV6xL>j*aGqhB6Cg58+4r-EuFJ=?s*5J`hv^=b(3-=>zHS5h0lhhg-a9p^-~WPKtpS z5^|-bgWtd@F{O%SDj{jqe4P$g7V5U!hHjSz8yk)cr<-8hGj6iqF^$~s1WS>Eo|UQ% z2OTh-3#tuep;5&g^7avSr57duBauw2YhcZr#CGD-s7; z`eoE7Y?vL!(?Js5{GdR-t^D4W8;?2sCiC{W+F0BA%&7}lyA0-t6$ZrstO2Mp;K8i>>c*^tH>}Hw5u4*?sJ(FSv6LP1zPZrX zT_1|W4%T9E)yv{lA%E-oq?bkqNB9|80kq^rcndTT+=UwEl3C#N{!&^|5VStZ_TjWc zYOF@Tg<>_&iecz0UcvjEdY(n zvF~qac?zv-%_!$fj&@MT9U#ej5W%7>?9#^_GyDC4;al#4UnyPr5w-GjkReJt~)68M(*hHM(>Jx|vrJz^@ zD$|)OSj2Bz!Mt8&XR4BCngFQBbvLN4&Nhv4{f(*$R<4*4yJB@^I)2L63Z|@DmGKrQ z&=~@FTPjwGSzh56lCZc>Rx4A1*92iuEkwn*v!9htkF6_K^OL z)b4$2ufD1{lgc_b6$i?)FDz6o+~IWkahvyDEOTJJHt$5K59Z|uoM`u%H1xA{qQ0_E zpI4M+-oB?~G!C@SceLk1w7h|-pWlKNX!)LaF<1s@f~QgBiAPq-y}4xjYr1EEVG1Z7 zP)a%FUD4y9&bdON3GV2bHY`8M(jUb;Z~rDe{*}EB5x?TSdk8ey=xFkVquR(@^jSE3 z6UwQs+c*IA<kHAAM3LDD&IRJ^Y*o0nOZeq*^= zIx`OQWy6qK%aF$wixsnC(6g!f zC&$d?g6PiLRoRy9#UXFsr?I6ARkOW18t zfVqRrNj$-l|DVe@1XY;F&XE*=;&!&_s+V8)7l!KnMWEPGmIL5%*Dku9IXT;BBO_H- z^Zab2o`=U(MwT+RLTmKw(ee%qkK@X*b*tm8+a`5AkT(E*m#}tE#OewIn*ms~LhG$d zWqegPU-mH79(j3Y>~uSIGRc4k_W=W>3KU^Ue3&JF1*kxw47Fy(=HfQQmVmJ9lds*> zEVR3w=A7+&BEwazd2UXuOT|i;GQ`4EnmW!nez+o=paPp@Q&JB2FzEd;N_yamB9BML zCe<&*V1Y0ATppuVs{t*yOFTlN11k(rHE1JTN>dpc6S;&;>M!YML19#EY86c?NQ*Mr zoaWuEZb#V_S!Tv?Twy_P@0x^Zcek+gjVKYw(bDr@x$3OItuUT0ls;cn7|%=3(l5gC zE72@Dd5H@Zki>-TWu4!VJijLMb5A`1g2x!HR1k0%Cg40v---#?l#T$6=9&9V6D=0! zIwU|q$6chK0TR%<^NDpcY&$N z4IOVIuIrcz8kX;5=`$!L#~DOZO6=WGb}rA9=gzS-OoW5|Fb=R|cNE>)k2?8mOz?-w zq#b}unF@HM!<%-BnoI@e2ue$9I_dHbi&e8&u(VF0x(kE_b`yt4T`Xjvv(8OcPgT&S z`}daayS>oo4aT9gnfQ#A{OVd8?3R6gyv!0L#Z?D5?tBXM2c+b$Wn$?!9T=C(UU_$rF6TUNURLM{^Tcy<|tJx zl0h5KPgHJ$64kx)_4{rsEE44E)9gBOE7|!>=Er2ii-T^tJ*^&bImR zaJ4RP&;I5H+Xh6djmh^^2Mb^=1P+EbsZf4whag;XJBXj!KmOAAIS(wjy^>Yr`K7Rn z$|TzU^OSuETtoB-A^b;=@HVHjn3pYhgs-H^*4nwX<&%IqJb{{rOL_-tGUrDgEfy*hOQJKJzCVS0MU&) zTVZji3iCx6E4Az5zeuKrR3|@$w?rsvwE<=3Oi?p{h3J@^61UJMI11#TY(Ss55?xk5 zkn9X#KGS)Xh%f}SPnsHeN<@D9>IS4*`i~#IjyVQHX1n(Abee!p6dmvp9aT2mlc~9= zVbva77nm6#+Z#G(j2F8^8$_y5YD8Qm`0(a)CtR)^JbM;_^}JpotV3VSEtG>B4IK@8 z46tvjX}GOjxW)qIPQf>U{z3qGSBr`lJ&KjoilhqqR2d7=Kju3fb}djx6|O>_Iq^J8 zznJWFNPJRpZ?9Gz*`aW8j!In*hm#kD;DoQ!Z^1!}pgTrt%H}t{lT1oPn_qPVoGiwm-*Zlga@3pp3$|PKY8Sa&NTTb@#>y!PT>OXxuYpy5tveQxy ze%v!)WSRlaf+BwTcho&AS8ExW%m3-3`1Q3Gynke@)U<}ZvOAV*x>4q931{#c(pq-bN9G?rP zmFI+FLnq$#Xw1gD9+&WP#}HxUj+6xK`6U4p(j*>85Ai+t+kkMizkP1gQJD^bqRR#u zAgsicGXQ1Ig_2uRx5^qZf%v8oS>Lp+XaOQsCjIaf>zD}!o)JlGr0|2Fd zdW`C51O#QGSwduFO58%IVEH~wAJ`a_Dij#DMZO%9XIOF@rrr>(9cs1l=nRvXTjQCh z2j&d{W_)qeDfD8nza~h{Kfpg(m=3uOeyy;E_c@U%MKk)m6eslh^>k+XOsA-l)4*S?uChb zmql1Dx&c-edHJT#x{$TFnqN+MUpjU&p9l5h18Y_Z7F~cHul)*n3ob8Y%NfHw46;>^ zwvFzCR-aU{YRFx_$I2}6O-rz76pGidOqNp!4S`?Smdw1A7Y5Bsw_l&~oS=pWaE4Pr zLJ5xO`|+wAxk#+@qJWt7TA1Y2si#-AGcnmpozm!7{(x28y-qWeOs$~EM$y*fb}LlN zYJE-FqEg|#Ote?52>2ikjY;p8AVtAnVcHH-z^kn6AeDAEC$eCN*oON>=N1(BiZrX4 zgQ<%Q*DE}ywAU!TV){QMaKDPtC>&zqSi>L!?=M%gu$);oqn#_4nKfzCXTC*Y!~826 zsOOYc{2f@*%y;03;LNl&WFOvJ!apye^oc8p$tzLE=%ns}+6Hr7x~j0AEQw`<+jxGm zYO0DhUD)?z?;%HPhgP@z0~<3ZYyn+<&tJ%QD)Vc!Q#OM3I{i=`uuRQ`M{4wW^RvMa z-Co~h3e`RRYH>FK4g-0 ztIX4DF+uelDjxpi{HTH3q0_nkW%)NrUaYJm8kiY*=gMlF`9WVL*{fua3jFMMGL8a! z`k*&%2ewH!h$dYyN^%X9mQ5(KTM<6USeG_UT;2rs|F+2RB1n)AVM(8{|_Ep&IJl)w?wF%nJ6lqGotr^omES zStw!%qW6uqXznAAC^|U9I4e;dvI(7>-~m9r3N3bO#6beWvq;+Bw_3y4I?PRSHR(Ai z&=XqXAr|i~UK7M7gaC z5JS$kDj2nj90Hq~o2o{J7PJOcq-Ll!FZo(gcK$9Jr5l8yED$j8jtm~ggIr}d2wM^& zj@@lu6T$w@6?_si#mWR0edSr5Sol1WB;0fC+C?TCB)?%dIRWfL{Img;ebBcRa4 z#hr5exByS+0)ky&`Bo|?5v<2=cvQP#6ucxPaq@yf%j`LyRoOOsL{+qvrCB^?@$Vlx zWZ>LIR3y^wQD}|r1BHjC@(NxCxPgBg*^8$RG~>)!0lf;>bBo!blV+LHlcy zClQR8m@te}F>$oww)3XSPT@$UY$CTJEC1>N19t^F67i?>Qx(U1UBcP8uRHU5wi)^3 zX;LOCLXjFx0?UKMl;HKrFa+|$qDehiy~LqcHx{F}%RvJ>&S#XA2?uQB-bj3=h$;>@ zd5O@2yUxj=0^7z+!kJ#q$qq#uJKKdcqaBXmTj2wwVguyIq50ly@l0?eFH*1)^HgM7 zFu=Cc8G$PPpv;>IeSK-UR+Feir>!jV-ZxE-tsHA@ z2cuEXk0ZG+N0#Z6)4;P7%?1YmKuUh%HCbY>V?L*{ZO;KLkzauh)L0Qc(&#C?aeVa_ z)Yj_415^2hAek@c>BgEmyOceqaO?Zwh-P>$VNrF0n3KCq z8R}aCUE&l79HY|j09`DMwhy94I%J{5)P|gbP5iS$uL_hBh_O7TqJIT~fWg6gH%}YF zv1wimzIE}Bfnc?(=<3a|V7#%2d?)>=$)e{bPkTn{cQ) zliou7?ji8s`K7F3$vcWo)#M9je!ioz73<@8#QY6#&IQAA1kUP(Hl9x9^FywVkln#R zUOw4~1O%N|RC+Ec4J&ECxJxxTec;i?V`x=e<75d*!kEHnLq_?d-kRZw8I^l0t7?Al zZ*^KP=#Wr|E=ri}`9tOXLlj9C<`qRWc?6!OP0TnJPDlF6G^T8CNozU5z5bJmg|ULd zZvppf!>@rB@kfY;`-^-NZ6>qUq;?iXiy!CLoT(5^epoX5%BGjlNBT2p(HZeIaC>-V z`V{=U1jB1UW9$P>1QK-c@)I_qIqeOs5vK=5;kSWbfTh zw?N42Ku9U%F{I0rxhD7q%c?3xbZyEtqS}%`idVQs)Kts-o7`(@KF~~)B;)s%DT#UZ z;+rBNlsoa5J%1n??Jx};k-IW@vR9^t%FPOfJF5v9H3BW)ySLCC@<;HUJm=;()dk2SNoSv>ubUa}v;2 zTiz(YG*#&0NuJJn4fQ|*w*3u6$9*kZSNAG#%2sXkhZWa{32ush9|&%7$@~mVA@c-K zh$cfzlb5k}@cVFjLn(tYx{zjO;UUUIlDUm{JSOKDwJ)!XMG^LQjT<`PkE=O+95Pv1vTATK1acvq4YtwE>e6Aj39Z;wQ4y5&bRu=`C zYD-FjRcHv>1S%gX5!g3W6;m~>aE*4%)0vdtm!iFW7q6BczOh=X<7OS;Y1D2p5-(z3 z>Eg4+t;I#5g7Q2ZfhWDD*`ZuZv&rZ$UU~7&QEN*@>w|^v>hiCG6UDs}E($dUo%!Vj zf=Lbn7eXKhXm3O^obgNfBRq))SulPK4XQAJPsQIgxD+%W>Og}&V}gmW$c;KTw>=a( z(%!wVn$`{9Fx)yTFGIfK1g z&BcSP>SgZt_vm%=Lj-PeUCv6!2GDpn93=K!m5viv*H&X3%e+CQFK?RaYDwV=+$mZZ zk2Xl5h4ErzhLryE1Nu$2`^ql@#X-!mB2$CW11g(H_)2VSM!f3|VFd32@#M{ILOWy#h&3BD^ZKyeN=B}2gll}~8EkAnB#gorWuz8QloiYgy*_z$#- z52SlOuWJFOGc0Ra`u{CIEIbY(E|rlJUzERe5oYOjdV}ISiG`zpu;d?mKCIRf@s))5 z=rOE;z5tZD0lpUpWQI^y7GI6*(ICf~PYZ#;MKocrENO~>8CFO&gXv9@N1vTpyucPt zR#a|vjNBkn*1W60KVOH}-rvL03)0$qPSgN5wZ$s@FMuYPmQi?}(-ZLai=+iS9-lM+ z`X%lspuGyRGNO%3f-=a|M{Dvv?8vu@MDo{%rozPl1;!6O#GWFG5P-lm>KI4^%ac?I zfcuivGfD<0DMXb}DHFidSZ5)bdJRJ9R1De%Pl^-|F6K6kH0i0ZUY8hU$&;=CLg!o) zP27yHRi}b|LXzIDt@FW*U6%t*Tfj)LK|td;3tB|d8!Ozs23?s-z%mhL;fAwWipUgI zp~qLmXaNz1kzkiT&I|(i{QV-|66*sr%u%$&p!-c+`3SRk~RHR2R{lYTr=)Ee{5U{5Q1NP4Yt)gv#FrhvcTpI)2g8Y}}-b z%jmoVg^~J!v%_wiL0{I9LHXPz)mr)nns$4`)frSYqB7;`vs$KX{l`T%wCv7z4i>jV zq{#M^8JGPmQ)OGeVkHL-vg38m+@2%#BzZI0SZUO|L#-7yn?2JTt^qL#mXNm)rNxcn zork;y1>)>n?kB0t!S7t%0n9;=$5}9a$y-h)55VOV!%5zqj;qru0hG7r6&}tfh!U}u z3$Bi!>b-Bi>F_C%_Bf(-8sHLD=ql^8 z6uLEIH4HAEr>3(P`^cHOq#UKD1ED=yjdhthPHH2L< zwGXRfPzzTzM3ZRzZ!)WpLXtdRfRfT+=1_#0l2}OhI>;~Z+u675HTTYl1(j8j<{OiF#4r z;XDez{jV7OlsdG-Fl`ngg?gEML*XP{D9x`K-j5N!K6TAZ(=?Hm)HuGxos;PFZ8aV1B5r^eAu|^965zk zCca}Cl8L!{_W_*IM&oPIBHkF? zD21>VVw-7LfzlS~RZPsgV;x8~qE`XLPDf>^7B98glc7Lf1DS4cQV^MFf`c>~3VIV5 zH-RpB6;ds-b(Z`T>Wxr(td)EFQ^YM=YNyI{er|l8%DQ_`v!0APJPi2&r9U$Zj)~^3 z^yIcT2dj!4-UyzA^+0FC?}+-s0BZy1WUSkivu#%|I3@0Ut=ViE-8b3ib*Ey@jm2IY z@<~XzSO>EV6z|=147p_3kZ-u=d^vJ27JZ#3ifaQN%1ZiU|)k+M1gc6AGQE*R+E>M(UMX`V}du5 z9*oa0=>Yg?*|0v^9y_xs82fauWOYzIyc82C1P_?%0IppMp{OjqlvXDqmligVqY`Bj zmdEJj*(Fr1R9lWCl_zZ;{TPb|?$@yYn7F zFiMC$;INQX`aT>s0#kkjnPm$OMP}8(%6NpJ#4PIXL}`2(I3u>kiJO3jY|F-3jSmvzi{z_R&C>g}g~*wjJalIEn> zBE&w=ILUIV!E+eOl*F>uc2qAemw)sz|K56(OGzvfUxyrGLsdm!vzR}*QqFov zpj2$Hx3e0#$a8Ob1CU4I9^{iKdDjTp6Q@9+3K6J!8wm6X>61~&Dke!xhR-Y9Ff2i` z5DJNs3e4Q9A+?Nd6|B=!M%Ofzs+m-;ytn*R;BYJC6>!WwN&R%qfSWrj=Y}lwwrUl3 z>n}m%fH4WTjp{FRSTnw2Ue1Up_!gFR<#DK6-EOSh~x9WBJD)_wTDK z<1hc8jf{Btu^?oVImP9lRX=x5zqc=UmD{)HqZAsxeFszn#M|c;#tUF&QFgEu4VlNe zBN1h|3WY)dg}NnOd^4rmMJ3G+y60rh>;>36igIQqXylrwGwkP5WSsn)E3j=CXUi&x zJ5dfTlY8as(p47M`YKVj%q^sf2&7)dd#vVgp6pgLCI|9DrI0FntJkQDs<=P#R~YBB zWTgS9!GfHt(J0m$oIaS_bVQVLP>w*SOz+4)7fK)!#e%af(hYP9J(O6J%E(r-Lr4s( z(WF*o!=xtbs#J#jm2d8o{PFj01inCY!h7qC_GWsstY`9~Q{q)9>6N9p>H(*MS^bVM z_FI8n$v7pS?HQ8%c7cC_HwJP7?)wjbdu4d_2JWgxT2Pi_+=#3Qv76e3yi`da~AUQ11-YB$-o)lh5T5ohM;gQ_YG~$DBgXuj~8GF=h zI%jot5t4bViGdU$qE5;?Mlb$d;#X3N5a&|7*))R0JF_XG#7)T?MwQaU8`T%V<`fAX zqu@Ep&;YAiRZy;AWaJ*Mj5o}a;B@goXWTHF>NGO9E|(Lx+PRbDqkwf@enFzwFMWnk z0iyTfcgds#+!)bqj0?trMw?|B)TB`W0MVETXpm$=rcVSNvR;2E)4j6OD*NskXqx&s z%apFu28!H8W%K9E!fO4VIL2@=2wRQ@Bupc5{>P(JxEx`Dq~QF>?};hcC|F6wtZ

iaL9w>qKFf3RqGIc*<&o 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
    ?;_d7QR+e3!@*M~gh!9Dwgr*NHqmUgQ}MAnciU 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
      %D<49DNZ3Vm!soW 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 TG$5ZE>3uOE+F%)ll diff --git a/quickedit/src/main/res/font/roboto_italic.ttf b/quickedit/src/main/res/font/roboto_italic.ttf deleted file mode 100644 index 65498ee374c89a7c0fb9b1b12d92fcf750fc65cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170504 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 W-?th8o?_*AR~!A}WQcZ-mH#hI$bohM diff --git a/quickedit/src/main/res/font/roboto_regular.ttf b/quickedit/src/main/res/font/roboto_regular.ttf deleted file mode 100644 index 2d116d920580367caf6a179155f344ede856bf31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168260 zcmb@v2S8Lu_da~4>@H13Ma6~-b_Ky2yT;gikG*1z1#8q8V~GuoJ!))GV~h>O7JFCh zT~V=1u^_M@7-PHNGqWt9(f7^!`~G`*X6DYFJ2UspnVEB@L5zs9!H{IFSG!K#9W6q; z6Pe}^@gDV>H*0mV{;H8g4c&-3pR3oZO|4Epv?xPVZY)ubIn7%6msvD%>pFxjhFH4w z9N0Z*$Jy4qiL$IDGXL0f>8f8?j6);;J2^3Z6p%7XZ!nf9~MMTlpStg zJa_9eV07;ydtH->{43h014p$P(`^iq%QWQ4vv05Nfp7a?!981s@D=*P!)33_ zX55d$eWAVshmYDkboL@5Yi%NriUS7s>^}ZmV;@n@LWsj_VE0i$mg>S8;VUA%bx`+# zy(%y6{({JYH2J)s!NZ0d11S*C+o|V4Lwg0S?)~~So*{kKfEaP)mm3CUftyU3X*T7g z)?`w5_+>^&;)TeJd!c>E=&$1Y#1C&+2D}Gdog2K)`@W%bKx!OmK@q!(l^4wR_tfac zU9(h8q1;aT>2X`uQp$0iwM>4U_uX~p0HPBs; z9Is0IX&cR=;|S>Sz8iV)rDPS}fZZ0Cskchjku=c*5U4p>JHpcnP`zf&>QPN1BTe(aXe0_3fQ7-e4&UMS=RW8fiZ#z{ks9a9t`ZTYUN4cC^*QroM$Ko=w zTcZm3m7nXRz^3+aZnw4t_pGY?GI_YWIh&O$bJa3M^JP`8EH%p&&#&KgZ~mn{SF|mg zs|6omt@C|9&)VB+%J9#_hHq=8jKRv7t&AOOt#$g<4rSf^Lb-1!E8*=IDtxVVLq*}bE!!1rZwp&Kry`aNHmM@P0R=k3DK;^Z*6w>}KPe zBPv)0z4I!Mg5Cwak;C@2{X(668?|az2U+w+7F~Qpi`DT9b@dG`4$IAVYf(1M8r-Vg zo|%1pkYHK*;iQipb1i&O2qd#Jd0 zQoFq$>O5ENi29*b<(p)N2-<6<-c7o$nI7)`;&XgV%NGiV{q#i;#^*5G2a zjzZ89ZNBZDzwOfUh{i8;f}$@0L=$MV6nG9Q?QSYZ;Z1S<)5Sym2a1y%uO6;>7I zm#j9-daORoMyv_U7OVx#)@X?t>&)=&tOx4>Gmr(s?92MX?9T?k9K;5}3}Qhr_p-f6 zWgk02oLylt@Oj3b!F<79z)WE&FyFHG#L!M7&s=cinOnF8rZabinU!aSnUj0M%){{& zyco&>?GZ=LxgSRf@c>>HW>?-5<{176X0(_=O#CE3bFo%zgSkT-fO$wnz`Q3wL-9a7 zhWS*)!i*P5Fq7q2V)6(11I&qX63odGr75RL#3p~1mtbCzi7;Qt*D&8oP}^iNWdh9= zpAh8%+~78WFV>)}L-73!{Id?%dR!ZDZN#;SHmMR|MOabAS(J%ZgD;pwUr1fpyi_+M zH#Q~J4K75lY7Zka_{$7#6BS`CQ^S}kAIj4n-h%f2Wvbg5`Fob?b|nuAPj$Od5j0fx z@R_I+dQrPOGh9S{X*jMRs!aa4zSUPL>JFdo)Dus8Q7IZsL#Yp*4xoPU>qUcT7|dbt zX-p01E7X{#)C#5_l|kqL_+|_jh+by|-U-AzL*X8-W3|$k8Pc$R^o}pWwbkK=A+EuA z+nO5pS9p6U{DvW(e#oPG(h?zh=+MLAuR_;@IT(2!0N+x`^I#hIfuH@2!H8op-dC|% z5tqu_P}nM`17Q!PZ{RnWdc*uM#*FX#A^l!RYXnkL?|drXrKv1^K~)e>8PKOR+#kM^ zF}|;mVi34YePthAK909af0Pd^s6Pl_R|@`LBJ}~VTc*9GzDcE`%4#T$gc*pC>c=2k zxI4Q@G<=*3v&mxSLP!&Cq$%ykIh@kTjGxJ5Hgl8Nq;K?{6HG3-ltPDxiQwEx-3VOL zBJl`OBM!5Po7KI^g1|!HA<~r6VzEdkJT&Q-Oe!Qdo1C4v85vT^AqI(7LyA=S4)Mbu z&$OwNRf(nM*lf0#OcsmT#l-?AB8F)(J2_jBXO&qbuU>&6?E#eu4<{t=WKn;Blf}i^ zBy|${4lYeEvM4{5l(TkOkeIXC882y?s4OWbQU;t51Ywn*b~;=1OURE|nw(9}LQ#sN z9p~I^0WClc5XB^UHU?%1ZrIj*t_(Hwv8)n<^Xo zQ=tj1;>SDOf-*|`sZUc}llH@V$P>zzE0$7k>YsY9f;#Ti!wf$iOWM6mEgqF0ePsxo z=BJ}m?{TE3Xr*`u%x4eacvFDWGSW^lZfX#FKu}!~PhFa5X_>I|CZf-fxZ|NBjV1>^ z6F)nx@M(_c8Ekt|AuaXkAP30I!K`+N3a4{tuVX5#qNe>xv~Bja8M1`ex)4Jg2hF z1@7%7tqKnn%LTTI!^whNgKfe0xJOtAIqbGHt4sOYY4A@|Wh~=QedRwxW$@8?*7??? z1Vxdss)fjwa+**tGO(>qSbZ#_KyiGK4`d(Qi}!TFfn><6`dk&6ZfZaWICKqEr4GWR zwrSv-R9_XNjzTj&Dw@gyD2AG@pjsOb)kA7qnuAnxi5m;Ja)$g>u9sWoUU^iWkr(6* z`B0{qn91Fg-HUnE@S5zE==H+u?*dJ%&Q@1zR%;Hcm(|Bw)EZzdYprapYOQS@ZvDZ! z#=60}$-33L*LuL)icx_=~ehlJb!uY zjeKty@1To2C}0HzR)GSW=`bYPOOR7-kWAfKHb_0iSZP)XQf6z`4YH%10xQ`TP~bIt z%RN&m5C#g|1O+IK0zZNRv&4Myo7gJ$iZkLeC_u7^43KqYbJssqZ zP+*UB{|6N4m`Z`H87L443NTQBfdX$q0WgB`(uiU=jic2$n2YWHnvSnf>8wC4<;R-?!-4U@OhApEtpq^%fByKI zfBGTp0y{qS?7#YP{sSM+C-8}U6917V@bCC+K8Mfc^Z0zkJCP>wpZP+*h%e^9(2q2k zFX2o1GQOOz;J-q9oXR)wjeHXi;hXsunnu%kDBsGr@$JZeFdqZ0awZ>3Kk-N&#iMx) zf6Sj?1Zg(S;fXwnzu?I{g}>x~(OjCxU-7^BYyO76C zd|w4j*!$|#)~ zT4Mq$554&dR#E;aCkvZMl;6rxB1ybJOFUKnz#6kA@_RW>B#RXB67BOC)|P$E+DV31 z3qq?B0;HL>XC35sa;(fN^RbSslhUuzicM!-WqujV21A#gz$T(qo52>zkqqOv&>$Sw z0@}kWv(3CFzs6%l4pBo46^lW?3&I9Ds*Ri^ubLW~W|?f}7Ups07nY8eAj@RS8p}CL ztW!g$1n2V3KRZ8j32+(evfeePYj@YNu3OxsTQRqhZrd_BWon&iZ{}Q?CuQE8*_Oqc zWki-USzf!Bb#LcB*!^es{q8s1|H?Wf>!oakvQ5hNJbR7odp*dblE)N}yB@D{1m@V1 z<9*JaIZxygxd!Jt>gnuR$#bgbh1?#wo8+FA`}f?@dHnKp&vP(u>AXMZ{VQM2dVwZ~h7T;Q;af$CsM3rn@a+j~C?*QL0 z-xR+Ne$)Im`R(i=7qSD-Ni5ypmI; zhLv_y&RTg?Wm}cnRrXcQRdrr9mulmxU9Ik3yf5S0k=w#hT-5CVg4#%Yk2R z{4%*#lUiGAz5nX_+F5FUQ~OSx)^)zCbER(Gx<~51uGg~Ol6sHo*Qh_J{*neo8gy!~ zyus~;)`p`R-fmQ+(JzgyjmI`lY4UB8_@+-D+w`tiXu5D1;XJ7k&J>u&}?HaZ>wLj9~%MM36X7AX&^e%Gaam-AiTbuHF)T-R$|A9Q`*^;I|7tz)-?-LrQe*8PX>GrEWOsM+J! z9!AfVft3R51hxoV9T*ds6!^YZ(_YJZ-Rs@F_t8Fi`;6~1v(Mtb+4=_eUD$VZ-_3pZ z_AAtHa=!=t68ek&S^DSg->?7qZ`yowazKRvO9s3h_|3rZLEQ#L4z4+P{@|FPia}d~ z_63~`difu&_e0D>+=t{DQf5foA!CLtAF_MM@gbLnIt{Hibp6otLvIazI?Qd@{b6s0 zdk!x-yvFb;Biu)99$8~#qi;)oJ9|{7QJY4)kDf6)dQ6M&#CQG2(%3FzkB+@F_T~5P z-=`|T$6DRe(?EW%MZ5knaBH%?=^nt_+{e{jXyh~+=QtUJtj_?_;S** zNyjFSocw4?nJHbStea|{`u)_+({fB3J?-%H>eJ^vc{S&a zpZ9ovjrpq<(1M{0p8VY9=dC{{E^N4P^`e}M<}NzFIRE0_i#IKP{7dm)`u(zfNv0*a zm-Jb3V`-bEAxmw`MlQR#ywdVTD|}Z}Td{aW^si-q9r0_-%7!aLS9!16xw^{gE5FtG zZRc;V*0fo(WzC)6+yB1%_ls-GuO0J8;XkJT5x1_|x=HJfuQ#u6y8gEfE*lzd2;8uJ zW3i1v8+UK=+%#p=_7EP@BV=SqaLBTd(2%1cw?g7JH`u&yi_@0ATP|;T8`?Z{b!g1i zYFh)hUf&wKZSb}$+um=_vfaA9?DpE*+idT<{k!e6wy)W~Y5R`t`?sIpeslYS9rbrC z+Hrhm;hm#)-ukokpDT9BUA=dm+5Oe-M!RG7l-={|o`k)9_lEB)ipziB&->o&@34RQ z0dXMDfzk)+ALx2u)PcDNmLFJu;P8PP2jUM}4tgCdf3WevUI)h>oPTh`!6OH69!xys zbg00g3Wu5<>V4?@LkkXVICS{XtwTwN-XC^3?0vZ6;iiZC9RB|B{KFd#A3J>Ou$A3Nk=LzeHwI>doxO(DQ7=`5uD-~8JtW#Luuphz}hOG-b6c!#9 zcT%3rd$P>QYA5TT?0WK>li!}4b@KOu`>2;@foIZT|#_6~-@=V?{WzN(;)A~%eGXu_y zIy3vs?`O82IdJCmnd@hspXFzBpY=am_iU%L!_Eeu{q5}jv)9kYpKE+>`?)jc9-e!3 zKJ)pa=c}J@bAG`2N#~cG4?TbK{Jrxj7u+uRU-oeIy{}fh`qkC;SA(vOy*lseimThN z9=aNS_0iS8ueo0n*Q;bN$ry z``1&#GldrluM*xOyi<7J@ZsU(!)Jys4qp>~IQ&%jrSO~K55k{>+rnSnpc_s%+;4c^ zu-+(kBj84Z8$E7}zA@*pZ{5BXc`NqTiwKv9Y!P`Pd?HFjl!>SuQ7fWhM9YW{5kn$IM@)#g z9&tA!I^zB99Jlk|E_}QC?Yg%+-yU{5`1Y#XyKi5-{p1e2<9Wyb&KGxT+-Y>D$DRIn zCfr$kXU(0^J16hlyOVO)?XJh&e0R&=ZF;xE-QIVH-W_*0`0m2HEAFnnyZP>kyLawJ z-FQ>;Aa=i|&Ws-+lk^ z{ag2w9=JXz_@MHG<`4QknDAi9gY6H_J&1b99(p}2^03Uq>JQsM=AZm<`NKaSUU>NU zq4CJ`QNW`{k9s{C_h`|h&_|~qJ$m#e(j(F@vVLUG$ib1{Mb3*{A9*-3JTf855@n65 z7}X-GU)02?B~d%0E=I*fy^D5^&Jpb$?H64;x?}Y4=$X;KM<0j|kB*PA#1x3B9Md}H zo0y3)zr=*boQ$~_lk(X0ajwS&ANxP9^0?*WevijLUi5hL;}ehXJbv-S<%#u)?~{s8 zYCmcIq|cLaPkw%~@yX#Q=bqer67|IPV~;m_mZWL)03GI5RK0^`1qTNt+`?o`~v zxYzO7<9*}n#CM7BA3rjFV*IT5CGi{Mcf}uzzZf4A|0+QyxF_UGD3(wzp=LtkgmwvI z66PkXOW2WcIN@Bv&4j1~o6X5qz*gS&rLBpry{(sRi0ymZblcCiRkje@9@`1qW!qg_ zv@On-VtbcpO3aj)BQbws;Y7d0@`=?F>m)Ww?439+abaRe;?BeaiQ$R&5>t{~ld>n} zO)8jFGO1Ql!=#o;9g=z^^-mg_G$v`{i%c&%yx8;N$cytYqF%gC=E<3p^CTBZE|Xk6 zxnXkKWmc*$18K1=MN`B{YGm=J{-%nE`wgu(m8Wk_HE6w@2@JsfFdAdpLF+M(vrG1; z@+JxYrnKJt7SG^s8c!olZrUD*yswjosJRTI(xw2KY05?UEV-!~-l-%nP!@TH+VTQ4 zPt>Pku$@IaswtL1&>oHF9cZBZo@UAb>Le#oS6PiZ^OIB+e%)kWn#mIBC-&4hBs0TK zq-7RCGmxK|at?LW@6DvHd?)U$u$Pmw>_^kY1M)TtDk=WLWZ`Mb3A-J_)WqD@7TDQM zLueA*Gh{c=dM$Ot_wm7}8&F3vpXNiO=`9D*59WsO-$1jVuT7M7 zsXI@gT0nI^k-n4DXo+}AU-6tYA7wfm{$rqRjS+{bH_Ee(xjZ#DSE9klOKr;-BT3e# z_KJRTFRhhFX@>a-HI<<>PR^xzh^wPqMnB7w)YY_v^0U{pR1QO#HX|QioP10(Xf?vj zwXCAPmfF;vy``0=si4^&Bg!<6ddYeCo;je$3!27-u|s}AJ)ncF7eCQYVk6BG{b_=t zDG#C1yabhjHufEVOI>&ejEw1#igy@!P~#KtFfQ@7DC~+n6L`RthVWdV&oJ6*T0;du z!#<|!R0eq-W!g#GVAnD2qb8>5)WOt}hRDejC=bv|jLelne!I!$)KeBlStIXq7LDPH z=osi)SUg9bkApXre-pS>SYK)(JJW2_Z}c^2(AB(%#>iDPTGlcm%=M|E$)FOZK>E&U zE|qp#LtD)gsXEFq)Z|L5&63JkzM{N}AK|yvw4VG;7HVSlrB6aszxDDt(rAWusX8rJ^+2wpzCb^@iz8c?$v;5>o40Id|nRi zHejj=9<71)`*+I3exYta09!jZ<&12y%iEeNK3$-`PL*l3iGl99XtB8nwKm@XeJ)Z@bAQx>+2|i;fyP^?4(h`?d4g&n zd=KtsgvyDitEw-_O4X%5O_oknk~gNEd^QcjT7gbzf2yK>7XVLIHD9ws#=~ApT@^)~ z%2G$C^3)0WSMBH+pt;OKZGdh-EwuMTVUGs_fTpQf47(?IzMd>enPh7!V$Okb?1ME~ zV`;c7g1Ta*uVh0Cmiv(ZPTKA!BPkf=7c4MNhj)U-MJmaj&?4n8H&IV<7Pfk?ECq;F zlu2yCy^3=m@&X&9Zq?C`1&ai#Vd_KOK&x)xg%PHqR0QdEvwTTKEzKy{G#u%l$Gh#} zE`)Z&72jV2d3_GQrs!{uP*GU`ZFn)<_or&+7Rc8ogvGKdQ=$$NEWe{h=8)!2WFVQ06!i@+FkMO>+tQ}kv`%9f=$PWqo3`f(^L6Y-x5i+oO}@1M)bR? zuL7?C9f7t$WuO_*0ON{28kC&7nEB+kqm%_;#Zm=R$!bJWea>VZPNrAXW9(RM?3rg zb|j4x*U@iaG#2e<7I_i0{|3BPiW(xVNo+3K%{9ow9-7GB8h@g`RRM+p1%YpYk-!(g zIG`&K1SE5_v4cxv2m0rw?2YkS+3Gt?M59plRkSQo27Ego{qIa*1$B@=q5dp`8#0NK zN5p9QT82{}@DZUucNVWe2Sw{h@F;jm%X5&=Or6Q1Ag36QluX2z8_7z}`Ya%OX}L?u zUa8=I#skP+p|GC<*U^UBWiBOmWrUKqGC<2)N~Zc8l$@o$Cj;1PBMfrJLf999ec&g% ze5GWpjDT#Vm6AC#^0r}_qkjCoZ3iUX>@$OuIj2Qq#`2Dk33)Hf-pJ}ecw z-pn+Ln|2sqfLE)T78o(6GKPn#H|qW(W2t@)*+kb5l#}8;@bE6hvmfhYibqtr;#noc zbzPUSlEsz$4Vg*H-H@%dPNC|y(p{i0q3nwzt!O28>pBlx%iXF@LgrUIs?yYPDt!=r zgGyh?)@k`u;Se7A+xkJipdV;mQMCiepURtVpH!V!GPTM_st%~z6y!y<2SUl;s2`|@ zKdE*}>w%EJRTu{^e{4H=TkFqCul9m|jry(RER`pvKRVheM_zT?gM4V+1^R|vhBn?f zwWp5G4N#|*ZVUO}(T-`FLa$Nuut3*P`hhMFrAudM2OV|D(XMIv6#AIb$sF&c#SNM% zS}59S+tHRdmT+iwBg`utp}#kU)34KzYZNn^-Cs`aZLfwgy?9zHB~hJl0`ALp~gtSPpV$1 zdZ_E_0Lo^Do&fp%!?B%tkh#}ld}ki&^jeyl))zYZC3_iF0ae2^GKIY_quYHSqo=8WF`gGPev~KBmi006%C|8ifK0UbWI zZl%=`^m{68)Qiblk#u1__&k!e>o#u9O7t8(bO0;SXK1f)Scw7MhY!N~<|wj!*`bb= zc7N5fHO#s#zqC?tlV**r)T!y0ZLL(QWiu?S>D0PqBRs{*6N8|=B4$nkYw@vlgIviC z>!UJL7ILSolnwihJSYd{B&<34L}-`)DYRPM{Q0=EXUK^OIr+C?E&m~`M4T$$*)qia z`ItR>mKoL)bnQ7Xi1`E#=+}qk3mi0fAj{c%X!oAX4IbT@S()@&n@Ix(jTlJJv2$tw z#c1<^HY4CYl&%d{PcH;1^VG0`J%i}zuwenEX+O*|^e4=+6biE(ZGc&x*1)VlD`0*> zi-)VX=ILD9ODL;$yK6IxHZyB8lQ!M7>8eepO*=L1-<@0gn6+urrbU}MV5&V@YF)e3 zw%yINkIS!bvTR_GV`#? zraHH>3v3$J7M-FUG=|y{b}{I;u`>*-tX+6@_+lM6ufc2bFL^Eg702F&v=HUUg`H$! z>;x~st=yaY@PfP$FAPpqIdB5kGQzHj)bb_rM63)Pn;*}?(`*4-fPg2|x+la?7&&*u z%^>|vz#RjJJN(f4Lf@Y&=kXxihMR|}z#EblM zqyb9l+`4=i3-6F2mmQJM&d6!A^xWvYAwP&irpD46qfstAhzDVR+)v1r+G$}gB@VaX zgZN-R7=8jP-W&1$8J>EP8?VFb@w&V|Z@~NTzPumr&%faV_&|hmqoPy{yWPrCd8&&w z{Pn33b}F={HW^~b2g;Y?{uz8+;NuHfLbYxF)GY0ZDtGK_!IjR5%1`Btk=pZP&$IGV zdwCdAv-7(X+$E5ED>y-Yn`DO(H+I~>btKKT53Yvr6EMG~pEJB$6TXV;-4OEu*v;7? z9jbYTFp8HQVfG_T6LwICX##(y<4wz*_F?Qh*bXXZBP<5TVti+li^&yzFusBB<@@+K zeqJ=ge1;<={1G=OBbmF;WZ=9YitVB|L-+xAAa(9P8!!f_JK-uDY{(>>S&M`ahBlz>cJL ztSKu*ujvx4rLox00LsbVk(2dgqC(__I+l&x2AH$bCNIoSwvoooa%gl~fRK}qrr@Yx_2 z>oB`?m}H$wk`8Il^G@Y29%>&)p113;&vn>mA3RZC8-i7u$ScOUQ_Bvs0`S!w8j|K( zsGokA|7GyoB&)#OAS=P#$Q1?FLAz72{sz-QNo9v%6jo6Z)ZnTO(0n2l$9!BuOW?PO zFNe87dc)kvmCrgzk}BS%FdgxpQa+-v_Q}XQ!{M_*4u!c<+=97I2Eh#BzralAovZpu zn0kT{*YsGA!o2}=a_}b$l|#>1jC|~+EY(+S5*|84Ak2;YXPE0`511ibQwgKof;Ob( z@sN5VGV5=5l!*HN5P^0YTqNOMkCw>6MXPYX2~x5OK`I1)uR|y<+M`_`=jm7V2A>ae zgKP|QBcB6v9Y$(Yp60?_j~Oa^o-$AgGZpHMMLO)CI_wLbUZQ#fP<3F3@)r-Zk0bZn zlpl}PVV{2RMAf7a{#ZScim%syRQFVwZsMvoZ@`?M%IOT4>tubHAy^Tu-caAEcwg}z za==lm5u2j&$FV6+*o5(V6 z=s}x6#%YE=+Y2&ZN3`{wu|Ky2<_spFRZ=^1{YdT1Eror#(-8}1sVRUK(^BlRyM(Je z=#in1HX%EOSW(bR z_35f-PyIG_hhq5i-iEQ&?4N9-Yc!0w|rz02;f+bn|JVmH|h7S67- zYwRk!!UOp*5x__A;liIq@}c}&-V%FZuVO!Mth^?#%W(Ew-e7Soo+ZdT*vDa$cjY~n z$da(v_qB|b&#|}VEqlk_V}}dL1Zk5=GDW_}wjk`@!_F%+cKteG&#w!2Wy#nX{F42} zUa`M<6`qM_=2^JAe1*Nh*|`VL!E^E4e55EX%80U}oG33Uh%ZD%QAt!5RYX-$O;pD! z=$hh7QA>O!YKuCeuBZpSp@C>98i~eYqG%$TLRx7qT8NgSm1r&6h_>Qu(N467q|s4y z5}idC(N%O4-9-;+h(OUx^cHPCz9CFIHVzd|~ z#)$94Sn<6WCw_qRGC@odKZ?mFGBNB#IVaC!N6t-oTi%ip^1gh4y*U@&rzQMj|H=Zq35{o4l z)CRl!+5nPVBkYz1-=bDDrxw`bX_si*LS}4-UF;oDOFHRVG8y$^Dr!YAb{70ZbD$G0 zfRwtQ4$wh5M2E36{U{xy<8^p4(R z=MOQ)ICiD$RrgqLAHd3C?R-V7Ua!h(vD&OIYsi|g4ty;3C1ltU!B_HCd^P`#ui?M* zwfqmhj<3(SLn3{51mDSb@jZ}65AZ|$2tUS8=si?t`FVbkU*=c&b$)~2;OOyn z-4ij;B%kr;JRWjo6825J#BPZ<{2e#+o-32EVBeK1c1&c!j*0A8Tc1nh7I{T}Q9yWO zH&ziyr6q)~D3!MN;Wx2H?R*e_h;?GU*dR8FP2w2j*b~rRu@eD%w$6yN;+#m`e}J6_ zSHv|DE^dklksuPq3+xMUl9{E4#GE2l?oWlJ?UJGPzNXjgF(1M%vrFtEwBGZOeb2Hp z>@+*|f2q^#346+isXEO^+H16`&Fs0o7NZW^Yj1|yh}~JKwHOTz`*iL7WR1;7Xkn0`ujiBUeWXacm19Ci5hILvuOS7Eg$yS-PASuw!EWSz0{hWp$;=c z)ne3gw1c{)tM)GuEgB=#pi&&s%4 zDt)IE|C8^AuDPEd)`~GwKC)MZLmasJHw*_7ie!ST;j9b-|9P%-9i?4ccW+;VJTne9$zl!bcPmg+)oqQoNXxWRrXu~hGb3K5$fJDbFI>}uL6{#5&! zuxE4chkKZ?f9a~YE^dfh&~|Mi3Hx<2$?VuKG*M20mhG%-z6;8+v3)$2@~H7x%A>|( zDNpKntYiF<>pq_M48j>s9^dpDItUVy>h{dP zpu+G^|EV!O{WBtsD2E%8*oQxLpXO&o8POj;R(D3M!_SB|t{ZXoJL4IiJas&Q`=PM} zW{UFv_-CZxNwP9^hzmx7@q@8ihf*VwWF!JO4a(SO95+tt{2=$ndj0IQF|67-x^7hc_v4Sr$(l6=X#AdwsR4C(Lyla2co?^yyKZ;L{S*QMtpN$(1_owX- zc`ak9e>(ifzD5kV_9?hp^Re;RxcPC2&)*w|!CSvMo*Rci&6_Z98LN$5##!UJu@Zco z&Ddy!8IMrzYWy8Pq=ee0XkqvP36S~8IG6ft<)^7@fBGrYcxJ?>zWe;2&yD4%&+}of zGPWACjXeftaxnJdZfr4TqMoJI3u8NGaZm@5>mtTDaH6}h-@r(|F&1$DXIXu!w2id% zL4(8p%!~3-)U~IYp7y6h{u^H-R@F3^af-H}x1;4srS!jv!yX1)@L0#B+c|K-!~gOw zN>H~^Xq$~Iz~%oG-iZ89Pe1p}PS13zelFa9_fKt~boprh2FHEkr)G>&f5v2o>q9%W z1}okjsaurPx@v^k!zsGy*3S{o>G%7MTOY+y@x%N7beFN!`g}O!ka}iZ!wd=;Nyc}^ znfGxt9 zPU8yNJKd`zPdgkTKemkm4j<#T!}U-5e{a428HdBi_=K#09FBJ6)e+8Nf6S#0f4luY z#Rzfuq_$s&9h7s#Xq-|Z?Cppn?7y*%w*NhpQQJ6Rl!e*IsBZWom7#dYf{Toz#+3Bd z2d841RBXn)_hSrIHxc4}58S&c-~ajdKeVF`*(YNf>1~&>L!B1-sh@EjxjTR!c!`o~ zjNer~)W2-HUqsvb&mZddKu3JWbiAeeZiM5s1hTOiE>~Pk^>px4F$q2TD4|!C!;E!B zj5ub)7)w3OqBg*l50ZIf%x|_x9d~St@#_w_3SwlX3&tRWaTTS7xQao;+5sKy04_g_ zs2qWorq22E*BVv;G^`tt^CNJTr905D%FzSpRbS9^T-7nU5>GWSqVgBj#AwP}`cjRj zP%Sl*LbaI-bD_E{6U#*PaBe{!s*jTj0;rMF#;}*`3-$%IfKFD4T0$?YLam^g)uz@s zd8IYA#c2c>4}yl)j@seefiBdZ{m6o;6Pv|mQ%{Tl-oy^EyX-FY#^~Tf>VwgNIO@j? zW?*MPX6{Y{F^U*KK^T1~i+wwFcpVywS=RbAOlf*F0=nM!^eyzg-)R)aY_`y^dH zze9JsNPjAQjSfR&yFitxZ}!UO1dIq4zv zJWqNAT`vzsLf^|rQPBCkC>na7m13a#m7vEMp{R({B)$^$=rzU*n~{NW!qzxHqL=80 z6C?(T!ORJxeWREww8I(94X4s9XW4K9#!BXcQJ^)fAjW~#vO*XI+Q146=!C2YRxs>g z#h?QoU}bQM#c@_1<3i_H6^sI1WwoFQUT3wT4c=gNpb_3-b;W%V#Tw$=iWt^h;4BK( z0$So5)=In=2F`|HQnK#SRl2cW(p|c z)Y`N|pVpo*Fqi;6T8-@M{uS-0Gh8`fX3$3*f&Y)TBj2BUUCp%He|DE{%Rd+RAO31o zKv5_Cr(#oIp?<<{rJDBfgb(9)#rtXvk6Ig~ep$7d8*QQbS+)7Gp<>MeDC*_art(p1 z8oc$L3a@ZwHOIqOi05-M~$ZFCTA*ket<&zhPSbdf_B6lDDawBKyIZcmO=yx3BFZOp7jnpqaNA|bvzMnG-fWy_OfLg1gOl8}D_LV`O zd+-01KV-)L`olU)^maJ69P2B*U^}HE~p%Kppe2>Myu9zwmR zQg^(kf@e(Wv#+N;P@zA}OWLCk9BO7wm0daqe(?DJ*-e_nix`zml74+EWtAWM<${(= zU2a;wQ!<|YQZ?3oIkKqQE60V2DSbJk)|l~z1NPdZYLFd@lRpK=bBFCn{e3senuAma<}&|N-;s*w)3;440boCxEFZ&R&#mNclC)2W#W<)40iihG>EQ}#>A zgzCzb`i8?_#pw8b%FppE-L{9a-{V+1ecAcnk%qDhAtkJf)jvmzr{?R`&wih#t-{Ct zO>Vjcwy%v-v{kJ&MtW0QbQ9bkw%_)W@kxyj0rk%w7YBv2f-h9dZ13fq(H5#ZN4p>p zucER8irT7`Qa@!1%~R@5y`_Gtg|@fN_O?*Hp?VF~A2|3=g>&$mz5TWO*m=dyAu0~_ zU4)*-ISuwUTJ^_{xc;r}NbmEuJr554{Is23XB@e7@TI*Z6z$Vt=S{_*iU#R@jGa>U z^c-eJT`XfO;driW2enmgRn)c9$DX400$uFiXTM7~9h7zWsM@CTqvRoH4OPOb7NxhB zs_jj`gY$!*YL_XEd($6%*xK6bn-f}adyB5(0`N3^WD+&s`}s!eN3%G zDuOE?bgQDsQ88Q$x>a$|wG=KFXjT4rF94S(^eLPT4t=T|IJ6?J%$NzQgfNwH<;RRz z74+a$ab?5IST&SGbzE7Yb#Yms?bSn`l)mSr^*yO)(3+`8{W^j3JL7VO7T5)OS9+jD>wye<;8yVJHe4JtZrhQ!9k{sG44t)RD79v2(VC%E z>x9{$5#GahN8y5og3GEk!#r9u^w652MQerypc%f0#9-jEX#KE&)(;D4{g6XH^u(Iw z+$=Xve8>Y`(HXj8DTMTA{^Wxh`2flTy|FC*14%hnjyy1*SDsw84(Y0ONLOf&U*TzO z=#U;-Z)DILJK?R)tTX((K!@~z4mp`}vngx}d9$f(I^4m~D!sK<>8-WOf?BK01g-J` z6~fw+hvWs_G8SiJJZI0bV?7RfW)`hydTBk=OY51Lw4Rwo>zUcLo~h1z$NE&QXJ&?; zIT>qmr|>D19dnAoWWuS7Si6il#Kl-Q{0r8lxnX6&O00HT#aB@-tSa~&E2%eN#h=89 zi(4=)xC47hoH5ggby`?UunQq~^WAXo;d}H-*S&D>Ewm@sqnY9+} zqP1ujtwpvYSQMikV zVsIB1#o;ait=nC#3&6ga(xNmK#Oj`k*gvW?@Jw0*&!RMNxO<6S<}IMs44Qe1#jEnP8py9gl{ z<4nt(n8W=AU%CV*Te@K`cPVAVxt7b}UMW^$tu3^A?5BcOk1v8&4|j+NL2R4FX7a&W zK_coJQ(r#2K6xa8`g@u$tr?<-rKT75HBj zS1GR=M}UcO1emw5F4GOGOCs>}wzxyNF{W@I=0ouiU-U>kLJlKEBvOnLQOFy{8W86* z@r?50?8{iZWfL~!Fi|8T^(2vm*j|Vi@J|sb$n8t<5;=J#ULl^p#ovhMwRjEp8}SD2 z_u@U`G=xD;7_GoQ5S(}^aGnr;*ahJ#G1ew=*dz%xegQL^%!b|U*>M&?VXT4iz%Hg7 zG6&o_Wlp$r$y{)IN>8|PP$c#}6~J0mv$RSp+}>EjYL-4Ye}c<`*sW!jg=8VP3rpTCRs^Vg1a)-O`2pCtlo8!Rb^GU ztI29`SC`e{t|4o{T~pSC`%C#H+_hvaxWAHL!ChO{hP#fe19wBLGG($6)+`Iz7^_d2 zY$BV$-4uJ|7*2m~26uDW9PSpf1>7xVOSoG}^iZ<3Yz=oC*#_>mvMtV&gAj&;ZR#ATU-1H^!>qkFhF*!B`bW zei`Zrq%M|R=|QCkT%#%tt>jV3rQ)lK5f#ssFIC>Hyj!`W;hm;C<`A;dh*XNY?QSVLOYrR)`t;K2Ay}bhRugyC= zZ_~U@^C0Ein{zcTeJ|%om4}?Z$}I2ZF)?q`@@{#XX5XK^M7C2|A7yQwwP9APU#R=b zEcsk#1zd7%?c(M9*7-dfh;aZh+Aow$K-kA9@8&-xJtb9U_RH?Co~hEQ z7*VQ=1Ep{TYpLcaO?6c*9q4ySmuSP%4e^!lomS#YGhXmZz3jg4L51YhOFwa1i4s0% z|IX5Znv2erZm8}Rh3))PW)#x62YLspFZH{G+??|*VGmR8Xii`CmTw71EaieLzQP;# zK&ddrSD;8}Kv>p>ewWHrRhP=My_D3~DLN^ts4}kjNtD!w@~U zG?e);9~z-&m`3UurqNnE7^}5|@AVARI6cGkgPviUpl6sSYE5C1o?-e?YX?)cUNBwj z0yDAN{5DQrQ1eW)^*qxYJs5S7`ZvCFK7F zv$#{HEpMyUgiq;-mbag3dHb1`w`27z)N?IA|E=Zc*IIslqvhwfT7G_~<>&WWHZ~v| z7sg-+WMC$h^vg_Ywh1SZL)K;PO4emL^lX!-P_s?Bm6Xf8^lX#2o^A5cvrWbHY*R%& z+f+%6xeY zdgiHvo_Xq`XPyG}%u_EV2eLkp0N=2_dj4sso_`vy=buLD`KK{@{^>hC|1?q0KW)_W zPn-1o(_TI2v`^1D9no`6NA;Z3aXA5VPA4Q}26j@(446Ywb55uAoYMt8=X6oeIbGIs zPFM7t({(-P6t3r-Zs|Fv2tDU?ThBQ?(sNFc=<&l?lJ-h>qP0=n{bBZY+<@nSsY>m^(#*=-|DPFZmWvKi6b!+0th8_{AE?D0mTm;m=g zoQiS@xCcB0QjDkaHP$An*y2<3k%-um5L*&rOG0c(h%FwmB_XzW#FnJ;iP+*1TRdWm zM{MzkEgrEYA+~sxL$pH0Qd=7<_6As~l`)>aHgGx$bbU`_JUe2{;Tw(dd=n4?YzDRf ze*OGUf;i;0(9|nSeF$-vERG=Z!hi%@{A;fkr?Rpc&8tKzgzb@HNmCSP6tc zdfWnR1r8!FE@U>s$<+vFKLV41slYT~x)CmJ19yP?2!lCyBbhpZ`ki4P0Mv@gc-$u$ zFPH@K7|E=hVPmy{7P#*MJIHv!cNobyqas-p1l9tlfis3pT!9?{!~!pXmpE5M0v<-P z%n5h`Lx5qx2;dlS0_i%@OJgr{#_3j8<2I{oG-nNs<*X-C>xB{Vzpq` z$Fqh;B>qF6C+mj$?!Y&|K==ibC&oJ5uxHQ>dj;M28sK-}0B{I60vrQQ04D*YjZp|U zj6S$w)WMBk2Cf3vfg8~NRshEV11o}0vOYG`_HILE_H=E1om z`C)$nR06617-NIh;|6WV4O)&Hv>P|s9_R>k2D$@d@ZK`m>w%5<_ROG$2dLo=YS=&t z8$&9fggYo;!`IvJ^)dK*cYHBQ77~0Ol-3x8g=PzGcLnO;uAUJ}^??RJL-;j<-3lDk z26hL8>I^J^`xjszZ~*rQVV^WM(kZM>JPr3btUQS`Hh{Ob&|gL<6M!_fpx%UIJk6Em zLz#HN&x#!Sz^(V7!(1G{2u%$4uLJ9~hAzyX9k z1RMd50VjZy0O-We0_TB?z-8bna2>b-{EhhD0Pj$P3u3&ajB!XHpQ0R49;g6(0aOGk z8FAt(pf*qks0-8s8e`n237$6vngPw>*8*q>v;sN+9f3|jXJ8;O2p9|uLmN397y)2C zB1VrgiwTHtBCx^;MLQObQ65*cW#Qr&+Jocp3xoR ziu>-chaexrfDr(AM=pckN<3Q+dn0fR{wIL5I8*4N5hpJx4H@oxupa`?;7){pGLQoO z`)}BqZK#1Z)IJ+(Uo2{$4YkgOT4zJ8v!SNhP}6LvT{hG%8){Z8YE>+1 zl?^q@h8kraI+2EYy&sjz|A&rvklyA12@~i%{Fke4cu%4 zH`~C?vEb%daC0oUH5S|&3vP`Cx5k27W5KPl;LccZXDqlg7Tg&N?u-R@#)3Oz!JV<- z&RB3~EVwfk9B2av#)A7|!Fe`tUMx7z2Ch@wWdmo~z*&l$Y~UsvxXA`?iUl{>z)i8> zAjJ_jaD)vUp-#lIfg^0-2pc%U29B_SBVxf3vEYbUa6~LPA{HDG3yz2dN7%p-HgJRu z91#nSP#jH`e{)KawFacH~aphLwOr&03p7*#Pt)^Y_pAcoGs0pKNi zb!ViI2dE4T1b#$6I~kY?OarDvLfT=ZpqEcUFQ0;5J_Wse3VQey^zbTYNyu3ea+ZYN zJ_Wsf3VQhz^ztd_g@75r5@0!S1pc>RLjseKwB%4= zIPfj_WeV&=h_et?j#v|nJ5pwrPEH$FUPDt5D;64g>iV-CRkR8%>4j>osEzVCp zgtSW|N0G=;G`?HqDiXPhMy?`}t4GLHG;$TKbCqN~Lyn#yN72YpBytpu97Q5W(a6y= z|JuA-5vXP{dYau$i4MIvXBpj#B^76rORfo@UAX*6i($ZaHY8x0ypfrcvA z(a3f52e}TyR}2M)1K%2vplcMqB9i)J)FBJLB!(&jRUti9gS`!YJAf;2UxQyb>{}S4 zh=BVpa1XK$v<`}a|6?UXV@5Oy;a_59^54c2NLyK0CLlK?t+J3iD#5O7JjQHbW_)=J ztB0?xk8llOH-z07U)~(gTHu||uzMg(AkZ7`0k8++-NA4NQ5Nj`&%(z86M%`pB;ZG2 zGVqHLgW0$&n1##2_hLRMvk?Od#(;uYsR{+mvz+Q^}d^v2$E0}}Hg0hdn z+)8FpGX^srS;RBgNdWpL%v@x_j71jAOJv5pgDd76Trtn!DszL{d2oKZ7oJ%GAD|FW z1SkfS0DOT`Kmbq%C?q;Y~ZWSn9a>b zvBm>%dI%*z8hvNn|Nq!~@93zick%n|bEYIAWzy-81QL6IG(`nO5y1i~RlX=7pfsrp z2w3P%dPkayRAn-v5>T2T3IYKH0Rw^}K@#d9B4p0|K6_6lnL+QpzjfF9$Gg`1uB<0# z&Y78W_S4IL_8uX;{34n66xMH_xX*h+)Ir+s=e!Zn96$H8_qce;`?cu7XL~bWouyU5 zI^Iw2Ss&g#1Yq^y^%W%ePk4O=>Ai;Z{)zOu;qevtcn#^j1|P2=z1QI36{Po1B=;J; zx(ctZBEf&ctE=eMpYY)_w7&xFuR!}N(Ec*CzYN_kL-Wf>?=@(C8C{dwe+B8i2E8vs z>ub>ZG7@|Z3BHB|yU{y0dM7QzWoUI7T3v=#SD?{l=yL`7T!TK>w0TIfLrY^N!QDUx zkOe>ousj8Zzi6X4p9#zZTzvL3j_WxdFPa+q&q}UzSEoY*CZ7=CpXcXc+csN189rh40xMs?*Q)tBY{!CXkZL5miMOt(}5WP zxazZj`QBg93I|%@Kr0;jS6tf+Yz4Lh`M^QoN8ku>1Gov4c+bJbQ*iMVTs#FAe}Rj? z82560Ec34uIZony3a{t#dI7H&0X)n2nse?CcTd6DU(h56+&yJn;M!&2D%Wms?I!tG z1tdNKhyp5kPoqhv&?E<%a-c~LG|7P`InX2rn&d!}9B7imf)%km1v~?^ z1fBz00d0VGzze{CfER&IKtJy)w1Mq!8V?im$#>Y6thBLs#+B zS4wT6w1el+rK|YqD@a5k5^~)KzK|SJ11A=+#B^>LL`E)F^}+g;1lg)DB4-R9I?%3cxnvu z8o+2XaEV!N}YC8bF2f_ECvW_Q-IeqrwN20j{L~{I| zB*!a&8@LAi30#LZH#pt|ZUH8vVI?1t+yUtIJJRtZG&>8;ej}ngpsZ{rG|cAp1K9QY z-W^1C2Z-zrD9ig8?=|7Nv@6o4JkRykKwIEHfV9Xj@|iB&SJJ#IROrp;`w$(EW|!$P zz&Kz$Fu}VU={iJIcmTefg)e7`4i69=9w0hAKy-KjJ{^Ql2jSB}BiVZhUP&){2irMJ}WKyPOj|&zUTUGc=-db4*+Nk(s>9TpCzW=O-#L;n0hx6 zC%>)2;cc?1i`5bps?7!XVBABT60=a|4Tkz+-U(uP#!{eIp< z$cyx_hmaZRWe*`Y($gMP`aYb`jOE%qj-LZx0$X@*JGHz+zIdfHN&f_X80mL zQPvGFqOZPMq10umyE1zyuMwu=+wK7F0?O-!SHb@FdZEtqXkX0us3zTXcajUtr7^_~r$^d4X?U zfJ+zn<^{%cf#+Rde(E|a1~*d|3n$_WCnG;cMt+Wr{2VngYLXnEXLWRIj^#D6bJ~2) zHvzty*ahudzWp8N-vhh(-e1@|1E@&!E9+p@d7TV22C&X#>*vVU&r$CRr`{D#y(^r0 zS2*>q@c+l_UCZ!v9{?W$9|6mOHALWRflq)>fpvhtriEuC^FK%Ce@_1f*a_?cz)jx+ z>;?7%2LPf9{V?zo@Hh9k1$eyY|6f?gI!6`Zd}$r)Je7oVR1(fpNjO(p!#Zb_*RaB= zVTDt}qMpn9zWUWUsto5;{mP3!5r7Vad(Ts8I7g-7{B3osb5tG9Ssnl$1Re$&0*?TX z0z^Gj9nMpAI8W8#JXMGDR2|M+S_5r?_PpN#=m@;Td1sD+b*T3_U&{4W9M=H<+ZvQW zTICwQ>(p_r+HNFWX6@I#Yp~13*wkWH*EPjAJ^|ow(1${Fp-`Iz;J49%LTv|m(RUob z2mZnu8$fj+8E6c20y+b|yoLHQ-~-@8;3Hr;@HMan*amz9>;!fJ+z)vxMBWOKw?gEt z5P2&^-U^YoLMlUr@Uajc7E%o=gja=Bg9_nOA=RKlcvJ|F3gJ&7RiHxnQ3yW@;YT6- zD1;w{@S_lZ6vB@}XkG}-3!!--^e&{zQwV(vp)c_eK6NQRb*V=(&Ik_zYO@-HC77 zX~YxNBm$LyDnK=$29UygA8`Db<0_78fbV&I5I7F}>|KhFS&ENYieK4@PuYpJ-HFfG ziNDxsd6|f)8}JIy1Ly_x0r~>{d4C}AI`9$a-*DUsKEuJ7iY{<_l~PtH+Y=4E;4Odx z1;~Q0TDg#GvSRr)*S13iDHrHiSp{=9E2;PJnIDv#_^O$ey#@beC37@c-56jTFdmrT zJ&yeRvwGrbFz-PdEZvoUSK(78*6->Br2`*fM3zy)+CAe@2E?j~O1<2fGI3c6C z0yuFAPFz9;FC&AO;Yfk1N*?5R9QfIL9IhOPE5}u(vWRQ`YNeakffY+xt&H;)z_9{2 zR`7pSwG6CG%BtkcL=N46SAZTsFMygDT$WK~0bDMC%LS@>`4QLr)yr?VwiBLhgwq9R zdI6eVfTkA^FS>~r-D*~-701?GYtNeS7swks0<$=u4=m)`CXQcoZ8Lg6R!=6lq`?S5pr~6pXUd-n&16Keya1Hnq_>0fq;CK_b1(?iO zvhN30rhpjJjfZ8Xi8!%3=gGj`T+0R?0vZ5~x%NEA)<9d}KR_q0bq0DNCCh*hfDeI> zfaSnyW<&pN*2n2Rfux;4(oP_0Cy=z$NZM&6tpE#FfCVeSf)!xF3b0@WSg-;tSOFHS z01H-t1uMXU6=1;%uwVtmqWnHRa2@yy2%HIu_ntrsPauUSkirv4;R&Sh1X6e!DJ&o! zbt8!9>eFbpy+KXfeKnFsoP=o=#nVJGT9y2w>p$R}m6_2`++5)U>0amua@*waq&=7b8 zcob*?{P(jj1z6w$EO0^T>`MVseFCXIfmEMBs!t%*Cy?qBNc9P%`ZQ8~8mT@_#nw%n z>qfc@@Qg>WWhapE0<3odv9Fuh*NtsEjijHZmQEaqm)nZx+d=e5-tDc<9y8Uo+TOjI z3s?{ABKnN*?iFLb)x|_$3NY1MU4PrVSAPe17Z?eQ0!9O4fG>azz(((0V=OQQ;F|F( za09sM-D{~1)C7`&T0kmr2XGf~4{#q)2dD>R0`nQm{fz7kdE7y=@ES00P`V4^kQaL(HrRc1_8Q2O?hon+; zRwsMYe*~xrQz<&D-vmm?((VN&0&@W}W~x7DjSIkKGN}qc1P}!<`%b0iER~wGRBFyz zo&#C|ZGd(FnKzZ1vs7x%QmHvhCFZPU1Nb$B0&Xbah5~LV;D!QjDBy+yZYbae`v~fI zZm@TQy&LS^VDAQdH`u$u-VOF{uy=#K8|>X+?*@A}*t@~r4fbxZcZ0nf?A>7R275Qy zyTRTK_HM9ugS{K<-C*wqdpFp-!QKt_Zm@TQy&LS^VDAQdH`u$u-VOF{uy=#K8|>X+ z?*@A}*t@~r4fbxZcZ0nf?A>7R275Psdu_aZv<}|MS|86AZMZo?d)NF*8|%GWo8WyC z-gm~cOvSTAY2TRVv~Sr9WtaIodi=QdgLy&QYkIVO<}vM<_cdhq)$z1haJkGBrh%)@jImCwn!@r^QrcJov@ALkbT zJ`d-{cet_VGJAGopQTN9W0T!P4uSJVV5zZ0Q0}KeBA&`vQtwAscphM`I61WBb?v1DFC# z<(ge}ifpEGE;HU;M0YaVz2N;$eXk;sLNOk>81Gq3ep#%40(=Ur1O5hX0Un`Q&iSfw#l(+JEK5_q`2^4m;3>p0#o8=jKClV+4)`AUi_seZlp&TVCUz($RwyP` zC?-}YCRQjWRwyP`C?-}YCRQlM_ZQ>)i}C%%`2J#ie=)wl7~fxv?=RN(0{ejjz#-r; z@DrFX26g~E8^2tP4=%>{7UO%1@w>(N-C~OlL;}@-902a(SBvqh#rV}?{Aw|NwHUuz zO!iWY?<~f57L∾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 TwL*XSfJ*Ay diff --git a/quickedit/src/main/res/font/teko_bold.ttf b/quickedit/src/main/res/font/teko_bold.ttf deleted file mode 100644 index f9f1e842ed8d0679977cabe223238210264c716d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154868 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 KT3381^#1_tq1XKY From 01b1d1a97112ede99f178894702c1ab96e74eb55 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 14 Sep 2025 22:52:22 +0530 Subject: [PATCH 37/57] Bring UI of crop tool in new module (CropContribution.kt) similar to the existing one --- .../quickedit/tool/crop/CropContribution.kt | 151 +++++++++++------- .../tool/crop/CropperOptionsFullWidth.kt | 7 +- 2 files changed, 101 insertions(+), 57 deletions(-) diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt index dbec6e9..b161ffc 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt @@ -1,9 +1,11 @@ package io.github.abizerr.quickedit.tool.crop import android.graphics.Bitmap -import android.graphics.Rect import android.view.ViewGroup +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.Image import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row @@ -11,7 +13,10 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Check +import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.outlined.Crop import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface @@ -19,38 +24,36 @@ import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.ImageBitmap -import androidx.compose.ui.graphics.asAndroidBitmap -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.imageResource -import androidx.compose.ui.res.vectorResource import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView -import androidx.lifecycle.lifecycleScope import com.canhub.cropper.CropImageOptions import com.canhub.cropper.CropImageView import com.canhub.cropper.CropImageView.OnCropImageCompleteListener import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.EditOp +import io.github.abizerr.quickedit.tool.crop.model.CropperOption +import io.github.abizerr.quickedit.tool.crop.utils.CropModeUtils import io.github.abizerr.quickedit.ui.api.QuickEditState import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_LARGE import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_MEDIUM import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers +import io.github.abizerr.quickedit.ui.utils.toast import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -80,12 +83,17 @@ class CropContribution : ToolContribution { controller: ToolController, onExit: () -> Unit ) { + val context = LocalContext.current var toolbarVisible by remember { mutableStateOf(true) } val scope = rememberCoroutineScope() var cropView: CropImageView? by remember { mutableStateOf(null) } - var options by remember { mutableStateOf(CropImageOptions()) } + var cropImageOptions by remember { mutableStateOf(CropImageOptions()) } + + val cropperOptionsList = remember { CropModeUtils.getCropperOptionsList() } + var selectedCropOptionIndex by remember { mutableIntStateOf(0) } + var showCropRatioDialog by remember { mutableStateOf(false) } fun handleCropResult(croppedBitmap: Bitmap) { @@ -107,7 +115,7 @@ class CropContribution : ToolContribution { Box(Modifier.fillMaxSize()) { val topToolbarHeight = TOOLBAR_HEIGHT_SMALL - val bottomToolbarHeight = TOOLBAR_HEIGHT_MEDIUM + val bottomToolbarHeight = TOOLBAR_HEIGHT_LARGE TopToolbar( modifier = Modifier @@ -133,18 +141,27 @@ class CropContribution : ToolContribution { .fillMaxWidth(), visible = toolbarVisible, height = bottomToolbarHeight, - updateCropOptions = { ratioOption -> - options = when (ratioOption) { - CropRatioOptions.Free -> { - options.copy(fixAspectRatio = false, aspectRatioX = 1, aspectRatioY = 1) + cropperOptionsList = cropperOptionsList, + selectedCropOptionIndex = selectedCropOptionIndex, + onCropOptionItemClicked = { position, cropOption -> + selectedCropOptionIndex = position + when (cropOption.aspectRatioX) { + -1f -> { + cropImageOptions = cropImageOptions.copy( + fixAspectRatio = false, + aspectRatioX = 1, + aspectRatioY = 1 + ) } - - CropRatioOptions.Ratio1x1 -> { - options.copy(fixAspectRatio = true, aspectRatioX = 1, aspectRatioY = 1) + -2f -> { + showCropRatioDialog = true } - - CropRatioOptions.Ratio16x9 -> { - options.copy(fixAspectRatio = true, aspectRatioX = 16, aspectRatioY = 9) + else -> { + cropImageOptions = cropImageOptions.copy( + fixAspectRatio = true, + aspectRatioX = cropOption.aspectRatioX.toInt(), + aspectRatioY = cropOption.aspectRatioY.toInt() + ) } } } @@ -180,7 +197,7 @@ class CropContribution : ToolContribution { is EditImage.FromBitmap -> setImageBitmap(img.bitmap) is EditImage.FromUri -> setImageUriAsync(img.uri) } - setImageCropOptions(options) + setImageCropOptions(cropImageOptions) setOnCropImageCompleteListener(cropCompleteListener) } @@ -190,7 +207,25 @@ class CropContribution : ToolContribution { }, update = { container -> val mCropView = cropView ?: return@AndroidView - mCropView.setImageCropOptions(options) + mCropView.setImageCropOptions(cropImageOptions) + } + ) + } + + AnimatedVisibility( + visible = showCropRatioDialog, + ) { + AspectRatioDialog( + onDismiss = { showCropRatioDialog = false }, + onSetRatio = { x, y -> + context.toast("x = $x, y = $x. r = ${x.toFloat() / y.toFloat()}") + selectedCropOptionIndex = cropperOptionsList.indexOfFirst { it.aspectRatioX == -2f } + cropImageOptions = cropImageOptions.copy( + fixAspectRatio = true, + aspectRatioX = x, + aspectRatioY = y + ) + showCropRatioDialog = false } ) } @@ -215,61 +250,67 @@ class CropContribution : ToolContribution { Modifier .height(height) .fillMaxSize() + .background(ToolBarBackgroundColor) .padding(horizontal = 8.dp), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween ) { - TextButton( - onClick = onClose - ) { Text("Close") } + Image( + modifier = Modifier + .padding(horizontal = 16.dp, vertical = 8.dp) + .size(32.dp) + .clickable { + onClose() + }, + contentDescription = "Close", + imageVector = Icons.Default.Close, + colorFilter = ColorFilter.tint( + color = MaterialTheme.colorScheme.onBackground + ) + ) Text( text = "Crop", style = MaterialTheme.typography.titleMedium ) - TextButton( - onClick = onDone - ) { Text("Done") } + Image( + modifier = Modifier + .padding(horizontal = 16.dp, vertical = 8.dp) + .size(32.dp) + .clickable { + onDone() + }, + contentDescription = null, + imageVector = Icons.Default.Check, + colorFilter = ColorFilter.tint( + color = MaterialTheme.colorScheme.onBackground + ) + ) } } } } - enum class CropRatioOptions { - Free, Ratio1x1, Ratio16x9 - } - @Composable private fun BottomToolbar( modifier: Modifier, visible: Boolean, height: Dp, - updateCropOptions: (CropRatioOptions) -> Unit, + cropperOptionsList: List, + selectedCropOptionIndex: Int, + onCropOptionItemClicked: (pos: Int, option: CropperOption) -> Unit, ) { AnimatedToolbarContainer( toolbarVisible = visible, modifier = modifier ) { Surface(tonalElevation = 3.dp) { - Row( - Modifier - .height(height) - .fillMaxSize() - .padding(horizontal = 8.dp), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween - ) { - TextButton(onClick = { - updateCropOptions(CropRatioOptions.Free) - - }) { Text("Free") } - TextButton(onClick = { - updateCropOptions(CropRatioOptions.Ratio1x1) - - }) { Text("1:1") } - TextButton(onClick = { - updateCropOptions(CropRatioOptions.Ratio16x9) - }) { Text("16:9") } - } + CropperOptionsFullWidth( + modifier = Modifier, + toolbarHeight = height, + cropperOptionList = cropperOptionsList, + selectedIndex = selectedCropOptionIndex, + onItemClicked = onCropOptionItemClicked + ) } } } diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt index 4f37a5a..8dd0efd 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -55,8 +56,10 @@ fun CropperOptionsFullWidth( modifier = modifier .fillMaxWidth() .height(toolbarHeight) + .background(ToolBarBackgroundColor) .padding(vertical = 8.dp), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, + contentPadding = PaddingValues(horizontal = 16.dp) ) { items( count = cropperOptionList.size, @@ -97,7 +100,7 @@ fun CropperOptionView( .background(color = borderColor) .padding(selectedBorderWidth) .clip(clipShape) - .background(MaterialTheme.colorScheme.background) + .background(ToolBarBackgroundColor) .padding(4.dp) .clickable { onClick(cropperOption) From 88a610e73b2ab3cc0e1aea08c7aa82c28150fce3 Mon Sep 17 00:00:00 2001 From: rabiz Date: Mon, 15 Sep 2025 21:21:19 +0530 Subject: [PATCH 38/57] Default only to DarkScheme --- .../java/io/github/abizerr/quickedit/ui/theme/Theme.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt index 6da2ec6..bbbe838 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt @@ -44,10 +44,11 @@ fun QuickEditTheme( darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit ) { - val colorScheme = when { - darkTheme -> DarkColorScheme - else -> LightColorScheme - } + val colorScheme = DarkColorScheme +// val colorScheme = when { +// darkTheme -> DarkColorScheme +// else -> LightColorScheme +// } val view = LocalView.current if (!view.isInEditMode) { SideEffect { From a412e2ff48ce469f2fd7cef37c5b29441d7602fc Mon Sep 17 00:00:00 2001 From: rabiz Date: Mon, 15 Sep 2025 22:20:36 +0530 Subject: [PATCH 39/57] Extracted CropToolScreen.kt from CropContribution.kt --- .../quickedit/tool/crop/CropContribution.kt | 285 +------------- .../quickedit/tool/crop/CropToolScreen.kt | 355 ++++++++++++++++++ .../quickedit/ui/utils/CommonExtensions.kt | 9 +- .../src/main/res/drawable/dummy_image.jpg | Bin 0 -> 35468 bytes 4 files changed, 368 insertions(+), 281 deletions(-) create mode 100644 quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt create mode 100644 quickedit-ui/src/main/res/drawable/dummy_image.jpg diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt index b161ffc..a77825b 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropContribution.kt @@ -1,61 +1,12 @@ package io.github.abizerr.quickedit.tool.crop -import android.graphics.Bitmap -import android.view.ViewGroup -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.foundation.Image -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Check -import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.outlined.Crop -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Surface import androidx.compose.material3.Text -import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import androidx.compose.ui.viewinterop.AndroidView -import com.canhub.cropper.CropImageOptions -import com.canhub.cropper.CropImageView -import com.canhub.cropper.CropImageView.OnCropImageCompleteListener -import io.github.abizerr.quickedit.engine.api.EditImage -import io.github.abizerr.quickedit.engine.api.EditOp -import io.github.abizerr.quickedit.tool.crop.model.CropperOption -import io.github.abizerr.quickedit.tool.crop.utils.CropModeUtils import io.github.abizerr.quickedit.ui.api.QuickEditState import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController -import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer -import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_LARGE -import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_MEDIUM -import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL -import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor -import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils -import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST -import io.github.abizerr.quickedit.ui.utils.toast -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch class CropContribution : ToolContribution { override val id: String = "crop" @@ -83,236 +34,10 @@ class CropContribution : ToolContribution { controller: ToolController, onExit: () -> Unit ) { - val context = LocalContext.current - - var toolbarVisible by remember { mutableStateOf(true) } - val scope = rememberCoroutineScope() - - var cropView: CropImageView? by remember { mutableStateOf(null) } - var cropImageOptions by remember { mutableStateOf(CropImageOptions()) } - - val cropperOptionsList = remember { CropModeUtils.getCropperOptionsList() } - var selectedCropOptionIndex by remember { mutableIntStateOf(0) } - var showCropRatioDialog by remember { mutableStateOf(false) } - - - fun handleCropResult(croppedBitmap: Bitmap) { - scope.launch { - controller.emit(EditOp.ImageCropped(croppedBitmap)) - toolbarVisible = false - delay(AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) - onExit() - } - } - - val cropCompleteListener = remember { - OnCropImageCompleteListener { view, result -> - result.bitmap?.let { - handleCropResult(it) - } // TODO Show Error toast using "?:" - } - } - - Box(Modifier.fillMaxSize()) { - val topToolbarHeight = TOOLBAR_HEIGHT_SMALL - val bottomToolbarHeight = TOOLBAR_HEIGHT_LARGE - - TopToolbar( - modifier = Modifier - .align(Alignment.TopCenter) - .fillMaxWidth(), - visible = toolbarVisible, - height = topToolbarHeight, - onClose = { - scope.launch { - toolbarVisible = false - delay(TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) - onExit() - } - }, - onDone = { - cropView?.croppedImageAsync() - } - ) - - BottomToolbar( - modifier = Modifier - .align(Alignment.BottomCenter) - .fillMaxWidth(), - visible = toolbarVisible, - height = bottomToolbarHeight, - cropperOptionsList = cropperOptionsList, - selectedCropOptionIndex = selectedCropOptionIndex, - onCropOptionItemClicked = { position, cropOption -> - selectedCropOptionIndex = position - when (cropOption.aspectRatioX) { - -1f -> { - cropImageOptions = cropImageOptions.copy( - fixAspectRatio = false, - aspectRatioX = 1, - aspectRatioY = 1 - ) - } - -2f -> { - showCropRatioDialog = true - } - else -> { - cropImageOptions = cropImageOptions.copy( - fixAspectRatio = true, - aspectRatioX = cropOption.aspectRatioX.toInt(), - aspectRatioY = cropOption.aspectRatioY.toInt() - ) - } - } - } - ) - - Box( - Modifier - .fillMaxSize() - .padding(top = topToolbarHeight, bottom = bottomToolbarHeight) - ) { - AndroidView( - modifier = Modifier.fillMaxSize(), - factory = { context -> - - // 1) Stable container the compose world will measure/layout - val container = android.widget.FrameLayout(context).apply { - layoutParams = ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT - ) - clipToPadding = false - } - - // 2) The self-mutating library with its own onLayout() - // which triggers compose's measure causing recurring calls and ANR - // Adding this inside the stable container fixes the recurring calls and ANR - val mCropView = CropImageView(context).apply { - layoutParams = ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT - ) - when (val img = state.snapshot.image) { - is EditImage.FromBitmap -> setImageBitmap(img.bitmap) - is EditImage.FromUri -> setImageUriAsync(img.uri) - } - setImageCropOptions(cropImageOptions) - setOnCropImageCompleteListener(cropCompleteListener) - } - - container.addView(mCropView) - cropView = mCropView - container - }, - update = { container -> - val mCropView = cropView ?: return@AndroidView - mCropView.setImageCropOptions(cropImageOptions) - } - ) - } - - AnimatedVisibility( - visible = showCropRatioDialog, - ) { - AspectRatioDialog( - onDismiss = { showCropRatioDialog = false }, - onSetRatio = { x, y -> - context.toast("x = $x, y = $x. r = ${x.toFloat() / y.toFloat()}") - selectedCropOptionIndex = cropperOptionsList.indexOfFirst { it.aspectRatioX == -2f } - cropImageOptions = cropImageOptions.copy( - fixAspectRatio = true, - aspectRatioX = x, - aspectRatioY = y - ) - showCropRatioDialog = false - } - ) - } - } - - } - - @Composable - private fun TopToolbar( - modifier: Modifier, - visible: Boolean, - height: Dp, - onClose: () -> Unit, - onDone: () -> Unit - ) { - AnimatedToolbarContainer( - toolbarVisible = visible, - modifier = modifier - ) { - Surface(tonalElevation = 2.dp) { - Row( - Modifier - .height(height) - .fillMaxSize() - .background(ToolBarBackgroundColor) - .padding(horizontal = 8.dp), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween - ) { - Image( - modifier = Modifier - .padding(horizontal = 16.dp, vertical = 8.dp) - .size(32.dp) - .clickable { - onClose() - }, - contentDescription = "Close", - imageVector = Icons.Default.Close, - colorFilter = ColorFilter.tint( - color = MaterialTheme.colorScheme.onBackground - ) - ) - Text( - text = "Crop", - style = MaterialTheme.typography.titleMedium - ) - Image( - modifier = Modifier - .padding(horizontal = 16.dp, vertical = 8.dp) - .size(32.dp) - .clickable { - onDone() - }, - contentDescription = null, - imageVector = Icons.Default.Check, - colorFilter = ColorFilter.tint( - color = MaterialTheme.colorScheme.onBackground - ) - ) - } - } - } - } - - @Composable - private fun BottomToolbar( - modifier: Modifier, - visible: Boolean, - height: Dp, - cropperOptionsList: List, - selectedCropOptionIndex: Int, - onCropOptionItemClicked: (pos: Int, option: CropperOption) -> Unit, - ) { - AnimatedToolbarContainer( - toolbarVisible = visible, - modifier = modifier - ) { - Surface(tonalElevation = 3.dp) { - CropperOptionsFullWidth( - modifier = Modifier, - toolbarHeight = height, - cropperOptionList = cropperOptionsList, - selectedIndex = selectedCropOptionIndex, - onItemClicked = onCropOptionItemClicked - ) - } - } + CropToolScreen( + state = state, + controller = controller, + onExit = onExit + ) } - } diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt new file mode 100644 index 0000000..6c6fc8c --- /dev/null +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt @@ -0,0 +1,355 @@ +package io.github.abizerr.quickedit.tool.crop + +import android.graphics.Bitmap +import android.view.ViewGroup +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Check +import androidx.compose.material.icons.filled.Close +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import com.canhub.cropper.CropImageOptions +import com.canhub.cropper.CropImageView +import com.canhub.cropper.CropImageView.OnCropImageCompleteListener +import io.github.abizerr.quickedit.engine.api.EditImage +import io.github.abizerr.quickedit.engine.api.EditOp +import io.github.abizerr.quickedit.engine.api.EditSnapshot +import io.github.abizerr.quickedit.tool.crop.model.CropperOption +import io.github.abizerr.quickedit.tool.crop.utils.CropModeUtils +import io.github.abizerr.quickedit.ui.api.QuickEditState +import io.github.abizerr.quickedit.ui.api.ToolController +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_LARGE +import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST +import io.github.abizerr.quickedit.ui.utils.getDummyBitmap +import io.github.abizerr.quickedit.ui.utils.toast +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch + +private val topToolbarHeight = TOOLBAR_HEIGHT_SMALL +private val bottomToolbarHeight = TOOLBAR_HEIGHT_LARGE + +@Composable +fun CropToolScreen( + state: QuickEditState, + controller: ToolController, + onExit: () -> Unit +) { + val context = LocalContext.current + + var toolbarVisible by remember { mutableStateOf(true) } + val scope = rememberCoroutineScope() + + var cropView: CropImageView? by remember { mutableStateOf(null) } + var cropImageOptions by remember { mutableStateOf(CropImageOptions()) } + + val cropperOptionsList = remember { CropModeUtils.getCropperOptionsList() } + var selectedCropOptionIndex by remember { mutableIntStateOf(0) } + var showCropRatioDialog by remember { mutableStateOf(false) } + + + fun handleCropResult(croppedBitmap: Bitmap) { + scope.launch { + controller.emit(EditOp.ImageCropped(croppedBitmap)) + toolbarVisible = false + delay(AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) + onExit() + } + } + + val cropCompleteListener = remember { + OnCropImageCompleteListener { view, result -> + result.bitmap?.let { + handleCropResult(it) + } // TODO Show Error toast using "?:" + } + } + + Box(Modifier.fillMaxSize()) { + TopToolbar( + modifier = Modifier + .align(Alignment.TopCenter) + .fillMaxWidth(), + visible = toolbarVisible, + height = topToolbarHeight, + onClose = { + scope.launch { + toolbarVisible = false + delay(TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) + onExit() + } + }, + onDone = { + cropView?.croppedImageAsync() + } + ) + + BottomToolbar( + modifier = Modifier + .align(Alignment.BottomCenter) + .fillMaxWidth(), + visible = toolbarVisible, + height = bottomToolbarHeight, + cropperOptionsList = cropperOptionsList, + selectedCropOptionIndex = selectedCropOptionIndex, + onCropOptionItemClicked = { position, cropOption -> + selectedCropOptionIndex = position + when (cropOption.aspectRatioX) { + -1f -> { + cropImageOptions = cropImageOptions.copy( + fixAspectRatio = false, + aspectRatioX = 1, + aspectRatioY = 1 + ) + } + -2f -> { + showCropRatioDialog = true + } + else -> { + cropImageOptions = cropImageOptions.copy( + fixAspectRatio = true, + aspectRatioX = cropOption.aspectRatioX.toInt(), + aspectRatioY = cropOption.aspectRatioY.toInt() + ) + } + } + } + ) + + Box( + Modifier + .fillMaxSize() + .padding(top = topToolbarHeight, bottom = bottomToolbarHeight) + ) { + AndroidView( + modifier = Modifier.fillMaxSize(), + factory = { context -> + + // 1) Stable container the compose world will measure/layout + val container = android.widget.FrameLayout(context).apply { + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + clipToPadding = false + } + + // 2) The self-mutating library with its own onLayout() + // which triggers compose's measure causing recurring calls and ANR + // Adding this inside the stable container fixes the recurring calls and ANR + val mCropView = CropImageView(context).apply { + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + when (val img = state.snapshot.image) { + is EditImage.FromBitmap -> setImageBitmap(img.bitmap) + is EditImage.FromUri -> setImageUriAsync(img.uri) + } + setImageCropOptions(cropImageOptions) + setOnCropImageCompleteListener(cropCompleteListener) + } + + container.addView(mCropView) + cropView = mCropView + container + }, + update = { container -> + val mCropView = cropView ?: return@AndroidView + mCropView.setImageCropOptions(cropImageOptions) + } + ) + } + + AnimatedVisibility( + visible = showCropRatioDialog, + ) { + AspectRatioDialog( + onDismiss = { showCropRatioDialog = false }, + onSetRatio = { x, y -> + context.toast("x = $x, y = $x. r = ${x.toFloat() / y.toFloat()}") + selectedCropOptionIndex = cropperOptionsList.indexOfFirst { it.aspectRatioX == -2f } + cropImageOptions = cropImageOptions.copy( + fixAspectRatio = true, + aspectRatioX = x, + aspectRatioY = y + ) + showCropRatioDialog = false + } + ) + } + } + +} + +@Composable +private fun TopToolbar( + modifier: Modifier = Modifier, + visible: Boolean, + height: Dp, + onClose: () -> Unit, + onDone: () -> Unit +) { + /** + * + * + * + * TODO - 1: Add previews in all new screens + * TODO - 2: Replace hardcoded strings with string resources + * TODO - 3: Try not to use defaultTextColor() in new screens + * TODO - 4: Bring UI of QuickEditEditor closer to EditorScreen + * + * + * + * + * + * + */ + AnimatedToolbarContainer( + toolbarVisible = visible, + modifier = modifier + ) { + Surface(tonalElevation = 2.dp) { + Row( + Modifier + .height(height) + .fillMaxSize() + .background(ToolBarBackgroundColor) + .padding(horizontal = 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Image( + modifier = Modifier + .padding(horizontal = 16.dp, vertical = 8.dp) + .size(32.dp) + .clickable { + onClose() + }, + contentDescription = "Close", + imageVector = Icons.Default.Close, + colorFilter = ColorFilter.tint( + color = MaterialTheme.colorScheme.onBackground + ) + ) + Text( + text = "Crop", + style = MaterialTheme.typography.titleMedium + ) + Image( + modifier = Modifier + .padding(horizontal = 16.dp, vertical = 8.dp) + .size(32.dp) + .clickable { + onDone() + }, + contentDescription = null, + imageVector = Icons.Default.Check, + colorFilter = ColorFilter.tint( + color = MaterialTheme.colorScheme.onBackground + ) + ) + } + } + } +} + +@Composable +private fun BottomToolbar( + modifier: Modifier = Modifier, + visible: Boolean, + height: Dp, + cropperOptionsList: List, + selectedCropOptionIndex: Int, + onCropOptionItemClicked: (pos: Int, option: CropperOption) -> Unit, +) { + AnimatedToolbarContainer( + toolbarVisible = visible, + modifier = modifier + ) { + Surface(tonalElevation = 3.dp) { + CropperOptionsFullWidth( + modifier = Modifier, + toolbarHeight = height, + cropperOptionList = cropperOptionsList, + selectedIndex = selectedCropOptionIndex, + onItemClicked = onCropOptionItemClicked + ) + } + } +} + + +@Preview @Composable +private fun PreviewTopToolbar() { + QuickEditTheme { + TopToolbar( + visible = true, + height = topToolbarHeight, + onClose = {}, + onDone = {} + ) + } +} + +@Preview @Composable +private fun PreviewBottomToolbar() { + QuickEditTheme { + BottomToolbar( + visible = true, + height = bottomToolbarHeight, + cropperOptionsList = CropModeUtils.getCropperOptionsList(), + selectedCropOptionIndex = 0, + onCropOptionItemClicked = {_, _ -> } + ) + } +} + +@Preview @Composable +private fun PreviewCropToolScreen() { + val snapShot = EditSnapshot(image = EditImage.FromBitmap(getDummyBitmap())) + val dummyController = object : ToolController { + override fun emit(op: EditOp) {} + override fun undo() {} + override fun redo() {} + } + + QuickEditTheme { + CropToolScreen( + state = QuickEditState(snapShot), + controller = dummyController, + onExit = {} + ) + } +} diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/CommonExtensions.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/CommonExtensions.kt index 1e31adf..f7a2307 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/CommonExtensions.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/CommonExtensions.kt @@ -10,7 +10,10 @@ import androidx.activity.ComponentActivity import androidx.annotation.StringRes import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.imageResource import io.github.abizerr.quickedit.ui.R val Any.TAG: String @@ -73,4 +76,8 @@ fun Context.getOpenAppSettingsIntent(): Intent { } @Composable -fun defaultTextColor() = MaterialTheme.colorScheme.onBackground \ No newline at end of file +fun defaultTextColor() = MaterialTheme.colorScheme.onBackground + + +@Composable +fun getDummyBitmap() = ImageBitmap.imageResource(id = R.drawable.dummy_image).asAndroidBitmap() \ No newline at end of file diff --git a/quickedit-ui/src/main/res/drawable/dummy_image.jpg b/quickedit-ui/src/main/res/drawable/dummy_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1d0ad5fa70a57856f78c1fcb509720de96ba23c GIT binary patch literal 35468 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 N)Y%u`H602+|Jf8g;p+eZ literal 0 HcmV?d00001 From 52ec657b98a5d34dde6581f5a5324339001f16bc Mon Sep 17 00:00:00 2001 From: rabiz Date: Mon, 15 Sep 2025 22:33:46 +0530 Subject: [PATCH 40/57] Introduced PreviewUtils.kt for easing preview generations by centralizing dummy items fetching. --- .../quickedit/ui/utils/PreviewUtils.kt | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt new file mode 100644 index 0000000..38b3b20 --- /dev/null +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt @@ -0,0 +1,47 @@ +package io.github.abizerr.quickedit.ui.utils + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Edit +import androidx.compose.runtime.Composable +import io.github.abizerr.quickedit.engine.api.EditOp +import io.github.abizerr.quickedit.ui.api.QuickEditState +import io.github.abizerr.quickedit.ui.api.ToolContribution +import io.github.abizerr.quickedit.ui.api.ToolController + +object PreviewUtils { + + fun getDummyTools(): List { + val tools = arrayListOf() + repeat(4) { i -> + tools.add(getDummyToolContribution(i)) + } + return tools + } + + private fun getDummyToolContribution(i: Int = 0): ToolContribution { + val dummyToolContribution = object : ToolContribution { + override val id: String get() = "dummy$i" + @Composable + override fun Panel(state: QuickEditState, controller: ToolController) { } + @Composable + override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { + IconWithLabel( + selected = selected, + imageVector = Icons.Default.Edit, + labelText = "Tool-$i", + onClick = {} + ) + } + } + return dummyToolContribution + } + + fun getDummyToolController(): ToolController { + val dummyController = object : ToolController { + override fun emit(op: EditOp) {} + override fun undo() {} + override fun redo() {} + } + return dummyController + } +} \ No newline at end of file From eb660b8070f536fd570a9b853109f2f2a82505ee Mon Sep 17 00:00:00 2001 From: rabiz Date: Mon, 15 Sep 2025 22:37:43 +0530 Subject: [PATCH 41/57] Added default text color in QuickEditTheme{} --- .../io/github/abizerr/quickedit/ui/theme/Theme.kt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt index bbbe838..cd67744 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Theme.kt @@ -3,10 +3,13 @@ package io.github.abizerr.quickedit.ui.theme import android.app.Activity import android.os.Build import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.LocalContentColor import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.ProvideTextStyle import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.SideEffect import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb @@ -15,8 +18,11 @@ import androidx.core.view.WindowCompat private val DarkColorScheme = darkColorScheme( primary = Purple80, + onPrimary = White, secondary = PurpleGrey80, + onSecondary = White, tertiary = Pink80, + onTertiary = White, background = BackgroundColor_Dark, onBackground = ColorOnBackground_Dark ) @@ -67,6 +73,12 @@ fun QuickEditTheme( MaterialTheme( colorScheme = colorScheme, typography = Typography, - content = content + content = { + CompositionLocalProvider( + LocalContentColor provides colorScheme.onPrimary, // default text color + ) { + content() + } + } ) } \ No newline at end of file From 94e0e0c09ce22784ac1cac8e31ebd3e7d7381d98 Mon Sep 17 00:00:00 2001 From: rabiz Date: Mon, 15 Sep 2025 22:39:47 +0530 Subject: [PATCH 42/57] Added Previews in newer screens --- .../quickedit/tool/crop/AspectRatioDialog.kt | 18 ++----- .../quickedit/tool/crop/CropToolScreen.kt | 14 ++--- .../tool/crop/CropperOptionsFullWidth.kt | 12 ++--- .../quickedit/ui/api/QuickEditEditor.kt | 52 ++++++++++++++++++- .../abizerr/quickedit/ui/theme/Color.kt | 3 +- .../quickedit/ui/utils/PreviewUtils.kt | 8 +++ .../quickedit/ui/navigation/QuickEditApp.kt | 5 +- 7 files changed, 75 insertions(+), 37 deletions(-) diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt index 363ccaa..ab22afc 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/AspectRatioDialog.kt @@ -35,7 +35,6 @@ import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties import io.github.abizerr.quickedit.ui.theme.DarkPanel import io.github.abizerr.quickedit.ui.theme.QuickEditTheme -import io.github.abizerr.quickedit.ui.utils.defaultTextColor import io.github.abizerr.quickedit.ui.utils.errorToast const val MIN_RATIO = 0.15f @@ -60,12 +59,8 @@ fun AspectRatioDialog( var aspectX by remember { mutableStateOf("1") } var aspectY by remember { mutableStateOf("1") } - val titleTextStyle = MaterialTheme.typography.titleMedium.copy( - color = defaultTextColor() - ) - val bodyTextStyle = MaterialTheme.typography.bodySmall.copy( - color = defaultTextColor() - ) + val titleTextStyle = MaterialTheme.typography.titleMedium + val bodyTextStyle = MaterialTheme.typography.bodySmall Box( modifier = Modifier.background( @@ -188,11 +183,6 @@ private fun RatioInputField( OutlinedTextField( modifier = modifier, singleLine = true, -// value = TextFieldValue( -// text = text, -// selection = TextRange(text.length) -// ), -// onValueChange = onValueChange, value = text, onValueChange = { newValue -> // Allow only digits and empty value @@ -206,9 +196,9 @@ private fun RatioInputField( ) } -@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview @Composable -fun PreviewAspectRatioDialog() { +private fun PreviewAspectRatioDialog() { QuickEditTheme { AspectRatioDialog( onDismiss = {}, diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt index 6c6fc8c..234ed5b 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt @@ -40,9 +40,9 @@ import com.canhub.cropper.CropImageView import com.canhub.cropper.CropImageView.OnCropImageCompleteListener import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.EditOp -import io.github.abizerr.quickedit.engine.api.EditSnapshot import io.github.abizerr.quickedit.tool.crop.model.CropperOption import io.github.abizerr.quickedit.tool.crop.utils.CropModeUtils +import io.github.abizerr.quickedit.ui.utils.PreviewUtils import io.github.abizerr.quickedit.ui.api.QuickEditState import io.github.abizerr.quickedit.ui.api.ToolController import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer @@ -52,7 +52,6 @@ import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST -import io.github.abizerr.quickedit.ui.utils.getDummyBitmap import io.github.abizerr.quickedit.ui.utils.toast import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -338,17 +337,10 @@ private fun PreviewBottomToolbar() { @Preview @Composable private fun PreviewCropToolScreen() { - val snapShot = EditSnapshot(image = EditImage.FromBitmap(getDummyBitmap())) - val dummyController = object : ToolController { - override fun emit(op: EditOp) {} - override fun undo() {} - override fun redo() {} - } - QuickEditTheme { CropToolScreen( - state = QuickEditState(snapShot), - controller = dummyController, + state = PreviewUtils.getDummyEditorState(), + controller = PreviewUtils.getDummyToolController(), onExit = {} ) } diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt index 8dd0efd..d1f47b7 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropperOptionsFullWidth.kt @@ -164,9 +164,9 @@ fun CropperOptionView( } -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview @Composable -fun Selected_EffectPreviewItem() { +private fun Selected_EffectPreviewItem() { QuickEditTheme { CropperOptionView( modifier = Modifier.padding(8.dp), @@ -181,9 +181,9 @@ fun Selected_EffectPreviewItem() { } } -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview @Composable -fun Unselected_EffectPreviewItem() { +private fun Unselected_EffectPreviewItem() { QuickEditTheme { CropperOptionView( modifier = Modifier.padding(8.dp), @@ -199,9 +199,9 @@ fun Unselected_EffectPreviewItem() { } -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview @Composable -fun Preview_EffectsPreviewList() { +private fun Preview_EffectsPreviewList() { QuickEditTheme { CropperOptionsFullWidth( modifier = Modifier.background(ToolBarBackgroundColor) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt index 097d34c..d519da6 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt @@ -10,6 +10,8 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Edit import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface @@ -27,6 +29,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp @@ -41,7 +44,10 @@ import io.github.abizerr.quickedit.engine.impl.DefaultEditEngine import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_MEDIUM import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL +import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.utils.PreviewUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST +import io.github.abizerr.quickedit.ui.utils.getDummyBitmap import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -53,6 +59,10 @@ data class QuickEditConfig( private enum class UiMode { Editor, FullScreenTool } + +private val topToolbarHeight = TOOLBAR_HEIGHT_SMALL +private val bottomToolbarHeight = TOOLBAR_HEIGHT_MEDIUM + @OptIn(ExperimentalMaterial3Api::class) @Composable fun QuickEditEditor( @@ -142,8 +152,6 @@ fun QuickEditEditor( } Box(Modifier.fillMaxSize()) { - val topToolbarHeight = TOOLBAR_HEIGHT_SMALL - val bottomToolbarHeight = TOOLBAR_HEIGHT_MEDIUM TopToolbar( modifier = Modifier @@ -290,4 +298,44 @@ private fun rememberEngine(maxUndo: Int): EditEngine { resolver = resolver ) } +} + +@Preview @Composable +private fun PreviewTopToolbar() { + QuickEditTheme { + TopToolbar( + visible = true, + height = topToolbarHeight, + engine = DefaultEditEngine(), + controller = PreviewUtils.getDummyToolController(), + saveEnabled = true, + onSave = {} + ) + } +} + +@Preview @Composable +private fun PreviewBottomToolbar() { + QuickEditTheme { + val tools = PreviewUtils.getDummyTools() + BottomToolbar( + visible = true, + height = bottomToolbarHeight, + selectedToolId = tools[0].id, + tools = tools, + onToolClicked = { toolId -> } + ) + } +} + +@Preview +@Composable +private fun Preview() { + QuickEditTheme { + QuickEditEditor( + image = EditImage.FromBitmap(getDummyBitmap()), + config = QuickEditConfig(tools = PreviewUtils.getDummyTools()), + onSave = {} + ) + } } \ No newline at end of file diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Color.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Color.kt index 5e724aa..851cc9d 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Color.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/theme/Color.kt @@ -17,8 +17,9 @@ val Black_alpha_30 = Color(0x4D000000) val TextInputBackgroundColor = Color(0xB3000000) val ToolBarBackgroundColor = DarkerGray +val White = Color.White val BackgroundColor_Dark = Color(0xFF141414) -val ColorOnBackground_Dark = Color.White +val ColorOnBackground_Dark = White /** * NOTE: While changing Light theme colors, we also need to change static colors, such as "ToolBarBackgroundColor" diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt index 38b3b20..3e31cab 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/utils/PreviewUtils.kt @@ -3,13 +3,21 @@ package io.github.abizerr.quickedit.ui.utils import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Edit import androidx.compose.runtime.Composable +import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.EditOp +import io.github.abizerr.quickedit.engine.api.EditSnapshot import io.github.abizerr.quickedit.ui.api.QuickEditState import io.github.abizerr.quickedit.ui.api.ToolContribution import io.github.abizerr.quickedit.ui.api.ToolController object PreviewUtils { + @Composable + fun getDummyEditorState(): QuickEditState { + val snapShot = EditSnapshot(image = EditImage.FromBitmap(getDummyBitmap())) + return QuickEditState(snapShot) + } + fun getDummyTools(): List { val tools = arrayListOf() repeat(4) { i -> diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index 21cc284..6e14cbd 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -25,6 +25,7 @@ import io.github.abizerr.quickedit.tool.effects.EffectsContribution import io.github.abizerr.quickedit.tool.text.TextContribution import io.github.abizerr.quickedit.ui.api.QuickEditConfig import io.github.abizerr.quickedit.ui.api.QuickEditEditor +import io.github.abizerr.quickedit.ui.utils.getDummyBitmap /** * Legacy entry kept for binary/source compatibility. @@ -52,9 +53,7 @@ fun QuickEditApp( val editImage: EditImage? = initialImageUri?.let { EditImage.FromUri(it) - } ?: EditImage.FromBitmap( - ImageBitmap.imageResource(id = R.drawable.placeholder_image_4).asAndroidBitmap() - ) + } ?: EditImage.FromBitmap(getDummyBitmap()) val tools = remember { listOf( From ac2c25e57752f361171615c3ddf90acb0fb64ea2 Mon Sep 17 00:00:00 2001 From: rabiz Date: Tue, 16 Sep 2025 00:20:17 +0530 Subject: [PATCH 43/57] Replicate UI of EditorScreen toolbar in QuickEditEditor.kt --- quickedit-ui/build.gradle.kts | 1 + .../quickedit/ui/api/QuickEditEditor.kt | 110 +++++++++++++----- 2 files changed, 85 insertions(+), 26 deletions(-) diff --git a/quickedit-ui/build.gradle.kts b/quickedit-ui/build.gradle.kts index 317c1ce..acd1630 100644 --- a/quickedit-ui/build.gradle.kts +++ b/quickedit-ui/build.gradle.kts @@ -46,6 +46,7 @@ dependencies { implementation(libs.androidx.compose.ui.tooling.preview) implementation(libs.androidx.compose.animation) // for AnimatedContent / transitions debugImplementation(libs.androidx.compose.ui.tooling) + implementation(libs.androidx.compose.material.icons.extended) implementation(libs.kotlinx.coroutines.android) diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt index d519da6..6f0efdc 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/QuickEditEditor.kt @@ -3,16 +3,30 @@ package io.github.abizerr.quickedit.ui.api import android.content.ContentResolver import android.graphics.Bitmap import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.Redo +import androidx.compose.material.icons.automirrored.filled.Undo +import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.filled.Edit +import androidx.compose.material.icons.filled.Save +import androidx.compose.material.icons.filled.SaveAlt +import androidx.compose.material.icons.filled.Share +import androidx.compose.material.icons.filled.Undo +import androidx.compose.material.icons.rounded.Share import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text @@ -26,6 +40,8 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalContext @@ -45,6 +61,7 @@ import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_MEDIUM import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL import io.github.abizerr.quickedit.ui.theme.QuickEditTheme +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor import io.github.abizerr.quickedit.ui.utils.PreviewUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST import io.github.abizerr.quickedit.ui.utils.getDummyBitmap @@ -222,33 +239,73 @@ private fun TopToolbar( ) { Surface(tonalElevation = 2.dp) { Row( - modifier = Modifier - .height(height) + modifier = modifier .fillMaxWidth() - .padding(horizontal = 8.dp), - verticalAlignment = Alignment.CenterVertically, + .height(height) + .background(ToolBarBackgroundColor), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically ) { - Text( - modifier = Modifier.weight(1f), - text = "QuickEdit", - style = MaterialTheme.typography.headlineSmall - ) - TextButton( - enabled = engine.history.canUndo, - onClick = { controller.undo() } - ) { Text("Undo") } - - TextButton( - enabled = engine.history.canRedo, - onClick = { controller.redo() } - ) { Text("Redo") } - - TextButton( - enabled = saveEnabled, - onClick = onSave + + // TODO (revamp): handle cancel button + IconButton( + onClick = { /* onCancel() */ }, + enabled = false /* cancelEnabled */ ) { - Text("Save") + Icon( + modifier = Modifier.size(32.dp), + imageVector = Icons.Default.Close, + contentDescription = "Cancel", + ) + } + + Row { + IconButton( + onClick = { controller.undo() }, + enabled = engine.history.canUndo + ) { + Icon( + modifier = Modifier.size(32.dp), + imageVector = Icons.AutoMirrored.Default.Undo, + contentDescription = "Undo", + ) + } + + IconButton( + onClick = { controller.redo() }, + enabled = engine.history.canRedo + ) { + Icon( + modifier = Modifier.size(32.dp), + imageVector = Icons.AutoMirrored.Default.Redo, + contentDescription = "Redo", + ) + } } + + + IconButton( + onClick = { onSave() }, + enabled = saveEnabled + ) { + Icon( + modifier = Modifier.size(32.dp), + imageVector = Icons.Default.Save, + contentDescription = "Save", + ) + } + + // TODO (revamp): Implement share button (add a shareEnabled boolean in config) +// IconButton( +// onClick = { /* onShare() */ }, +// enabled = true +// ) { +// Icon( +// modifier = Modifier.size(28.dp), +// imageVector = Icons.Default.Share, +// contentDescription = "Share", +// ) +// } } } } @@ -288,7 +345,6 @@ private fun BottomToolbar( } - @Composable private fun rememberEngine(maxUndo: Int): EditEngine { val resolver: ContentResolver = LocalContext.current.contentResolver @@ -300,7 +356,8 @@ private fun rememberEngine(maxUndo: Int): EditEngine { } } -@Preview @Composable +@Preview +@Composable private fun PreviewTopToolbar() { QuickEditTheme { TopToolbar( @@ -314,7 +371,8 @@ private fun PreviewTopToolbar() { } } -@Preview @Composable +@Preview +@Composable private fun PreviewBottomToolbar() { QuickEditTheme { val tools = PreviewUtils.getDummyTools() From 41483a8e2e21f2fba08c244b05e779fc60d4a1bc Mon Sep 17 00:00:00 2001 From: rabiz Date: Tue, 16 Sep 2025 00:23:08 +0530 Subject: [PATCH 44/57] Use IconButton in CropToolScreen's TopToolbar --- .../quickedit/tool/crop/CropToolScreen.kt | 51 +++++++++---------- 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt index 234ed5b..bde4e19 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt @@ -15,8 +15,11 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.Undo import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.Close +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text @@ -224,10 +227,8 @@ private fun TopToolbar( * * * - * TODO - 1: Add previews in all new screens - * TODO - 2: Replace hardcoded strings with string resources - * TODO - 3: Try not to use defaultTextColor() in new screens - * TODO - 4: Bring UI of QuickEditEditor closer to EditorScreen + * TODO - 1: Replace hardcoded strings with string resources + * TODO - 2: Continue with modularization plan * * * @@ -249,36 +250,30 @@ private fun TopToolbar( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween ) { - Image( - modifier = Modifier - .padding(horizontal = 16.dp, vertical = 8.dp) - .size(32.dp) - .clickable { - onClose() - }, - contentDescription = "Close", - imageVector = Icons.Default.Close, - colorFilter = ColorFilter.tint( - color = MaterialTheme.colorScheme.onBackground + IconButton( + onClick = { onClose() }, + enabled = true + ) { + Icon( + modifier = Modifier.size(32.dp), + imageVector = Icons.Default.Close, + contentDescription = "Close", ) - ) + } Text( text = "Crop", style = MaterialTheme.typography.titleMedium ) - Image( - modifier = Modifier - .padding(horizontal = 16.dp, vertical = 8.dp) - .size(32.dp) - .clickable { - onDone() - }, - contentDescription = null, - imageVector = Icons.Default.Check, - colorFilter = ColorFilter.tint( - color = MaterialTheme.colorScheme.onBackground + IconButton( + onClick = { onDone() }, + enabled = true + ) { + Icon( + modifier = Modifier.size(32.dp), + imageVector = Icons.Default.Check, + contentDescription = "Done", ) - ) + } } } } From 10f0d3b135f7185e25480cce0f97f68f9c90b621 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 17:42:28 +0530 Subject: [PATCH 45/57] Changes & new flow: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Host app (or legacy façade) shows QuickEditEditor(...) with a QuickEditConfig(tools = listOf(...)). 2. Each tool registers via ToolContribution; tools that adopt the new contract implement ToolContributionWithFactory and provide a ToolFactory. 3. When user selects a tool, shell enters FullScreenTool mode, composes the tool UI, and pauses editor render (no overdraw). 4. Tool emits EditOp via ToolController.emit(op); engine applies and returns a new EditSnapshot; shell exposes it back through ToolHost.snapshot. --- .../abizerr/quickedit/ui/api/ToolContracts.kt | 38 +++++++++++++++++++ .../quickedit/ui/api/ToolContribution.kt | 29 ++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContracts.kt diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContracts.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContracts.kt new file mode 100644 index 0000000..a64327f --- /dev/null +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContracts.kt @@ -0,0 +1,38 @@ +package io.github.abizerr.quickedit.ui.api + +import androidx.compose.runtime.Composable +import io.github.abizerr.quickedit.engine.api.EditOp +import io.github.abizerr.quickedit.engine.api.EditSnapshot + +interface ToolHost { + /** Latest immutable snapshot produced by the engine. */ + val snapshot: EditSnapshot + + /** Hint the shell to switch to gesture policy (e.g., disable editor pan/zoom */ + fun requestGestureMode(mode: GestureMode) +} + +enum class GestureMode { EditorGestures, ToolExclusive } + +/** A running instance of a tool (state + Composabel UI) */ +interface ToolSession { + /** Stable identifier (e.g., "draw", "crop") */ + val id: String + + /** Tool's full-screen UI; shell passes in host, controller & exit callback */ + @Composable + fun Ui(host: ToolHost, controller: ToolController, onExit: () -> Unit) + + /** Optional: flush pending ops on exit. Kept simple for now. */ + fun onClose(): List = emptyList() +} + +/** Factory keeps the module boundary DI-free. */ +fun interface ToolFactory { + fun create(params: ToolParams): ToolSession +} + +/** Arbitrary inputs supplied by host (e.g., initial brush/ratio) */ +data class ToolParams( + val initial: Map = emptyMap() +) \ No newline at end of file diff --git a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt index 168c97b..8d711ac 100644 --- a/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt +++ b/quickedit-ui/src/main/java/io/github/abizerr/quickedit/ui/api/ToolContribution.kt @@ -12,6 +12,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -108,3 +109,31 @@ interface ToolController { class QuickEditState internal constructor( val snapshot: EditSnapshot ) + +/** A contribution that provides a ToolFactory */ +interface ToolContributionWithFactory: ToolContribution { + val factory: ToolFactory + + @Composable + override fun FullScreenTool( + state: QuickEditState, + controller: ToolController, + onExit: () -> Unit + ) { + val host = rememberToolHostFrom(state) + val session = remember { factory.create(ToolParams()) } + session.Ui(host, controller, onExit) + } + +} + +internal fun rememberToolHostFrom(state: QuickEditState): ToolHost = object : ToolHost { + override val snapshot: EditSnapshot + get() = state.snapshot + + override fun requestGestureMode(mode: GestureMode) { + // Shell toggles its state machine to enforce gesture policy while in tool mode + // (editor preview not composed; render paused per design). + } + +} \ No newline at end of file From 56eaf3bf39930b990c138256b3207af59b283432 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 17:44:40 +0530 Subject: [PATCH 46/57] Remove redundant module import (":quickedit-ui" already re-exports "core-engine" module) --- quickedit-tool-crop/build.gradle.kts | 1 - quickedit-tool-draw/build.gradle.kts | 1 - quickedit-tool-effects/build.gradle.kts | 1 - quickedit-tool-text/build.gradle.kts | 1 - 4 files changed, 4 deletions(-) diff --git a/quickedit-tool-crop/build.gradle.kts b/quickedit-tool-crop/build.gradle.kts index 7fb8b86..64a0f5a 100644 --- a/quickedit-tool-crop/build.gradle.kts +++ b/quickedit-tool-crop/build.gradle.kts @@ -38,7 +38,6 @@ android { dependencies { implementation(project(":quickedit-ui")) - implementation(project(":quickedit-core-engine")) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) diff --git a/quickedit-tool-draw/build.gradle.kts b/quickedit-tool-draw/build.gradle.kts index 265dbe8..620dc6f 100644 --- a/quickedit-tool-draw/build.gradle.kts +++ b/quickedit-tool-draw/build.gradle.kts @@ -38,7 +38,6 @@ android { dependencies { implementation(project(":quickedit-ui")) - implementation(project(":quickedit-core-engine")) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) diff --git a/quickedit-tool-effects/build.gradle.kts b/quickedit-tool-effects/build.gradle.kts index de6a566..60cc57a 100644 --- a/quickedit-tool-effects/build.gradle.kts +++ b/quickedit-tool-effects/build.gradle.kts @@ -38,7 +38,6 @@ android { dependencies { implementation(project(":quickedit-ui")) - implementation(project(":quickedit-core-engine")) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) diff --git a/quickedit-tool-text/build.gradle.kts b/quickedit-tool-text/build.gradle.kts index 1ab5805..73b13b3 100644 --- a/quickedit-tool-text/build.gradle.kts +++ b/quickedit-tool-text/build.gradle.kts @@ -38,7 +38,6 @@ android { dependencies { implementation(project(":quickedit-ui")) - implementation(project(":quickedit-core-engine")) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.compose.ui) From d6aef3936b3dff5994eb456a13fe722f2f868b01 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 18:01:57 +0530 Subject: [PATCH 47/57] Add a minimal DrawToolContribution.kt extending ToolContributionWithFactory and wire it into app --- quickedit-tool-draw/build.gradle.kts | 3 ++ ...ontribution.kt => DrawToolContribution.kt} | 6 ++- .../quickedit/tool/draw/DrawToolFactory.kt | 9 ++++ .../quickedit/tool/draw/DrawToolSession.kt | 51 +++++++++++++++++++ .../quickedit/ui/navigation/QuickEditApp.kt | 8 +-- 5 files changed, 70 insertions(+), 7 deletions(-) rename quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/{DrawContribution.kt => DrawToolContribution.kt} (74%) create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolSession.kt diff --git a/quickedit-tool-draw/build.gradle.kts b/quickedit-tool-draw/build.gradle.kts index 620dc6f..c643bdf 100644 --- a/quickedit-tool-draw/build.gradle.kts +++ b/quickedit-tool-draw/build.gradle.kts @@ -46,6 +46,9 @@ dependencies { debugImplementation(libs.androidx.compose.ui.tooling) implementation(libs.androidx.compose.material.icons.extended) + implementation(libs.colorpicker) + implementation(libs.compose.screenshot) + testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolContribution.kt similarity index 74% rename from quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolContribution.kt index 5b178f5..7d3d150 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawContribution.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolContribution.kt @@ -6,11 +6,15 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import io.github.abizerr.quickedit.ui.api.QuickEditState import io.github.abizerr.quickedit.ui.api.ToolContribution +import io.github.abizerr.quickedit.ui.api.ToolContributionWithFactory import io.github.abizerr.quickedit.ui.api.ToolController +import io.github.abizerr.quickedit.ui.api.ToolFactory -class DrawContribution : ToolContribution { +class DrawToolContribution : ToolContributionWithFactory { override val id: String = "draw" + override val factory: ToolFactory get() = DrawToolFactory() override val label: String = "Draw" + override val supportsFullScreen: Boolean get() = true @Composable override fun ToolbarIcon(selected: Boolean, onClick: () -> Unit) { diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt new file mode 100644 index 0000000..716f5b3 --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt @@ -0,0 +1,9 @@ +package io.github.abizerr.quickedit.tool.draw + +import io.github.abizerr.quickedit.ui.api.ToolFactory +import io.github.abizerr.quickedit.ui.api.ToolParams +import io.github.abizerr.quickedit.ui.api.ToolSession + +class DrawToolFactory: ToolFactory { + override fun create(params: ToolParams): ToolSession = DrawToolSession() +} \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolSession.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolSession.kt new file mode 100644 index 0000000..d99e904 --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolSession.kt @@ -0,0 +1,51 @@ +package io.github.abizerr.quickedit.tool.draw + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.material3.TopAppBar +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import io.github.abizerr.quickedit.ui.api.ToolController +import io.github.abizerr.quickedit.ui.api.ToolHost +import io.github.abizerr.quickedit.ui.api.ToolSession + +internal class DrawToolSession : ToolSession { + override val id: String get() = "draw" + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + override fun Ui(host: ToolHost, controller: ToolController, onExit: () -> Unit) { + // Ask shell for exclusive gestures while this full-screen tool is active + + // Placeholder + Surface(modifier = Modifier.fillMaxSize()) { + Column(Modifier.fillMaxSize()) { + TopAppBar( + title = { Text("Draw (stub)") }, + actions = { + TextButton(onClick = onExit) { Text("Done") } + } + ) + Box( + modifier = Modifier + .fillMaxSize() + .padding(16.dp) + .background(MaterialTheme.colorScheme.surfaceVariant), + contentAlignment = Alignment.Center + ) { + Text("Canvas placeholder — wiring test") + } + } + } + } +} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index 6e14cbd..400ff1c 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -12,15 +12,11 @@ import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.ImageBitmap -import androidx.compose.ui.graphics.asAndroidBitmap -import androidx.compose.ui.res.imageResource -import com.abizer_r.quickedit.R import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.SaveFormat import io.github.abizerr.quickedit.tool.crop.CropContribution -import io.github.abizerr.quickedit.tool.draw.DrawContribution +import io.github.abizerr.quickedit.tool.draw.DrawToolContribution import io.github.abizerr.quickedit.tool.effects.EffectsContribution import io.github.abizerr.quickedit.tool.text.TextContribution import io.github.abizerr.quickedit.ui.api.QuickEditConfig @@ -58,7 +54,7 @@ fun QuickEditApp( val tools = remember { listOf( CropContribution(), - DrawContribution(), + DrawToolContribution(), TextContribution(), EffectsContribution() ) From 4ec09bad33f70cb218cd17b9ba822fae5a0d3cc8 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 18:44:06 +0530 Subject: [PATCH 48/57] Move DrawToolSession.kt in proper package --- .../abizerr/quickedit/tool/draw/DrawToolFactory.kt | 1 + .../tool/draw/{ => session}/DrawToolSession.kt | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) rename quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/{ => session}/DrawToolSession.kt (85%) diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt index 716f5b3..fe6f00f 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolFactory.kt @@ -1,5 +1,6 @@ package io.github.abizerr.quickedit.tool.draw +import io.github.abizerr.quickedit.tool.draw.session.DrawToolSession import io.github.abizerr.quickedit.ui.api.ToolFactory import io.github.abizerr.quickedit.ui.api.ToolParams import io.github.abizerr.quickedit.ui.api.ToolSession diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolSession.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/session/DrawToolSession.kt similarity index 85% rename from quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolSession.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/session/DrawToolSession.kt index d99e904..fa637fd 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/DrawToolSession.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/session/DrawToolSession.kt @@ -1,4 +1,4 @@ -package io.github.abizerr.quickedit.tool.draw +package io.github.abizerr.quickedit.tool.draw.session import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -28,8 +28,8 @@ internal class DrawToolSession : ToolSession { // Ask shell for exclusive gestures while this full-screen tool is active // Placeholder - Surface(modifier = Modifier.fillMaxSize()) { - Column(Modifier.fillMaxSize()) { + Surface(modifier = Modifier.Companion.fillMaxSize()) { + Column(Modifier.Companion.fillMaxSize()) { TopAppBar( title = { Text("Draw (stub)") }, actions = { @@ -37,11 +37,11 @@ internal class DrawToolSession : ToolSession { } ) Box( - modifier = Modifier + modifier = Modifier.Companion .fillMaxSize() .padding(16.dp) .background(MaterialTheme.colorScheme.surfaceVariant), - contentAlignment = Alignment.Center + contentAlignment = Alignment.Companion.Center ) { Text("Canvas placeholder — wiring test") } From 19882789eea3b466f0948941c88bdca495110386 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 18:58:08 +0530 Subject: [PATCH 49/57] Moved models into draw-tool module --- .../quickedit/tool/draw/models/PathDetails.kt | 7 +++++++ .../tool/draw/models}/shapes/AbstractShape.kt | 4 ++-- .../tool/draw/models}/shapes/BaseShape.kt | 2 +- .../tool/draw/models}/shapes/BrushShape.kt | 2 +- .../tool/draw/models}/shapes/LineShape.kt | 2 +- .../tool/draw/models}/shapes/OvalShape.kt | 2 +- .../tool/draw/models}/shapes/RectangleShape.kt | 2 +- .../tool/draw/models/shapes/ShapeType.kt | 5 +++++ .../tool/draw/ui}/drawingCanvas/DrawingCanvas.kt | 13 +++---------- .../ui}/drawingCanvas/drawingTool/DrawingTool.kt | 4 ++-- .../quickedit/tool/draw/util}/DrawingConstants.kt | 2 +- .../quickedit/ui/drawMode/DrawModeScreen.kt | 12 ++++++------ .../quickedit/ui/drawMode/DrawModeViewModel.kt | 6 +++--- .../ui/drawMode/DrawingCanvasContainer.kt | 10 +--------- .../DrawModeToolbarExtension.kt | 4 ++-- .../drawMode/drawingCanvas/DrawingCanvasState.kt | 15 --------------- .../drawingCanvas/drawingTool/shapes/ShapeType.kt | 5 ----- .../drawMode/drawingCanvas/models/PathDetails.kt | 7 ------- .../ui/drawMode/stateHandling/DrawModeEvent.kt | 2 +- .../ui/drawMode/stateHandling/DrawModeState.kt | 2 +- .../editorScreen/bottomToolbar/BottomToolbar.kt | 2 +- .../bottomToolbar/state/BottomToolbarEvent.kt | 2 +- .../bottomToolbar/state/BottomToolbarItem.kt | 2 +- .../TextModeToolbarExtension.kt | 2 +- .../transformableViews/base/TransformableBox.kt | 6 +++--- .../quickedit/utils/drawMode/DrawModeUtils.kt | 13 +++++++------ 26 files changed, 53 insertions(+), 82 deletions(-) create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models}/shapes/AbstractShape.kt (77%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models}/shapes/BaseShape.kt (75%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models}/shapes/BrushShape.kt (95%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models}/shapes/LineShape.kt (93%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models}/shapes/OvalShape.kt (95%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models}/shapes/RectangleShape.kt (95%) create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui}/drawingCanvas/DrawingCanvas.kt (88%) rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui}/drawingCanvas/drawingTool/DrawingTool.kt (62%) rename {quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util}/DrawingConstants.kt (83%) delete mode 100644 quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/DrawingCanvasState.kt delete mode 100644 quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/ShapeType.kt delete mode 100644 quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/models/PathDetails.kt diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt new file mode 100644 index 0000000..0b7a3fa --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt @@ -0,0 +1,7 @@ +package io.github.abizerr.quickedit.tool.draw.models + +import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape + +data class PathDetails( + val drawingShape: AbstractShape, +) \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/AbstractShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/AbstractShape.kt similarity index 77% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/AbstractShape.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/AbstractShape.kt index ffb7cca..e7fa188 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/AbstractShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/AbstractShape.kt @@ -1,7 +1,7 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes +package io.github.abizerr.quickedit.tool.draw.models.shapes import androidx.compose.ui.graphics.Color -import com.abizer_r.quickedit.utils.drawMode.DrawingConstants +import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants abstract class AbstractShape: BaseShape { var mColor: Color = Color.White diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/BaseShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BaseShape.kt similarity index 75% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/BaseShape.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BaseShape.kt index a6c92e1..b6ada7b 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/BaseShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BaseShape.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes +package io.github.abizerr.quickedit.tool.draw.models.shapes import androidx.compose.ui.graphics.drawscope.DrawScope diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/BrushShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt similarity index 95% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/BrushShape.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt index a986003..3294372 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/BrushShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes +package io.github.abizerr.quickedit.tool.draw.models.shapes import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.BlendMode diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/LineShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt similarity index 93% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/LineShape.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt index b52b9b0..513bfd8 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/LineShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes +package io.github.abizerr.quickedit.tool.draw.models.shapes import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/OvalShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt similarity index 95% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/OvalShape.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt index c81c66f..2dc47d2 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/OvalShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes +package io.github.abizerr.quickedit.tool.draw.models.shapes import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/RectangleShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt similarity index 95% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/RectangleShape.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt index bb50bf1..00038b5 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/RectangleShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes +package io.github.abizerr.quickedit.tool.draw.models.shapes import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt new file mode 100644 index 0000000..213cf41 --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt @@ -0,0 +1,5 @@ +package io.github.abizerr.quickedit.tool.draw.models.shapes + +enum class ShapeType { + LINE, OVAL, RECTANGLE +} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/DrawingCanvas.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt similarity index 88% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/DrawingCanvas.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt index a8769ae..3908aee 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/DrawingCanvas.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas +package io.github.abizerr.quickedit.tool.draw.ui.drawingCanvas import android.util.Log import android.view.MotionEvent @@ -14,22 +14,15 @@ import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.pointerInteropFilter -import androidx.compose.ui.layout.onGloballyPositioned -import androidx.compose.ui.platform.LocalConfiguration -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.AbstractShape -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.models.PathDetails +import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape +import io.github.abizerr.quickedit.tool.draw.models.PathDetails import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import com.abizer_r.quickedit.utils.drawMode.getShape -import com.abizer_r.quickedit.utils.drawMode.toPx import java.util.Stack -import kotlin.math.abs @OptIn(ExperimentalComposeUiApi::class) @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/DrawingTool.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/drawingTool/DrawingTool.kt similarity index 62% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/DrawingTool.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/drawingTool/DrawingTool.kt index 67e0f43..12c40de 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/DrawingTool.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/drawingTool/DrawingTool.kt @@ -1,6 +1,6 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool +package io.github.abizerr.quickedit.tool.draw.ui.drawingCanvas.drawingTool -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType /** * TODO: delete this class (this is not used in EditorScreen implementation) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawingConstants.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util/DrawingConstants.kt similarity index 83% rename from quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawingConstants.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util/DrawingConstants.kt index d7c0530..512a094 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawingConstants.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util/DrawingConstants.kt @@ -1,4 +1,4 @@ -package com.abizer_r.quickedit.utils.drawMode +package io.github.abizerr.quickedit.tool.draw.util object DrawingConstants { const val DEFAULT_STROKE_WIDTH = 12f diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt index 9d4a380..4cc58ca 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt @@ -51,7 +51,7 @@ import io.github.abizerr.quickedit.ui.utils.defaultErrorToast import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier import io.github.abizerr.quickedit.ui.common.topToolbarModifier -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.BottomToolBarStatic import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_MEDIUM @@ -59,11 +59,11 @@ import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent import com.abizer_r.quickedit.ui.drawMode.toptoolbar.DrawModeTopToolBar import com.abizer_r.quickedit.utils.AppUtils -import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils -import com.abizer_r.quickedit.utils.drawMode.getOpacityOrNull -import com.abizer_r.quickedit.utils.drawMode.getShapeTypeOrNull -import com.abizer_r.quickedit.utils.drawMode.getWidthOrNull -import com.abizer_r.quickedit.utils.drawMode.toPx +import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils +import io.github.abizerr.quickedit.tool.draw.util.getOpacityOrNull +import io.github.abizerr.quickedit.tool.draw.util.getShapeTypeOrNull +import io.github.abizerr.quickedit.tool.draw.util.getWidthOrNull +import io.github.abizerr.quickedit.tool.draw.util.toPx import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap import com.smarttoolfactory.screenshot.ImageResult diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt index ddf307e..33c5e39 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt @@ -7,9 +7,9 @@ import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeState import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem -import com.abizer_r.quickedit.utils.drawMode.setOpacityIfPossible -import com.abizer_r.quickedit.utils.drawMode.setShapeTypeIfPossible -import com.abizer_r.quickedit.utils.drawMode.setWidthIfPossible +import io.github.abizerr.quickedit.tool.draw.util.setOpacityIfPossible +import io.github.abizerr.quickedit.tool.draw.util.setShapeTypeIfPossible +import io.github.abizerr.quickedit.tool.draw.util.setWidthIfPossible import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.delay diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt index 8af46a7..a68ca24 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt @@ -1,10 +1,8 @@ package com.abizer_r.quickedit.ui.drawMode -import android.util.Log import android.view.View import androidx.compose.foundation.Image import androidx.compose.foundation.gestures.TransformableState -import androidx.compose.foundation.gestures.rememberTransformableState import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize @@ -13,20 +11,14 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.platform.LocalConfiguration -import androidx.compose.ui.unit.dp -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.DrawingCanvas +import io.github.abizerr.quickedit.tool.draw.ui.drawingCanvas.DrawingCanvas import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeState -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent import com.abizer_r.quickedit.utils.drawMode.CustomLayerTypeComposable -import com.abizer_r.quickedit.utils.drawMode.toPx import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap -import kotlin.math.abs @Composable fun DrawingCanvasContainer( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt index 0455ccc..fb7b329 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt @@ -23,9 +23,9 @@ import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType import io.github.abizerr.quickedit.ui.utils.defaultTextColor -import com.abizer_r.quickedit.utils.drawMode.DrawingConstants +import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants /** * Contains additional option for drawMode tools diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/DrawingCanvasState.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/DrawingCanvasState.kt deleted file mode 100644 index 556aa8a..0000000 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/DrawingCanvasState.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas - -import androidx.compose.ui.graphics.Color -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.DrawingTool -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.models.PathDetails -import java.util.Stack - -data class DrawingCanvasState ( - val strokeWidth: Int, - val strokeColor: Color, - val drawingTool: DrawingTool, - val opacity: Int, - val pathDetailStack: Stack, - val redoStack: Stack -) \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/ShapeType.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/ShapeType.kt deleted file mode 100644 index 99cf092..0000000 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/drawingTool/shapes/ShapeType.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes - -enum class ShapeType { - LINE, OVAL, RECTANGLE -} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/models/PathDetails.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/models/PathDetails.kt deleted file mode 100644 index d8ba3ae..0000000 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/drawingCanvas/models/PathDetails.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.abizer_r.quickedit.ui.drawMode.drawingCanvas.models - -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.AbstractShape - -data class PathDetails( - val drawingShape: AbstractShape, -) \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt index 6c4da2b..f8d587f 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt @@ -1,7 +1,7 @@ package com.abizer_r.quickedit.ui.drawMode.stateHandling import androidx.compose.ui.graphics.Color -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.models.PathDetails +import io.github.abizerr.quickedit.tool.draw.models.PathDetails sealed class DrawModeEvent { diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeState.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeState.kt index 057fef4..1258dbd 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeState.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeState.kt @@ -1,7 +1,7 @@ package com.abizer_r.quickedit.ui.drawMode.stateHandling import androidx.compose.ui.graphics.Color -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.models.PathDetails +import io.github.abizerr.quickedit.tool.draw.models.PathDetails import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import java.util.Stack diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt index 083aa1d..0e1eaa4 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt @@ -48,7 +48,7 @@ import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarE import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import com.abizer_r.quickedit.ui.transformableViews.base.TransformableTextBoxState import io.github.abizerr.quickedit.ui.utils.defaultTextColor -import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils +import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils import com.abizer_r.quickedit.utils.editorScreen.EditorScreenUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils import java.util.UUID diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt index 70af41d..e5df537 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt @@ -1,6 +1,6 @@ package com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType sealed class BottomToolbarEvent { data class OnItemClicked(val toolbarItem: BottomToolbarItem): BottomToolbarEvent() diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt index 416f593..fbe11a3 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt @@ -3,7 +3,7 @@ package com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state import androidx.compose.runtime.Immutable import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.style.TextAlign -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions.TextCaseType import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt index 07eadf4..41a6a55 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt @@ -24,7 +24,7 @@ import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptio import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions.TextCaseOptions import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleOptions import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr -import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils +import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils import io.github.abizerr.quickedit.ui.utils.font.FontUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt index 6996007..d42fd49 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt @@ -46,9 +46,9 @@ import androidx.compose.ui.unit.toSize import androidx.constraintlayout.compose.ConstraintLayout import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.abizer_r.quickedit.ui.transformableViews.TransformableTextBox -import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils -import com.abizer_r.quickedit.utils.drawMode.pxToDp -import com.abizer_r.quickedit.utils.drawMode.toPx +import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils +import io.github.abizerr.quickedit.tool.draw.util.pxToDp +import io.github.abizerr.quickedit.tool.draw.util.toPx import com.abizer_r.quickedit.utils.textMode.TextModeUtils.getDefaultEditorTextStyle @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt index 117e133..deb0931 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt @@ -5,13 +5,14 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Dp -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.BrushShape -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.AbstractShape -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.LineShape -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.OvalShape -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.RectangleShape -import com.abizer_r.quickedit.ui.drawMode.drawingCanvas.drawingTool.shapes.ShapeType import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem +import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants import kotlin.math.cos import kotlin.math.sin From 1891def0d988878ef51542f4f6504e6437c242a4 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 19:28:42 +0530 Subject: [PATCH 50/57] Use DrawMode specific classes for legacy DrawModeScreen.kt --- .../tool/draw/models/DrawToolItem.kt | 119 ++++++++ .../quickedit/tool/draw/ui/DrawModeEvent.kt | 18 ++ .../quickedit/tool/draw/ui}/DrawModeState.kt | 8 +- .../draw/ui/drawingCanvas/DrawingCanvas.kt | 16 +- .../drawingCanvas/drawingTool/DrawingTool.kt | 16 -- .../quickedit/tool/draw/util/DrawToolUtil.kt | 4 + .../quickedit/ui/drawMode/DrawModeScreen.kt | 270 ++++++++++++++++-- .../ui/drawMode/DrawModeViewModel.kt | 39 ++- .../ui/drawMode/DrawingCanvasContainer.kt | 6 +- .../drawMode/stateHandling/DrawModeEvent.kt | 13 - .../bottomToolbar/BottomToolbar.kt | 2 +- .../quickedit/ui/navigation/QuickEditApp.kt | 52 ++-- .../TextModeToolbarExtension.kt | 2 +- .../base/TransformableBox.kt | 6 +- .../quickedit/utils/drawMode/DrawModeUtils.kt | 119 ++------ 15 files changed, 464 insertions(+), 226 deletions(-) create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt rename {quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling => quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui}/DrawModeState.kt (61%) delete mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/drawingTool/DrawingTool.kt create mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util/DrawToolUtil.kt delete mode 100644 quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt new file mode 100644 index 0000000..de090b4 --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt @@ -0,0 +1,119 @@ +package io.github.abizerr.quickedit.tool.draw.models + +import androidx.compose.ui.graphics.Color +import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants + +sealed class DrawToolItem { + object NONE: DrawToolItem() + object ColorItem : DrawToolItem() + object PanItem : DrawToolItem() + class BrushTool(var width: Float, var opacity: Float) : DrawToolItem() + class ShapeTool(var width: Float, var opacity: Float, var shapeType: ShapeType) : + DrawToolItem() + class EraserTool(var width: Float) : DrawToolItem() +} + +fun DrawToolItem.getShape( + selectedColor: Color, + scale: Float = 1f, +): AbstractShape { + return when (val toolbarItem = this) { + is DrawToolItem.BrushTool -> { + BrushShape( + color = selectedColor, + width = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) + } + + is DrawToolItem.ShapeTool -> when (toolbarItem.shapeType) { + ShapeType.LINE -> LineShape( + color = selectedColor, + width = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) + + ShapeType.OVAL -> OvalShape( + color = selectedColor, + width = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) + + ShapeType.RECTANGLE -> RectangleShape( + color = selectedColor, + width = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) + } + + else -> { + /** + * this else block represents the EraserTool, as any other item (ColorItem, PanItem) won't be sent here + */ + val width = + if (toolbarItem is DrawToolItem.EraserTool) toolbarItem.width + else DrawingConstants.DEFAULT_STROKE_WIDTH + BrushShape( + isEraser = true, + width = width / scale + ) + } + } +} + +fun DrawToolItem.getWidthOrNull(): Float? { + return when (this) { + is DrawToolItem.BrushTool -> this.width + is DrawToolItem.EraserTool -> this.width + is DrawToolItem.ShapeTool -> this.width + else -> null + } +} + +fun DrawToolItem.setWidthIfPossible(mWidth: Float): DrawToolItem { + when (this) { + is DrawToolItem.BrushTool -> this.width = mWidth + is DrawToolItem.EraserTool -> this.width = mWidth + is DrawToolItem.ShapeTool -> this.width = mWidth + else -> {} + } + return this +} + +fun DrawToolItem.getOpacityOrNull(): Float? { + return when (this) { + is DrawToolItem.BrushTool -> this.opacity + is DrawToolItem.ShapeTool -> this.opacity + else -> null + } +} + +fun DrawToolItem.setOpacityIfPossible(mOpacity: Float): DrawToolItem { + when (this) { + is DrawToolItem.BrushTool -> this.opacity = mOpacity + is DrawToolItem.ShapeTool -> this.opacity = mOpacity + else -> {} + } + return this +} + +fun DrawToolItem.getShapeTypeOrNull(): ShapeType? { + return when (this) { + is DrawToolItem.ShapeTool -> this.shapeType + else -> null + } +} + +fun DrawToolItem.setShapeTypeIfPossible(mShapeType: ShapeType): DrawToolItem { + when (this) { + is DrawToolItem.ShapeTool -> this.shapeType = mShapeType + else -> {} + } + return this +} \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt new file mode 100644 index 0000000..da554fb --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt @@ -0,0 +1,18 @@ +package io.github.abizerr.quickedit.tool.draw.ui + +import androidx.compose.ui.graphics.Color +import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem +import io.github.abizerr.quickedit.tool.draw.models.PathDetails +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType + +sealed class DrawModeEvent { + data class AddNewPath(val pathDetail: PathDetails): DrawModeEvent() + data class ToggleColorPicker(val selectedColor: Color?): DrawModeEvent() + data class UpdateToolbarExtensionVisibility(val isVisible: Boolean): DrawModeEvent() + object OnUndo: DrawModeEvent() + object OnRedo: DrawModeEvent() + data class OnToolbarItemClicked(val toolbarItem: DrawToolItem): DrawModeEvent() + data class UpdateWidth(val newWidth: Float): DrawModeEvent() + data class UpdateOpacity(val newOpacity: Float): DrawModeEvent() + data class UpdateShapeType(val newShapeType: ShapeType): DrawModeEvent() +} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeState.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeState.kt similarity index 61% rename from quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeState.kt rename to quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeState.kt index 1258dbd..6b70d5c 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeState.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeState.kt @@ -1,14 +1,14 @@ -package com.abizer_r.quickedit.ui.drawMode.stateHandling +package io.github.abizerr.quickedit.tool.draw.ui import androidx.compose.ui.graphics.Color +import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem import io.github.abizerr.quickedit.tool.draw.models.PathDetails -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import java.util.Stack data class DrawModeState( val showColorPicker: Boolean = false, - val selectedColor: Color = Color.White, - val selectedTool: BottomToolbarItem = BottomToolbarItem.NONE, + val selectedColor: Color = Color.Companion.White, + val selectedTool: DrawToolItem = DrawToolItem.NONE, val showBottomToolbarExtension: Boolean = false, val pathDetailStack: Stack = Stack(), val redoStack: Stack = Stack(), diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt index 3908aee..339a19e 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt @@ -17,11 +17,11 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.pointerInteropFilter -import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape import io.github.abizerr.quickedit.tool.draw.models.PathDetails -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem -import com.abizer_r.quickedit.utils.drawMode.getShape +import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem +import io.github.abizerr.quickedit.tool.draw.models.getShape +import io.github.abizerr.quickedit.tool.draw.ui.DrawModeEvent import java.util.Stack @OptIn(ExperimentalComposeUiApi::class) @@ -30,7 +30,7 @@ fun DrawingCanvas( modifier: Modifier = Modifier, pathDetailStack: Stack, selectedColor: Color, - currentTool: BottomToolbarItem, + currentTool: DrawToolItem, scale: Float, onDrawingEvent: (DrawModeEvent) -> Unit, transformableState: TransformableState, @@ -53,7 +53,7 @@ fun DrawingCanvas( translationY = offset.y ) - if (currentTool is BottomToolbarItem.PanItem) { + if (currentTool is DrawToolItem.PanItem) { canvasModifier = canvasModifier .transformable(transformableState) @@ -70,7 +70,7 @@ fun DrawingCanvas( selectedColor = selectedColor, scale = scale, ) - currentShape?.initShape(startX = adjustedX, startY = adjustedY) + currentShape.initShape(startX = adjustedX, startY = adjustedY) } MotionEvent.ACTION_MOVE -> { @@ -82,11 +82,11 @@ fun DrawingCanvas( MotionEvent.ACTION_CANCEL, MotionEvent.ACTION_UP -> { - if (currentShape != null && currentShape!!.shouldDraw()) { + if (currentShape != null && currentShape.shouldDraw()) { onDrawingEvent( DrawModeEvent.AddNewPath( pathDetail = PathDetails( - drawingShape = currentShape!!, + drawingShape = currentShape, ) ) ) diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/drawingTool/DrawingTool.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/drawingTool/DrawingTool.kt deleted file mode 100644 index 12c40de..0000000 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/drawingTool/DrawingTool.kt +++ /dev/null @@ -1,16 +0,0 @@ -package io.github.abizerr.quickedit.tool.draw.ui.drawingCanvas.drawingTool - -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType - -/** - * TODO: delete this class (this is not used in EditorScreen implementation) - */ -sealed class DrawingTool { - object Brush : DrawingTool() - - object Eraser : DrawingTool() - - class Shape( - val shapeType: ShapeType - ) : DrawingTool() -} \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util/DrawToolUtil.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util/DrawToolUtil.kt new file mode 100644 index 0000000..d0dfe8b --- /dev/null +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/util/DrawToolUtil.kt @@ -0,0 +1,4 @@ +package io.github.abizerr.quickedit.tool.draw.util + +object DrawToolUtil { +} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt index 4cc58ca..d8743f4 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt @@ -1,6 +1,5 @@ package com.abizer_r.quickedit.ui.drawMode -import com.abizer_r.quickedit.ui.drawMode.bottomToolbarExtension.DrawModeToolbarExtension import android.graphics.Bitmap import android.util.Log import androidx.activity.compose.BackHandler @@ -13,13 +12,27 @@ import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.gestures.rememberTransformableState +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.AddCircleOutline +import androidx.compose.material.icons.filled.TextFields +import androidx.compose.material.icons.outlined.Brush +import androidx.compose.material.icons.outlined.Category +import androidx.compose.material.icons.outlined.Crop +import androidx.compose.material.icons.outlined.PanTool import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.derivedStateOf @@ -28,47 +41,58 @@ import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.painter.ColorPainter import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.imageResource +import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.compose.ui.window.DialogProperties import androidx.compose.ui.zIndex import androidx.constraintlayout.compose.ConstraintLayout import androidx.constraintlayout.compose.Dimension import androidx.hilt.navigation.compose.hiltViewModel +import androidx.lifecycle.compose.LocalLifecycleOwner import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.lifecycleScope -import com.abizer_r.quickedit.utils.ImmutableList -import io.github.abizerr.quickedit.ui.utils.defaultErrorToast -import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer -import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier -import io.github.abizerr.quickedit.ui.common.topToolbarModifier -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType -import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.BottomToolBarStatic +import com.abizer_r.quickedit.R +import com.abizer_r.quickedit.ui.drawMode.bottomToolbarExtension.DrawModeToolbarExtension +import com.abizer_r.quickedit.ui.drawMode.toptoolbar.DrawModeTopToolBar import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_MEDIUM import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.TOOLBAR_HEIGHT_SMALL import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent -import com.abizer_r.quickedit.ui.drawMode.toptoolbar.DrawModeTopToolBar import com.abizer_r.quickedit.utils.AppUtils -import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils -import io.github.abizerr.quickedit.tool.draw.util.getOpacityOrNull -import io.github.abizerr.quickedit.tool.draw.util.getShapeTypeOrNull -import io.github.abizerr.quickedit.tool.draw.util.getWidthOrNull -import io.github.abizerr.quickedit.tool.draw.util.toPx -import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils +import com.abizer_r.quickedit.utils.ImmutableList +import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils +import com.abizer_r.quickedit.utils.drawMode.toPx import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap import com.smarttoolfactory.screenshot.ImageResult import com.smarttoolfactory.screenshot.ScreenshotBox import com.smarttoolfactory.screenshot.rememberScreenshotState +import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem +import io.github.abizerr.quickedit.tool.draw.models.getOpacityOrNull +import io.github.abizerr.quickedit.tool.draw.models.getShapeTypeOrNull +import io.github.abizerr.quickedit.tool.draw.models.getWidthOrNull +import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.tool.draw.ui.DrawModeEvent +import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer +import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier +import io.github.abizerr.quickedit.ui.common.topToolbarModifier +import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils +import io.github.abizerr.quickedit.ui.utils.defaultErrorToast +import io.github.abizerr.quickedit.ui.utils.defaultTextColor import io.mhssn.colorpicker.ColorPickerDialog import io.mhssn.colorpicker.ColorPickerType import kotlinx.coroutines.Dispatchers @@ -95,7 +119,7 @@ fun DrawModeScreen( val backgroundColor = MaterialTheme.colorScheme.background val bottomToolbarItems = remember { - ImmutableList(DrawModeUtils.getDefaultBottomToolbarItemsList()) + ImmutableList(DrawModeUtils.getDefaultDrawToolItemsList()) } val topToolbarHeight = TOOLBAR_HEIGHT_SMALL @@ -139,8 +163,8 @@ fun DrawModeScreen( LaunchedEffect(key1 = Unit) { toolbarVisible = true delay(AnimUtils.TOOLBAR_EXPAND_ANIM_DURATION_FAST.toLong()) - viewModel.onBottomToolbarEvent( - BottomToolbarEvent.OnItemClicked( + viewModel.onEvent( + DrawModeEvent.OnToolbarItemClicked( bottomToolbarItems.items[DrawModeUtils.DEFAULT_SELECTED_INDEX] ) ) @@ -218,8 +242,8 @@ fun DrawModeScreen( val onRedoLambda = remember<() -> Unit> {{ viewModel.onEvent(DrawModeEvent.OnRedo) }} - val onBottomToolbarEventLambda = remember<(BottomToolbarEvent) -> Unit> {{ - viewModel.onBottomToolbarEvent(it) + val onBottomToolbarEventLambda = remember<(DrawModeEvent) -> Unit> {{ + viewModel.onEvent(it) }} ConstraintLayout( @@ -291,7 +315,7 @@ fun DrawModeScreen( showColorPickerIcon = viewModel.showColorPickerIconInToolbar, toolbarHeight = bottomToolbarHeight, selectedColor = state.selectedColor, - selectedItem = state.selectedTool, + selectedItem = state.selectedTool, // comment to support latest changes onEvent = onBottomToolbarEventLambda ) } @@ -332,18 +356,18 @@ fun DrawModeScreen( val emptyLambda = remember<() -> Unit> {{ }} val onWidthChangeLambda = remember<(Float) -> Unit> {{ mWidth -> - viewModel.onBottomToolbarEvent( - BottomToolbarEvent.UpdateWidth(mWidth) + viewModel.onEvent( + DrawModeEvent.UpdateWidth(mWidth) ) }} val onOpacityChangeLambda = remember<(Float) -> Unit> {{ mOpacity -> - viewModel.onBottomToolbarEvent( - BottomToolbarEvent.UpdateOpacity(mOpacity) + viewModel.onEvent( + DrawModeEvent.UpdateOpacity(mOpacity) ) }} val onShapeTypeChangeLambda = remember<(ShapeType) -> Unit> {{ mShapeType -> - viewModel.onBottomToolbarEvent( - BottomToolbarEvent.UpdateShapeType(mShapeType) + viewModel.onEvent( + DrawModeEvent.UpdateShapeType(mShapeType) ) }} @@ -387,4 +411,192 @@ fun DrawModeScreen( ) } +} + +val TOOLBAR_HEIGHT_SMALL = 48.dp +val TOOLBAR_HEIGHT_MEDIUM = 64.dp +val TOOLBAR_HEIGHT_LARGE = 88.dp +val TOOLBAR_HEIGHT_EXTRA_LARGE = 104.dp + +@Composable +private fun BottomToolBarStatic( + modifier: Modifier, + toolbarItems: ImmutableList, + toolbarHeight: Dp = TOOLBAR_HEIGHT_MEDIUM, + selectedItem: DrawToolItem = DrawToolItem.NONE, + showColorPickerIcon: Boolean = true, + selectedColor: Color = Color.White, + onEvent: (DrawModeEvent) -> Unit +) { + + Row( + modifier = modifier + .fillMaxWidth() + .height(toolbarHeight) + .background(ToolBarBackgroundColor), + horizontalArrangement = Arrangement.SpaceEvenly, + verticalAlignment = Alignment.CenterVertically + ) { + toolbarItems.items.forEachIndexed { index, mToolbarItem -> + ToolbarItem( + toolbarItem = mToolbarItem, + selectedColor = selectedColor, + showColorPickerIcon = showColorPickerIcon, + isSelected = mToolbarItem == selectedItem, + onEvent = onEvent + ) + } + } +} + + +@Composable +private fun ToolbarItem( + modifier: Modifier = Modifier, + selectedColor: Color, + showColorPickerIcon: Boolean, + toolbarItem: DrawToolItem, + isSelected: Boolean, + onEvent: (DrawModeEvent) -> Unit +) { + val labelTextStyle = MaterialTheme.typography.bodySmall.copy(color = defaultTextColor()) + + val commonPaddingModifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp) + + if (toolbarItem is DrawToolItem.ColorItem) { + ColorToolbarItem( + modifier = modifier.then(commonPaddingModifier), + selectedColor = selectedColor, + showColorPickerIcon = showColorPickerIcon, + colorItem = toolbarItem, + labelTextStyle = labelTextStyle, + onEvent = onEvent + ) + return + } + var columnModifier = modifier.clickable { + onEvent(DrawModeEvent.OnToolbarItemClicked(toolbarItem)) + } + if (isSelected) { + columnModifier = columnModifier + .clip(RoundedCornerShape(3.dp)) + .background(MaterialTheme.colorScheme.onBackground) + .padding((0.5).dp) + .clip(RoundedCornerShape(3.dp)) + .background(Color.DarkGray) +// .padding(start = 8.dp, end = 8.dp, bottom = 4.dp) + } + columnModifier = columnModifier.then(commonPaddingModifier) + + + val (imageVector, labelText) = when (toolbarItem) { + + is DrawToolItem.EraserTool -> Pair( + ImageVector.vectorResource(id = R.drawable.ic_eraser), + stringResource(id = R.string.eraser) + ) + + is DrawToolItem.ShapeTool -> Pair( + Icons.Outlined.Category, + stringResource(id = R.string.shape) + ) + + is DrawToolItem.BrushTool -> Pair( + ImageVector.vectorResource(id = R.drawable.ic_stylus_note), + stringResource(id = R.string.brush) + ) + + is DrawToolItem.PanItem -> Pair( + Icons.Outlined.PanTool, + stringResource(id = R.string.zoom) + ) + + // We won't reach here + else -> Pair( + Icons.Default.AddCircleOutline, + "" + ) + } + + + Column( + modifier = columnModifier, + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + + val verticalPaddingBeforeSize = if (labelText.isBlank()) 4.dp else 0.dp + val imageSize = if (labelText.isBlank()) 32.dp else 28.dp + Image( + modifier = Modifier + .padding(vertical = verticalPaddingBeforeSize) + .size(imageSize), + contentDescription = null, + imageVector = imageVector, + colorFilter = ColorFilter.tint( + color = MaterialTheme.colorScheme.onBackground + ) + ) + Spacer(modifier = Modifier.size( + if (labelText.isNotBlank()) 4.dp else 0.dp + )) + + if (labelText.isNotBlank()) { + Text( + style = labelTextStyle, + text = labelText + ) + } + } +} + +@Composable +private fun ColorToolbarItem( + modifier: Modifier = Modifier, + selectedColor: Color, + showColorPickerIcon: Boolean, + colorItem: DrawToolItem.ColorItem, + labelTextStyle: TextStyle, + onEvent: (DrawModeEvent) -> Unit +) { + Column( + modifier = modifier, + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + + if (showColorPickerIcon) { + Image( + bitmap = ImageBitmap.imageResource(id = R.drawable.ic_color_picker), + contentDescription = null, + modifier = Modifier + .size(26.dp) + .clickable { + onEvent(DrawModeEvent.OnToolbarItemClicked(colorItem)) + } + ) + } else { + Image( + painter = ColorPainter(selectedColor), + contentDescription = null, + modifier = Modifier + .clip(CircleShape) + .background(color = MaterialTheme.colorScheme.onBackground) + .padding(1.dp) + .clip(CircleShape) + .size(26.dp) + .clickable { + onEvent(DrawModeEvent.OnToolbarItemClicked(colorItem)) + } + ) + } + + + Spacer(modifier = Modifier.size(4.dp)) + + Text( + style = labelTextStyle, + text = stringResource(id = R.string.color) + ) + } } \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt index 33c5e39..eb3a329 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeViewModel.kt @@ -3,15 +3,14 @@ package com.abizer_r.quickedit.ui.drawMode import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent -import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeState -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent -import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem -import io.github.abizerr.quickedit.tool.draw.util.setOpacityIfPossible -import io.github.abizerr.quickedit.tool.draw.util.setShapeTypeIfPossible -import io.github.abizerr.quickedit.tool.draw.util.setWidthIfPossible -import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import dagger.hilt.android.lifecycle.HiltViewModel +import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem +import io.github.abizerr.quickedit.tool.draw.models.setOpacityIfPossible +import io.github.abizerr.quickedit.tool.draw.models.setShapeTypeIfPossible +import io.github.abizerr.quickedit.tool.draw.models.setWidthIfPossible +import io.github.abizerr.quickedit.tool.draw.ui.DrawModeEvent +import io.github.abizerr.quickedit.tool.draw.ui.DrawModeState +import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow @@ -78,43 +77,37 @@ class DrawModeViewModel @Inject constructor( it.copy(recompositionTrigger = it.recompositionTrigger + 1) } } - } - } - fun onBottomToolbarEvent(event: BottomToolbarEvent) { - when (event) { - is BottomToolbarEvent.OnItemClicked -> { - onBottomToolbarItemClicked(event.toolbarItem) + is DrawModeEvent.OnToolbarItemClicked -> { + handleToolbarItemClicked(event.toolbarItem) } - is BottomToolbarEvent.UpdateOpacity -> { + is DrawModeEvent.UpdateOpacity -> { _state.update { it.copy( selectedTool = it.selectedTool.setOpacityIfPossible(event.newOpacity), recompositionTrigger = it.recompositionTrigger + 1 ) } } - is BottomToolbarEvent.UpdateWidth -> { + is DrawModeEvent.UpdateWidth -> { _state.update { it.copy( selectedTool = it.selectedTool.setWidthIfPossible(event.newWidth), recompositionTrigger = it.recompositionTrigger + 1 ) } } - is BottomToolbarEvent.UpdateShapeType -> { + is DrawModeEvent.UpdateShapeType -> { _state.update { it.copy( selectedTool = it.selectedTool.setShapeTypeIfPossible(event.newShapeType), recompositionTrigger = it.recompositionTrigger + 1 ) } } - - else -> {} } } - private fun onBottomToolbarItemClicked(selectedItem: BottomToolbarItem) = viewModelScope.launch { + private fun handleToolbarItemClicked(selectedItem: DrawToolItem) = viewModelScope.launch { when (selectedItem) { - is BottomToolbarItem.ColorItem -> { + is DrawToolItem.ColorItem -> { _state.update { it.copy(showColorPicker = it.showColorPicker.not()) } @@ -122,7 +115,7 @@ class DrawModeViewModel @Inject constructor( // Clicked on already selected item state.value.selectedTool -> { - if (selectedItem != BottomToolbarItem.PanItem) { + if (selectedItem != DrawToolItem.PanItem) { _state.update { it.copy(showBottomToolbarExtension = it.showBottomToolbarExtension.not()) } @@ -137,7 +130,7 @@ class DrawModeViewModel @Inject constructor( delay(AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION.toLong()) } _state.update { it.copy(selectedTool = selectedItem) } - if (selectedItem != BottomToolbarItem.PanItem) { + if (selectedItem != DrawToolItem.PanItem) { // open toolbarExtension for new item _state.update { it.copy(showBottomToolbarExtension = true) } } diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt index a68ca24..cc9ce4f 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawingCanvasContainer.kt @@ -14,11 +14,11 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.layout.ContentScale -import io.github.abizerr.quickedit.tool.draw.ui.drawingCanvas.DrawingCanvas -import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeEvent -import com.abizer_r.quickedit.ui.drawMode.stateHandling.DrawModeState import com.abizer_r.quickedit.utils.drawMode.CustomLayerTypeComposable import com.abizer_r.quickedit.utils.other.bitmap.ImmutableBitmap +import io.github.abizerr.quickedit.tool.draw.ui.DrawModeEvent +import io.github.abizerr.quickedit.tool.draw.ui.DrawModeState +import io.github.abizerr.quickedit.tool.draw.ui.drawingCanvas.DrawingCanvas @Composable fun DrawingCanvasContainer( diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt deleted file mode 100644 index f8d587f..0000000 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/stateHandling/DrawModeEvent.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.abizer_r.quickedit.ui.drawMode.stateHandling - -import androidx.compose.ui.graphics.Color -import io.github.abizerr.quickedit.tool.draw.models.PathDetails - - -sealed class DrawModeEvent { - data class AddNewPath(val pathDetail: PathDetails): DrawModeEvent() - data class ToggleColorPicker(val selectedColor: Color?): DrawModeEvent() - data class UpdateToolbarExtensionVisibility(val isVisible: Boolean): DrawModeEvent() - object OnUndo: DrawModeEvent() - object OnRedo: DrawModeEvent() -} \ No newline at end of file diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt index 0e1eaa4..85cb368 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/BottomToolbar.kt @@ -47,8 +47,8 @@ import com.abizer_r.quickedit.utils.ImmutableList import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarEvent import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem import com.abizer_r.quickedit.ui.transformableViews.base.TransformableTextBoxState +import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils import io.github.abizerr.quickedit.ui.utils.defaultTextColor -import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils import com.abizer_r.quickedit.utils.editorScreen.EditorScreenUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils import java.util.UUID diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt index 400ff1c..6a420a9 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/navigation/QuickEditApp.kt @@ -44,34 +44,34 @@ fun QuickEditApp( .background(MaterialTheme.colorScheme.background) ) { // Old navigation (removed intentionally) -// QuickEditNavigation(initialImageUri) + QuickEditNavigation(initialImageUri) - val editImage: EditImage? = initialImageUri?.let { - EditImage.FromUri(it) - } ?: EditImage.FromBitmap(getDummyBitmap()) - - val tools = remember { - listOf( - CropContribution(), - DrawToolContribution(), - TextContribution(), - EffectsContribution() - ) - } - - QuickEditEditor( - image = editImage, - config = QuickEditConfig( - tools = tools, - maxUndo = 20, - defaultFormat = SaveFormat.Jpeg(90) - ), -// state = QuickEditState(), - onSave = { - // TODO (revamp): map Result back if needed - } - ) +// val editImage: EditImage? = initialImageUri?.let { +// EditImage.FromUri(it) +// } ?: EditImage.FromBitmap(getDummyBitmap()) +// +// val tools = remember { +// listOf( +// CropContribution(), +// DrawToolContribution(), +// TextContribution(), +// EffectsContribution() +// ) +// } +// +// QuickEditEditor( +// image = editImage, +// config = QuickEditConfig( +// tools = tools, +// maxUndo = 20, +// defaultFormat = SaveFormat.Jpeg(90) +// ), +//// state = QuickEditState(), +// onSave = { +// // TODO (revamp): map Result back if needed +// } +// ) } } } diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt index 41a6a55..07eadf4 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/textMode/bottomToolbarExtension/TextModeToolbarExtension.kt @@ -24,7 +24,7 @@ import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptio import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions.TextCaseOptions import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleOptions import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr -import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils +import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils import io.github.abizerr.quickedit.ui.utils.font.FontUtils import com.abizer_r.quickedit.utils.textMode.TextModeUtils diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt index d42fd49..6996007 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/transformableViews/base/TransformableBox.kt @@ -46,9 +46,9 @@ import androidx.compose.ui.unit.toSize import androidx.constraintlayout.compose.ConstraintLayout import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import com.abizer_r.quickedit.ui.transformableViews.TransformableTextBox -import io.github.abizerr.quickedit.tool.draw.util.DrawModeUtils -import io.github.abizerr.quickedit.tool.draw.util.pxToDp -import io.github.abizerr.quickedit.tool.draw.util.toPx +import com.abizer_r.quickedit.utils.drawMode.DrawModeUtils +import com.abizer_r.quickedit.utils.drawMode.pxToDp +import com.abizer_r.quickedit.utils.drawMode.toPx import com.abizer_r.quickedit.utils.textMode.TextModeUtils.getDefaultEditorTextStyle @Composable diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt index deb0931..6b56750 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt @@ -6,6 +6,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Dp import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem +import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape @@ -20,6 +21,25 @@ object DrawModeUtils { const val DEFAULT_SELECTED_INDEX = 2 + fun getDefaultDrawToolItemsList(): ArrayList { + return arrayListOf( + DrawToolItem.ColorItem, + DrawToolItem.PanItem, + DrawToolItem.BrushTool( + width = DrawingConstants.DEFAULT_STROKE_WIDTH, + opacity = DrawingConstants.DEFAULT_STROKE_OPACITY + ), + DrawToolItem.ShapeTool( + width = DrawingConstants.DEFAULT_STROKE_WIDTH, + opacity = DrawingConstants.DEFAULT_STROKE_OPACITY, + shapeType = ShapeType.LINE + ), + DrawToolItem.EraserTool( + width = DrawingConstants.DEFAULT_STROKE_WIDTH + ), + ) + } + fun getDefaultBottomToolbarItemsList(): ArrayList { return arrayListOf( BottomToolbarItem.ColorItem, @@ -58,105 +78,6 @@ object DrawModeUtils { } -fun BottomToolbarItem.getShape( - selectedColor: Color, - scale: Float = 1f, -): AbstractShape { - return when (val toolbarItem = this) { - is BottomToolbarItem.BrushTool -> { - BrushShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f - ) - } - - is BottomToolbarItem.ShapeTool -> when (toolbarItem.shapeType) { - ShapeType.LINE -> LineShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f - ) - - ShapeType.OVAL -> OvalShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f - ) - - ShapeType.RECTANGLE -> RectangleShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f - ) - } - - else -> { - /** - * this else block represents the EraserTool, as any other item (ColorItem, PanItem) won't be sent here - */ - val width = - if (toolbarItem is BottomToolbarItem.EraserTool) toolbarItem.width - else DrawingConstants.DEFAULT_STROKE_WIDTH - BrushShape( - isEraser = true, - width = width / scale - ) - } - } -} - -fun BottomToolbarItem.getWidthOrNull(): Float? { - return when (this) { - is BottomToolbarItem.BrushTool -> this.width - is BottomToolbarItem.EraserTool -> this.width - is BottomToolbarItem.ShapeTool -> this.width - else -> null - } -} - -fun BottomToolbarItem.setWidthIfPossible(mWidth: Float): BottomToolbarItem { - when (this) { - is BottomToolbarItem.BrushTool -> this.width = mWidth - is BottomToolbarItem.EraserTool -> this.width = mWidth - is BottomToolbarItem.ShapeTool -> this.width = mWidth - else -> {} - } - return this -} - -fun BottomToolbarItem.getOpacityOrNull(): Float? { - return when (this) { - is BottomToolbarItem.BrushTool -> this.opacity - is BottomToolbarItem.ShapeTool -> this.opacity - else -> null - } -} - -fun BottomToolbarItem.setOpacityIfPossible(mOpacity: Float): BottomToolbarItem { - when (this) { - is BottomToolbarItem.BrushTool -> this.opacity = mOpacity - is BottomToolbarItem.ShapeTool -> this.opacity = mOpacity - else -> {} - } - return this -} - -fun BottomToolbarItem.getShapeTypeOrNull(): ShapeType? { - return when (this) { - is BottomToolbarItem.ShapeTool -> this.shapeType - else -> null - } -} - -fun BottomToolbarItem.setShapeTypeIfPossible(mShapeType: ShapeType): BottomToolbarItem { - when (this) { - is BottomToolbarItem.ShapeTool -> this.shapeType = mShapeType - else -> {} - } - return this -} - @Composable fun Dp.toPx(): Float { return with(LocalDensity.current) { From 31d5803f96db7d673b67a671b6924b6bc9296efb Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 21:44:50 +0530 Subject: [PATCH 51/57] emit crop-rectangle and crop the current image in the DefaultEditEngine.kt instead of accepting a pre-cropped Bitmap. --- .../abizerr/quickedit/engine/api/EditOp.kt | 3 +- .../engine/impl/DefaultEditEngine.kt | 27 +++++++++--- .../quickedit/tool/crop/CropToolScreen.kt | 44 +++++-------------- 3 files changed, 34 insertions(+), 40 deletions(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt index 9948846..ce2a241 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt @@ -1,11 +1,12 @@ package io.github.abizerr.quickedit.engine.api import android.graphics.Bitmap +import android.graphics.Rect /** Minimum set; expand in Phase 6 with tool packs. */ sealed interface EditOp { data class ApplyCurve(val presetId: String) : EditOp - data class ImageCropped(val croppedBitmap: Bitmap) : EditOp + data class CropImage(val rect: Rect) : EditOp data class InsertText(val text: String, val x: Float, val y: Float) : EditOp data class DrawPath(val points: List>, val width: Float) : EditOp data object Undo : EditOp diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt index b9644d5..ff77988 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -4,6 +4,7 @@ import android.content.ContentResolver import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.ImageDecoder +import android.graphics.Rect import android.os.Build import io.github.abizerr.quickedit.engine.api.* import kotlinx.coroutines.Dispatchers @@ -37,19 +38,23 @@ class DefaultEditEngine( return snap } - override suspend fun apply(op: EditOp): EditSnapshot { + override suspend fun apply(op: EditOp): EditSnapshot = withContext(Dispatchers.Default) { val current = historyManager.current() ?: error("Call newSession() first") val next = when (op) { is EditOp.Undo -> historyManager.undo() ?: current is EditOp.Redo -> historyManager.redo() ?: current - is EditOp.ImageCropped -> current.copy( - image = EditImage.FromBitmap(op.croppedBitmap), - rev = current.rev + 1 - ) + is EditOp.CropImage -> { + val baseBitmap = decode(current.image) ?: return@withContext current + val croppedBitmap = cropBitmapImageSpace(baseBitmap, op.rect) + current.copy( + image = EditImage.FromBitmap(croppedBitmap), + rev = current.rev + 1 + ) + } else -> current.copy(rev = current.rev + 1) // TODO (revamp): placeholder; real ops later } if (op !is EditOp.Undo && op !is EditOp.Redo) historyManager.push(next) - return next + return@withContext next } override suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult { @@ -127,4 +132,14 @@ class DefaultEditEngine( val h = (src.height * scale).toInt().coerceAtLeast(1) return src.scale(w, h) } + + private fun cropBitmapImageSpace(src: Bitmap, rect: Rect): Bitmap { + val left = rect.left.coerceIn(0, src.width) + val right = rect.right.coerceIn(left, src.width) + val top = rect.top.coerceIn(0, src.height) + val bottom = rect.bottom.coerceIn(top, src.height) + val width = (right - left).coerceAtLeast(1) + val height = (bottom - top).coerceAtLeast(1) + return Bitmap.createBitmap(src, left, top, width, height) + } } diff --git a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt index bde4e19..b442cba 100644 --- a/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt +++ b/quickedit-tool-crop/src/main/java/io/github/abizerr/quickedit/tool/crop/CropToolScreen.kt @@ -1,11 +1,9 @@ package io.github.abizerr.quickedit.tool.crop -import android.graphics.Bitmap +import android.graphics.Rect import android.view.ViewGroup import androidx.compose.animation.AnimatedVisibility -import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row @@ -15,7 +13,6 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.Undo import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.Close import androidx.compose.material3.Icon @@ -32,7 +29,6 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp @@ -40,12 +36,10 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView import com.canhub.cropper.CropImageOptions import com.canhub.cropper.CropImageView -import com.canhub.cropper.CropImageView.OnCropImageCompleteListener import io.github.abizerr.quickedit.engine.api.EditImage import io.github.abizerr.quickedit.engine.api.EditOp import io.github.abizerr.quickedit.tool.crop.model.CropperOption import io.github.abizerr.quickedit.tool.crop.utils.CropModeUtils -import io.github.abizerr.quickedit.ui.utils.PreviewUtils import io.github.abizerr.quickedit.ui.api.QuickEditState import io.github.abizerr.quickedit.ui.api.ToolController import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer @@ -53,8 +47,10 @@ import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_LARGE import io.github.abizerr.quickedit.ui.common.TOOLBAR_HEIGHT_SMALL import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor +import io.github.abizerr.quickedit.ui.utils.PreviewUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils import io.github.abizerr.quickedit.ui.utils.anim.AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST +import io.github.abizerr.quickedit.ui.utils.errorToast import io.github.abizerr.quickedit.ui.utils.toast import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -80,24 +76,19 @@ fun CropToolScreen( var selectedCropOptionIndex by remember { mutableIntStateOf(0) } var showCropRatioDialog by remember { mutableStateOf(false) } - - fun handleCropResult(croppedBitmap: Bitmap) { + fun emitCropAndExit(rect: Rect?, rotationDeg: Int = 0) { + if (rect == null) { + context.errorToast() + return + } scope.launch { - controller.emit(EditOp.ImageCropped(croppedBitmap)) + controller.emit(EditOp.CropImage(rect)) toolbarVisible = false delay(AnimUtils.TOOLBAR_COLLAPSE_ANIM_DURATION_FAST.toLong()) onExit() } } - val cropCompleteListener = remember { - OnCropImageCompleteListener { view, result -> - result.bitmap?.let { - handleCropResult(it) - } // TODO Show Error toast using "?:" - } - } - Box(Modifier.fillMaxSize()) { TopToolbar( modifier = Modifier @@ -113,7 +104,8 @@ fun CropToolScreen( } }, onDone = { - cropView?.croppedImageAsync() + val rect = cropView?.cropRect + emitCropAndExit(rect) } ) @@ -180,7 +172,6 @@ fun CropToolScreen( is EditImage.FromUri -> setImageUriAsync(img.uri) } setImageCropOptions(cropImageOptions) - setOnCropImageCompleteListener(cropCompleteListener) } container.addView(mCropView) @@ -223,19 +214,6 @@ private fun TopToolbar( onClose: () -> Unit, onDone: () -> Unit ) { - /** - * - * - * - * TODO - 1: Replace hardcoded strings with string resources - * TODO - 2: Continue with modularization plan - * - * - * - * - * - * - */ AnimatedToolbarContainer( toolbarVisible = visible, modifier = modifier From d7ae9091ce7fec1446910cf099563d8a44f1eb49 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sat, 20 Sep 2025 22:42:27 +0530 Subject: [PATCH 52/57] Introduced draw tool specific Edit operations --- .../quickedit/engine/api/EditModels.kt | 3 +- .../abizerr/quickedit/engine/api/EditOp.kt | 47 +++++++++++++++---- .../engine/impl/DefaultEditEngine.kt | 22 ++++++++- 3 files changed, 62 insertions(+), 10 deletions(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt index 09374ec..b9aa89b 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditModels.kt @@ -16,7 +16,8 @@ sealed interface EditImage { /** Immutable snapshot of the editing graph at a point in time. */ data class EditSnapshot( val image: EditImage, - val rev: Long = 0L + val rev: Long = 0L, + val operations: List = emptyList() /** * FUTURE: Add graph states without breaking callers: * example: Layers, Selection, Metadata diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt index ce2a241..96cea54 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt @@ -1,18 +1,49 @@ package io.github.abizerr.quickedit.engine.api -import android.graphics.Bitmap import android.graphics.Rect +import android.graphics.RectF /** Minimum set; expand in Phase 6 with tool packs. */ sealed interface EditOp { - data class ApplyCurve(val presetId: String) : EditOp +// data class ApplyCurve(val presetId: String) : EditOp data class CropImage(val rect: Rect) : EditOp - data class InsertText(val text: String, val x: Float, val y: Float) : EditOp - data class DrawPath(val points: List>, val width: Float) : EditOp +// data class InsertText(val text: String, val x: Float, val y: Float) : EditOp +// data class DrawPath(val points: List>, val width: Float) : EditOp data object Undo : EditOp data object Redo : EditOp - /** - * FUTURE: Add ops additively; avoid changing existing ones: - * example: Transform, Blend, Perspective, InsertImage, InsertSticker, Select, ClearSelection, etc. - */ + + data class DrawStroke( + val points: List>, + val widthPx: Float, + val argb: Int, + val opacity: Float, // 0f..1f + val erase: Boolean + ) : EditOp + + data class DrawLine( + val start: Pair, + val end: Pair, + val widthPx: Float, + val argb: Int, + val opacity: Float, + val erase: Boolean + ) : EditOp + + + data class DrawRect( + val bounds: RectF, + val widthPx: Float, + val argb: Int, + val opacity: Float, + val erase: Boolean + ) : EditOp + + data class DrawOval( + val bounds: RectF, + val widthPx: Float, + val argb: Int, + val opacity: Float, + val erase: Boolean + ) : EditOp + } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt index ff77988..0823c30 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -3,7 +3,9 @@ package io.github.abizerr.quickedit.engine.impl import android.content.ContentResolver import android.graphics.Bitmap import android.graphics.BitmapFactory +import android.graphics.Canvas import android.graphics.ImageDecoder +import android.graphics.Paint import android.graphics.Rect import android.os.Build import io.github.abizerr.quickedit.engine.api.* @@ -43,6 +45,7 @@ class DefaultEditEngine( val next = when (op) { is EditOp.Undo -> historyManager.undo() ?: current is EditOp.Redo -> historyManager.redo() ?: current + is EditOp.CropImage -> { val baseBitmap = decode(current.image) ?: return@withContext current val croppedBitmap = cropBitmapImageSpace(baseBitmap, op.rect) @@ -51,6 +54,14 @@ class DefaultEditEngine( rev = current.rev + 1 ) } + + is EditOp.DrawStroke, + is EditOp.DrawLine, + is EditOp.DrawRect, + is EditOp.DrawOval -> { + current.copy(rev = current.rev + 1, operations = current.operations + op) + } + else -> current.copy(rev = current.rev + 1) // TODO (revamp): placeholder; real ops later } if (op !is EditOp.Undo && op !is EditOp.Redo) historyManager.push(next) @@ -60,7 +71,16 @@ class DefaultEditEngine( override suspend fun render(snapshot: EditSnapshot, size: Size): RenderResult { val bitmap = withContext(Dispatchers.Default) { val baseBitmap = decode(snapshot.image) ?: return@withContext null - scaleToFit(baseBitmap, size.width, size.height) + val scaledBitmap = scaleToFit(baseBitmap, size.width, size.height) + + // draw operations on top + val mutable = scaledBitmap.copy(Bitmap.Config.ARGB_8888, true) + val canvas = Canvas(mutable) + val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + style = Paint.Style.STROKE + } + + } ?: return RenderResult(ok = false, preview = null) return RenderResult(ok = true, preview = bitmap) From 29a6401bc6686ff3b290ff91c50404d52ab470c8 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 21 Sep 2025 16:00:12 +0530 Subject: [PATCH 53/57] Introduced DrawShape operation in EditOp. Also a ShapeSpec.kt (shared model) & applied it in DefaultEditEngine.kt --- .../abizerr/quickedit/engine/api/EditOp.kt | 37 +--------- .../quickedit/engine/drawspec/PaintSpec.kt | 15 ++++ .../quickedit/engine/drawspec/ShapeSpec.kt | 27 +++++++ .../quickedit/engine/drawspec/ShapeType.kt | 5 ++ .../engine/impl/DefaultEditEngine.kt | 28 ++++--- .../quickedit/engine/util/Extensions.kt | 73 +++++++++++++++++++ .../tool/draw/models/shapes/ShapeType.kt | 5 -- 7 files changed, 141 insertions(+), 49 deletions(-) create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/PaintSpec.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeType.kt create mode 100644 quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/util/Extensions.kt delete mode 100644 quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt index 96cea54..7f07fc5 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/api/EditOp.kt @@ -2,48 +2,15 @@ package io.github.abizerr.quickedit.engine.api import android.graphics.Rect import android.graphics.RectF +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec /** Minimum set; expand in Phase 6 with tool packs. */ sealed interface EditOp { // data class ApplyCurve(val presetId: String) : EditOp data class CropImage(val rect: Rect) : EditOp // data class InsertText(val text: String, val x: Float, val y: Float) : EditOp -// data class DrawPath(val points: List>, val width: Float) : EditOp data object Undo : EditOp data object Redo : EditOp - data class DrawStroke( - val points: List>, - val widthPx: Float, - val argb: Int, - val opacity: Float, // 0f..1f - val erase: Boolean - ) : EditOp - - data class DrawLine( - val start: Pair, - val end: Pair, - val widthPx: Float, - val argb: Int, - val opacity: Float, - val erase: Boolean - ) : EditOp - - - data class DrawRect( - val bounds: RectF, - val widthPx: Float, - val argb: Int, - val opacity: Float, - val erase: Boolean - ) : EditOp - - data class DrawOval( - val bounds: RectF, - val widthPx: Float, - val argb: Int, - val opacity: Float, - val erase: Boolean - ) : EditOp - + data class DrawShape(val spec: ShapeSpec) } diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/PaintSpec.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/PaintSpec.kt new file mode 100644 index 0000000..8c25a87 --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/PaintSpec.kt @@ -0,0 +1,15 @@ +package io.github.abizerr.quickedit.engine.drawspec + +data class PaintSpec( + val argb: Int, + val alpha: Float, + val widthPx: Float, + val isEraser: Boolean +) + +fun ShapeSpec.toPaintSpec(): PaintSpec = PaintSpec( + argb = this.argb, + alpha = this.alpha.coerceIn(0f,1f), + widthPx = this.widthPx.coerceAtLeast(0.5f), + isEraser = this.isEraser +) \ No newline at end of file diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt new file mode 100644 index 0000000..d4becff --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt @@ -0,0 +1,27 @@ +package io.github.abizerr.quickedit.engine.drawspec + +import androidx.annotation.FloatRange + +sealed interface ShapeSpec { + val argb: Int + val alpha: Float // 0f..1f + val widthPx: Float + val isEraser: Boolean get() = false + + data class Brush( + val points: List>, + override val argb: Int, + override val alpha: Float, + override val widthPx: Float, + override val isEraser: Boolean = false + ) : ShapeSpec + + data class Shape( + val shapeType: ShapeType, + val startOffset: Pair, + val endOffset: Pair, + override val argb: Int, + override val alpha: Float, + override val widthPx: Float, + ) : ShapeSpec +} diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeType.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeType.kt new file mode 100644 index 0000000..b8724a3 --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeType.kt @@ -0,0 +1,5 @@ +package io.github.abizerr.quickedit.engine.drawspec + +enum class ShapeType { + LINE, OVAL, RECTANGLE +} \ No newline at end of file diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt index 0823c30..02ee004 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/impl/DefaultEditEngine.kt @@ -12,6 +12,9 @@ import io.github.abizerr.quickedit.engine.api.* import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import androidx.core.graphics.scale +import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec +import io.github.abizerr.quickedit.engine.util.applySpec +import io.github.abizerr.quickedit.engine.util.drawOn import java.io.ByteArrayOutputStream /** @@ -55,11 +58,11 @@ class DefaultEditEngine( ) } - is EditOp.DrawStroke, - is EditOp.DrawLine, - is EditOp.DrawRect, - is EditOp.DrawOval -> { - current.copy(rev = current.rev + 1, operations = current.operations + op) + is EditOp.DrawShape -> { + current.copy( + rev = current.rev + 1, + operations = current.operations + op + ) } else -> current.copy(rev = current.rev + 1) // TODO (revamp): placeholder; real ops later @@ -76,11 +79,18 @@ class DefaultEditEngine( // draw operations on top val mutable = scaledBitmap.copy(Bitmap.Config.ARGB_8888, true) val canvas = Canvas(mutable) - val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - style = Paint.Style.STROKE - } - + snapshot.operations.forEach { op -> + when (op) { + is EditOp.DrawShape -> { + val paintSpec = op.spec.toPaintSpec() + val paint = Paint().applySpec(paintSpec) + op.spec.drawOn(canvas, paint) + } + else -> Unit + } + } + mutable } ?: return RenderResult(ok = false, preview = null) return RenderResult(ok = true, preview = bitmap) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/util/Extensions.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/util/Extensions.kt new file mode 100644 index 0000000..d997d92 --- /dev/null +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/util/Extensions.kt @@ -0,0 +1,73 @@ +package io.github.abizerr.quickedit.engine.util + +import android.graphics.Canvas +import android.graphics.Paint +import android.graphics.PorterDuff +import android.graphics.PorterDuffXfermode +import io.github.abizerr.quickedit.engine.drawspec.PaintSpec +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec +import io.github.abizerr.quickedit.engine.drawspec.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec + +fun Paint.applySpec(paintSpec: PaintSpec): Paint = this.apply { + isAntiAlias = true + style = Paint.Style.STROKE + strokeCap = Paint.Cap.ROUND + strokeJoin = Paint.Join.ROUND + strokeWidth = paintSpec.widthPx + color = paintSpec.argb + alpha = (paintSpec.alpha * 255f).toInt() + xfermode = if (paintSpec.isEraser) PorterDuffXfermode(PorterDuff.Mode.CLEAR) else null +} + +fun ShapeSpec.drawOn(canvas: Canvas, paint: Paint) { + val ps = toPaintSpec() + paint.applySpec(ps) + when (this) { + is ShapeSpec.Brush -> { + val path = android.graphics.Path() + var last: Pair? = null + for (p in points) { + if (last == null) { + path.moveTo(p.first, p.second) + } else { + path.quadTo( + last.first, + last.second, + (last.first + p.first) / 2, + (last.second + p.second) / 2, + ) + } + last = p + } + canvas.drawPath(path, paint) + } + + is ShapeSpec.Shape -> { + when (this.shapeType) { + ShapeType.LINE -> canvas.drawLine( + startOffset.first, + startOffset.second, + endOffset.first, + endOffset.second, + paint + ) + + ShapeType.OVAL -> canvas.drawOval( + startOffset.first, + startOffset.second, + endOffset.first, + endOffset.second, + paint + ) + ShapeType.RECTANGLE -> canvas.drawRect( + startOffset.first, + startOffset.second, + endOffset.first, + endOffset.second, + paint + ) + } + } + } +} \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt deleted file mode 100644 index 213cf41..0000000 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/ShapeType.kt +++ /dev/null @@ -1,5 +0,0 @@ -package io.github.abizerr.quickedit.tool.draw.models.shapes - -enum class ShapeType { - LINE, OVAL, RECTANGLE -} \ No newline at end of file From 915355ec247a3098a272e4de735819303ac51fc4 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 21 Sep 2025 20:44:50 +0530 Subject: [PATCH 54/57] Reuse drawing logic from "engine-core" module in "tool-draw" --- .../tool/draw/models/shapes/BaseShape.kt | 4 +-- .../tool/draw/models/shapes/BrushShape.kt | 31 ++++++++++------ .../tool/draw/models/shapes/LineShape.kt | 28 ++++++++++----- .../tool/draw/models/shapes/OvalShape.kt | 35 +++++++++++-------- .../tool/draw/models/shapes/RectangleShape.kt | 33 +++++++++-------- .../draw/ui/drawingCanvas/DrawingCanvas.kt | 16 ++++++--- 6 files changed, 94 insertions(+), 53 deletions(-) diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BaseShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BaseShape.kt index b6ada7b..efbb47f 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BaseShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BaseShape.kt @@ -1,9 +1,9 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes -import androidx.compose.ui.graphics.drawscope.DrawScope +import android.graphics.Canvas interface BaseShape { - fun draw(drawScope: DrawScope) + fun drawOnAndroidCanvas(canvas: Canvas) fun initShape(startX: Float, startY: Float) fun moveShape(endX: Float, endY: Float) fun shouldDraw(): Boolean diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt index 3294372..08fe2a9 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt @@ -1,5 +1,7 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes +import android.graphics.Canvas +import android.graphics.Paint import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.BlendMode import androidx.compose.ui.graphics.Color @@ -9,6 +11,12 @@ import androidx.compose.ui.graphics.StrokeCap import androidx.compose.ui.graphics.StrokeJoin import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.toArgb +import io.github.abizerr.quickedit.engine.drawspec.PaintSpec +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec +import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec +import io.github.abizerr.quickedit.engine.util.applySpec +import io.github.abizerr.quickedit.engine.util.drawOn class BrushShape( private val isEraser: Boolean = false, @@ -24,24 +32,26 @@ class BrushShape( private var path = Path() private var prevOffSet = Offset.Zero - override fun draw(drawScope: DrawScope) { - drawScope.drawPath( - path = path, - brush = SolidColor(mColor), - style = Stroke( - width = mWidth, - cap = StrokeCap.Round, - join = StrokeJoin.Round - ), + private val points = arrayListOf>() + + override fun drawOnAndroidCanvas(canvas: Canvas) { + val shapeSpec = ShapeSpec.Brush( + points = points, + argb = mColor.toArgb(), alpha = mAlpha, - blendMode = if (isEraser) BlendMode.Clear else BlendMode.SrcOver + widthPx = mWidth, + isEraser = isEraser ) + val paintSpec = shapeSpec.toPaintSpec() + val paint = Paint().applySpec(paintSpec) + shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { path = Path() path.moveTo(startX, startY) prevOffSet = Offset(startX, startY) + points.add(Pair(startX, startY)) } override fun moveShape(endX: Float, endY: Float) { @@ -56,6 +66,7 @@ class BrushShape( y2 = (prevOffSet.y + endY) / 2, ) prevOffSet = Offset(endX, endY) + points.add(Pair(endX, endY)) } override fun shouldDraw(): Boolean { diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt index 513bfd8..2017eb4 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt @@ -1,10 +1,18 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes +import android.graphics.Canvas +import android.graphics.Paint import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.graphics.StrokeCap import androidx.compose.ui.graphics.drawscope.DrawScope +import androidx.compose.ui.graphics.toArgb +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec +import io.github.abizerr.quickedit.engine.drawspec.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec +import io.github.abizerr.quickedit.engine.util.applySpec +import io.github.abizerr.quickedit.engine.util.drawOn class LineShape( color: Color? = null, @@ -19,15 +27,19 @@ class LineShape( private var startOffset: Offset = Offset.Unspecified private var endOffset: Offset = Offset.Unspecified - override fun draw(drawScope: DrawScope) { - drawScope.drawLine( - start = startOffset, - end = endOffset, - brush = SolidColor(mColor), - strokeWidth = mWidth, - cap = StrokeCap.Round, - alpha = mAlpha + override fun drawOnAndroidCanvas(canvas: Canvas) { + val shapeSpec = ShapeSpec.Shape( + shapeType = ShapeType.LINE, + startOffset = Pair(startOffset.x, startOffset.y), + endOffset = Pair(endOffset.x, endOffset.y), + argb = mColor.toArgb(), + alpha = mAlpha, + widthPx = mWidth, + ) + val paintSpec = shapeSpec.toPaintSpec() + val paint = Paint().applySpec(paintSpec) + shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt index 2dc47d2..b621c7a 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt @@ -1,5 +1,7 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes +import android.graphics.Canvas +import android.graphics.Paint import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color @@ -8,12 +10,18 @@ import androidx.compose.ui.graphics.StrokeCap import androidx.compose.ui.graphics.StrokeJoin import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.toArgb +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec +import io.github.abizerr.quickedit.engine.drawspec.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec +import io.github.abizerr.quickedit.engine.util.applySpec +import io.github.abizerr.quickedit.engine.util.drawOn class OvalShape( color: Color? = null, width: Float? = null, alpha: Float? = null -): AbstractShape() { +) : AbstractShape() { init { updatePaintValues(color, width, alpha) @@ -22,21 +30,18 @@ class OvalShape( private var startOffset: Offset = Offset.Unspecified private var endOffset: Offset = Offset.Unspecified - override fun draw(drawScope: DrawScope) { - drawScope.drawOval( - topLeft = startOffset, - size = Size( - width = (endOffset.x - startOffset.x), - height = (endOffset.y - startOffset.y) - ), - brush = SolidColor(mColor), - style = Stroke( - width = mWidth, - cap = StrokeCap.Round, - join = StrokeJoin.Round - ), - alpha = mAlpha + override fun drawOnAndroidCanvas(canvas: Canvas) { + val shapeSpec = ShapeSpec.Shape( + shapeType = ShapeType.OVAL, + startOffset = Pair(startOffset.x, startOffset.y), + endOffset = Pair(endOffset.x, endOffset.y), + argb = mColor.toArgb(), + alpha = mAlpha, + widthPx = mWidth, ) + val paintSpec = shapeSpec.toPaintSpec() + val paint = Paint().applySpec(paintSpec) + shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt index 00038b5..7c5218f 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt @@ -1,5 +1,7 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes +import android.graphics.Canvas +import android.graphics.Paint import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color @@ -8,6 +10,12 @@ import androidx.compose.ui.graphics.StrokeCap import androidx.compose.ui.graphics.StrokeJoin import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.toArgb +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec +import io.github.abizerr.quickedit.engine.drawspec.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec +import io.github.abizerr.quickedit.engine.util.applySpec +import io.github.abizerr.quickedit.engine.util.drawOn class RectangleShape( color: Color? = null, @@ -22,21 +30,18 @@ class RectangleShape( private var startOffset: Offset = Offset.Unspecified private var endOffset: Offset = Offset.Unspecified - override fun draw(drawScope: DrawScope) { - drawScope.drawRect( - topLeft = startOffset, - size = Size( - width = (endOffset.x - startOffset.x), - height = (endOffset.y - startOffset.y) - ), - brush = SolidColor(mColor), - style = Stroke( - width = mWidth, - cap = StrokeCap.Round, - join = StrokeJoin.Round - ), - alpha = mAlpha + override fun drawOnAndroidCanvas(canvas: Canvas) { + val shapeSpec = ShapeSpec.Shape( + shapeType = ShapeType.RECTANGLE, + startOffset = Pair(startOffset.x, startOffset.y), + endOffset = Pair(endOffset.x, endOffset.y), + argb = mColor.toArgb(), + alpha = mAlpha, + widthPx = mWidth, ) + val paintSpec = shapeSpec.toPaintSpec() + val paint = Paint().applySpec(paintSpec) + shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt index 339a19e..5476b99 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt @@ -15,12 +15,18 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.drawscope.drawIntoCanvas import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.graphics.nativeCanvas import androidx.compose.ui.input.pointer.pointerInteropFilter import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape import io.github.abizerr.quickedit.tool.draw.models.PathDetails import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem import io.github.abizerr.quickedit.tool.draw.models.getShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape import io.github.abizerr.quickedit.tool.draw.ui.DrawModeEvent import java.util.Stack @@ -103,14 +109,16 @@ fun DrawingCanvas( ) { pathDetailStack.forEach { pathDetails -> Log.e("TEST", "DrawingCanvas: drawing from stack. drawingShape = ${pathDetails.drawingShape}", ) - pathDetails.drawingShape.draw( - drawScope = this, - ) + drawIntoCanvas { composeCanvas -> + pathDetails.drawingShape.drawOnAndroidCanvas(composeCanvas.nativeCanvas) + } } Log.e("TEST", "DrawingCanvas: done \n\n\n", ) if (drawPhaseTrigger > 0) { - currentShape?.draw(drawScope = this) + drawIntoCanvas { composeCanvas -> + currentShape?.drawOnAndroidCanvas(composeCanvas.nativeCanvas) + } } } } From 06aad249ac5b19f0754aa66ce76ada0b614f4912 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 21 Sep 2025 20:48:00 +0530 Subject: [PATCH 55/57] fix import for ShapeType.kt (as it was moved) --- .../github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt | 2 +- .../io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt | 2 +- .../java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt | 2 +- .../drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt | 2 +- .../ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt | 2 +- .../ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt | 2 +- .../java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt index de090b4..f424fa6 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt @@ -6,7 +6,7 @@ import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.ShapeType import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants sealed class DrawToolItem { diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt index da554fb..289e0ad 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/DrawModeEvent.kt @@ -3,7 +3,7 @@ package io.github.abizerr.quickedit.tool.draw.ui import androidx.compose.ui.graphics.Color import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem import io.github.abizerr.quickedit.tool.draw.models.PathDetails -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.ShapeType sealed class DrawModeEvent { data class AddNewPath(val pathDetail: PathDetails): DrawModeEvent() diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt index d8743f4..5b93725 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/DrawModeScreen.kt @@ -84,7 +84,7 @@ import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem import io.github.abizerr.quickedit.tool.draw.models.getOpacityOrNull import io.github.abizerr.quickedit.tool.draw.models.getShapeTypeOrNull import io.github.abizerr.quickedit.tool.draw.models.getWidthOrNull -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.ShapeType import io.github.abizerr.quickedit.tool.draw.ui.DrawModeEvent import io.github.abizerr.quickedit.ui.common.AnimatedToolbarContainer import io.github.abizerr.quickedit.ui.common.bottomToolbarModifier diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt index fb7b329..015c393 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/drawMode/bottomToolbarExtension/DrawModeToolbarExtension.kt @@ -23,7 +23,7 @@ import androidx.compose.ui.unit.dp import com.abizer_r.quickedit.R import io.github.abizerr.quickedit.ui.theme.QuickEditTheme import io.github.abizerr.quickedit.ui.theme.ToolBarBackgroundColor -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.ShapeType import io.github.abizerr.quickedit.ui.utils.defaultTextColor import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt index e5df537..184dc11 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarEvent.kt @@ -1,6 +1,6 @@ package com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.ShapeType sealed class BottomToolbarEvent { data class OnItemClicked(val toolbarItem: BottomToolbarItem): BottomToolbarEvent() diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt index fbe11a3..c5e253d 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/ui/editorScreen/bottomToolbar/state/BottomToolbarItem.kt @@ -3,7 +3,7 @@ package com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state import androidx.compose.runtime.Immutable import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.style.TextAlign -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.ShapeType import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.caseOptions.TextCaseType import com.abizer_r.quickedit.ui.textMode.bottomToolbarExtension.textFormatOptions.styleOptions.TextStyleAttr diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt index 6b56750..85072ca 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt @@ -12,7 +12,7 @@ import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.ShapeType +import io.github.abizerr.quickedit.engine.drawspec.ShapeType import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants import kotlin.math.cos import kotlin.math.sin From b7a2670af1addc28e3ce40533fa4feb139b7e584 Mon Sep 17 00:00:00 2001 From: rabiz Date: Sun, 21 Sep 2025 21:29:10 +0530 Subject: [PATCH 56/57] Use ShapeSpec in shape implementations of "tool-draw" (BrushShape, LineShape, OvalShape, RectangleShape) --- .../quickedit/engine/drawspec/ShapeSpec.kt | 14 ++-- .../tool/draw/models/DrawToolItem.kt | 68 +++++++++++-------- .../quickedit/tool/draw/models/PathDetails.kt | 4 +- .../tool/draw/models/shapes/AbstractShape.kt | 17 ++--- .../tool/draw/models/shapes/BrushShape.kt | 52 ++------------ .../tool/draw/models/shapes/LineShape.kt | 36 ++-------- .../tool/draw/models/shapes/OvalShape.kt | 38 ++--------- .../tool/draw/models/shapes/RectangleShape.kt | 37 ++-------- .../draw/ui/drawingCanvas/DrawingCanvas.kt | 40 +++++------ .../quickedit/utils/drawMode/DrawModeUtils.kt | 8 +-- 10 files changed, 100 insertions(+), 214 deletions(-) diff --git a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt index d4becff..8b51e7d 100644 --- a/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt +++ b/quickedit-core-engine/src/main/java/io/github/abizerr/quickedit/engine/drawspec/ShapeSpec.kt @@ -3,25 +3,29 @@ package io.github.abizerr.quickedit.engine.drawspec import androidx.annotation.FloatRange sealed interface ShapeSpec { + + companion object { + val defaultOffset = Pair(Float.NaN, Float.NaN) + } val argb: Int val alpha: Float // 0f..1f val widthPx: Float val isEraser: Boolean get() = false data class Brush( - val points: List>, + val points: MutableList> = mutableListOf(), override val argb: Int, - override val alpha: Float, + @FloatRange(from = 0.0, to = 1.0) override val alpha: Float, override val widthPx: Float, override val isEraser: Boolean = false ) : ShapeSpec data class Shape( val shapeType: ShapeType, - val startOffset: Pair, - val endOffset: Pair, + var startOffset: Pair = defaultOffset, + var endOffset: Pair = defaultOffset, override val argb: Int, - override val alpha: Float, + @FloatRange(from = 0.0, to = 1.0) override val alpha: Float, override val widthPx: Float, ) : ShapeSpec } diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt index f424fa6..58bd2ac 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/DrawToolItem.kt @@ -1,13 +1,14 @@ package io.github.abizerr.quickedit.tool.draw.models import androidx.compose.ui.graphics.Color -import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape +import androidx.compose.ui.graphics.toArgb +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec +import io.github.abizerr.quickedit.engine.drawspec.ShapeType +import io.github.abizerr.quickedit.tool.draw.models.shapes.BaseShape import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape -import io.github.abizerr.quickedit.engine.drawspec.ShapeType -import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants sealed class DrawToolItem { object NONE: DrawToolItem() @@ -22,48 +23,59 @@ sealed class DrawToolItem { fun DrawToolItem.getShape( selectedColor: Color, scale: Float = 1f, -): AbstractShape { +): BaseShape? { return when (val toolbarItem = this) { is DrawToolItem.BrushTool -> { BrushShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f + shapeSpec = ShapeSpec.Brush( + argb = selectedColor.toArgb(), + widthPx = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) + ) + } + + is DrawToolItem.EraserTool -> { + BrushShape( + shapeSpec = ShapeSpec.Brush( + argb = selectedColor.toArgb(), + widthPx = toolbarItem.width / scale, + alpha = 1f, + isEraser = true + ) ) } is DrawToolItem.ShapeTool -> when (toolbarItem.shapeType) { ShapeType.LINE -> LineShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f + shapeSpec = ShapeSpec.Shape( + shapeType = ShapeType.LINE, + argb = selectedColor.toArgb(), + widthPx = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) ) ShapeType.OVAL -> OvalShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f + shapeSpec = ShapeSpec.Shape( + shapeType = ShapeType.OVAL, + argb = selectedColor.toArgb(), + widthPx = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) ) ShapeType.RECTANGLE -> RectangleShape( - color = selectedColor, - width = toolbarItem.width / scale, - alpha = toolbarItem.opacity / 100f + shapeSpec = ShapeSpec.Shape( + shapeType = ShapeType.RECTANGLE, + argb = selectedColor.toArgb(), + widthPx = toolbarItem.width / scale, + alpha = toolbarItem.opacity / 100f + ) ) } - else -> { - /** - * this else block represents the EraserTool, as any other item (ColorItem, PanItem) won't be sent here - */ - val width = - if (toolbarItem is DrawToolItem.EraserTool) toolbarItem.width - else DrawingConstants.DEFAULT_STROKE_WIDTH - BrushShape( - isEraser = true, - width = width / scale - ) - } + else -> null } } diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt index 0b7a3fa..f183cd8 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/PathDetails.kt @@ -1,7 +1,7 @@ package io.github.abizerr.quickedit.tool.draw.models -import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.BaseShape data class PathDetails( - val drawingShape: AbstractShape, + val drawingShape: BaseShape, ) \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/AbstractShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/AbstractShape.kt index e7fa188..1f5c4ca 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/AbstractShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/AbstractShape.kt @@ -1,20 +1,13 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes import androidx.compose.ui.graphics.Color +import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants abstract class AbstractShape: BaseShape { - var mColor: Color = Color.White - var mWidth: Float = DrawingConstants.DEFAULT_STROKE_WIDTH - var mAlpha: Float = DrawingConstants.DEFAULT_STROKE_ALPHA + abstract var shapeSpec: ShapeSpec +// var mColor: Color = Color.White +// var mWidth: Float = DrawingConstants.DEFAULT_STROKE_WIDTH +// var mAlpha: Float = DrawingConstants.DEFAULT_STROKE_ALPHA - fun updatePaintValues( - color: Color? = null, - width: Float? = null, - alpha: Float? = null - ) { - color?.let { mColor = it } - width?.let { mWidth = it } - alpha?.let { mAlpha = it } - } } \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt index 08fe2a9..ce49c99 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/BrushShape.kt @@ -2,71 +2,27 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes import android.graphics.Canvas import android.graphics.Paint -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.BlendMode -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.Path -import androidx.compose.ui.graphics.SolidColor -import androidx.compose.ui.graphics.StrokeCap -import androidx.compose.ui.graphics.StrokeJoin -import androidx.compose.ui.graphics.drawscope.DrawScope -import androidx.compose.ui.graphics.drawscope.Stroke -import androidx.compose.ui.graphics.toArgb -import io.github.abizerr.quickedit.engine.drawspec.PaintSpec import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec import io.github.abizerr.quickedit.engine.util.applySpec import io.github.abizerr.quickedit.engine.util.drawOn class BrushShape( - private val isEraser: Boolean = false, - color: Color? = null, - width: Float? = null, - alpha: Float? = null -): AbstractShape() { - - init { - updatePaintValues(color, width, alpha) - } - - private var path = Path() - private var prevOffSet = Offset.Zero - - private val points = arrayListOf>() + private val shapeSpec: ShapeSpec.Brush +): BaseShape { override fun drawOnAndroidCanvas(canvas: Canvas) { - val shapeSpec = ShapeSpec.Brush( - points = points, - argb = mColor.toArgb(), - alpha = mAlpha, - widthPx = mWidth, - isEraser = isEraser - ) val paintSpec = shapeSpec.toPaintSpec() val paint = Paint().applySpec(paintSpec) shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { - path = Path() - path.moveTo(startX, startY) - prevOffSet = Offset(startX, startY) - points.add(Pair(startX, startY)) + shapeSpec.points.add(Pair(startX, startY)) } override fun moveShape(endX: Float, endY: Float) { - /** - * Following this answer for SO: - * https://stackoverflow.com/a/71090112/23198795 - */ - path.quadraticBezierTo( - x1 = prevOffSet.x, - y1 = prevOffSet.y, - x2 = (prevOffSet.x + endX) / 2, - y2 = (prevOffSet.y + endY) / 2, - ) - prevOffSet = Offset(endX, endY) - points.add(Pair(endX, endY)) + shapeSpec.points.add(Pair(endX, endY)) } override fun shouldDraw(): Boolean { diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt index 2017eb4..1726924 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/LineShape.kt @@ -2,55 +2,31 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes import android.graphics.Canvas import android.graphics.Paint -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.SolidColor -import androidx.compose.ui.graphics.StrokeCap -import androidx.compose.ui.graphics.drawscope.DrawScope -import androidx.compose.ui.graphics.toArgb import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec -import io.github.abizerr.quickedit.engine.drawspec.ShapeType import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec import io.github.abizerr.quickedit.engine.util.applySpec import io.github.abizerr.quickedit.engine.util.drawOn class LineShape( - color: Color? = null, - width: Float? = null, - alpha: Float? = null -) : AbstractShape() { - - init { - updatePaintValues(color, width, alpha) - } - - private var startOffset: Offset = Offset.Unspecified - private var endOffset: Offset = Offset.Unspecified + private val shapeSpec: ShapeSpec.Shape +) : BaseShape { override fun drawOnAndroidCanvas(canvas: Canvas) { - val shapeSpec = ShapeSpec.Shape( - shapeType = ShapeType.LINE, - startOffset = Pair(startOffset.x, startOffset.y), - endOffset = Pair(endOffset.x, endOffset.y), - argb = mColor.toArgb(), - alpha = mAlpha, - widthPx = mWidth, - - ) val paintSpec = shapeSpec.toPaintSpec() val paint = Paint().applySpec(paintSpec) shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { - startOffset = Offset(startX, startY) + shapeSpec.startOffset = Pair(startX, startY) } override fun moveShape(endX: Float, endY: Float) { - endOffset = Offset(endX, endY) + shapeSpec.endOffset = Pair(endX, endY) } override fun shouldDraw(): Boolean { - return startOffset != Offset.Unspecified && endOffset != Offset.Unspecified + return shapeSpec.startOffset != ShapeSpec.defaultOffset + && shapeSpec.endOffset != ShapeSpec.defaultOffset } } \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt index b621c7a..5568a2f 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/OvalShape.kt @@ -2,57 +2,31 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes import android.graphics.Canvas import android.graphics.Paint -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.SolidColor -import androidx.compose.ui.graphics.StrokeCap -import androidx.compose.ui.graphics.StrokeJoin -import androidx.compose.ui.graphics.drawscope.DrawScope -import androidx.compose.ui.graphics.drawscope.Stroke -import androidx.compose.ui.graphics.toArgb import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec -import io.github.abizerr.quickedit.engine.drawspec.ShapeType import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec import io.github.abizerr.quickedit.engine.util.applySpec import io.github.abizerr.quickedit.engine.util.drawOn class OvalShape( - color: Color? = null, - width: Float? = null, - alpha: Float? = null -) : AbstractShape() { - - init { - updatePaintValues(color, width, alpha) - } - - private var startOffset: Offset = Offset.Unspecified - private var endOffset: Offset = Offset.Unspecified + private val shapeSpec: ShapeSpec.Shape +) : BaseShape { override fun drawOnAndroidCanvas(canvas: Canvas) { - val shapeSpec = ShapeSpec.Shape( - shapeType = ShapeType.OVAL, - startOffset = Pair(startOffset.x, startOffset.y), - endOffset = Pair(endOffset.x, endOffset.y), - argb = mColor.toArgb(), - alpha = mAlpha, - widthPx = mWidth, - ) val paintSpec = shapeSpec.toPaintSpec() val paint = Paint().applySpec(paintSpec) shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { - startOffset = Offset(startX, startY) + shapeSpec.startOffset = Pair(startX, startY) } override fun moveShape(endX: Float, endY: Float) { - endOffset = Offset(endX, endY) + shapeSpec.endOffset = Pair(endX, endY) } override fun shouldDraw(): Boolean { - return startOffset != Offset.Unspecified && endOffset != Offset.Unspecified + return shapeSpec.startOffset != ShapeSpec.defaultOffset + && shapeSpec.endOffset != ShapeSpec.defaultOffset } } \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt index 7c5218f..498c692 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/models/shapes/RectangleShape.kt @@ -2,57 +2,32 @@ package io.github.abizerr.quickedit.tool.draw.models.shapes import android.graphics.Canvas import android.graphics.Paint -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.SolidColor -import androidx.compose.ui.graphics.StrokeCap -import androidx.compose.ui.graphics.StrokeJoin -import androidx.compose.ui.graphics.drawscope.DrawScope -import androidx.compose.ui.graphics.drawscope.Stroke -import androidx.compose.ui.graphics.toArgb import io.github.abizerr.quickedit.engine.drawspec.ShapeSpec -import io.github.abizerr.quickedit.engine.drawspec.ShapeType import io.github.abizerr.quickedit.engine.drawspec.toPaintSpec import io.github.abizerr.quickedit.engine.util.applySpec import io.github.abizerr.quickedit.engine.util.drawOn class RectangleShape( - color: Color? = null, - width: Float? = null, - alpha: Float? = null -): AbstractShape() { + private val shapeSpec: ShapeSpec.Shape +): BaseShape { - init { - updatePaintValues(color, width, alpha) - } - - private var startOffset: Offset = Offset.Unspecified - private var endOffset: Offset = Offset.Unspecified override fun drawOnAndroidCanvas(canvas: Canvas) { - val shapeSpec = ShapeSpec.Shape( - shapeType = ShapeType.RECTANGLE, - startOffset = Pair(startOffset.x, startOffset.y), - endOffset = Pair(endOffset.x, endOffset.y), - argb = mColor.toArgb(), - alpha = mAlpha, - widthPx = mWidth, - ) val paintSpec = shapeSpec.toPaintSpec() val paint = Paint().applySpec(paintSpec) shapeSpec.drawOn(canvas, paint) } override fun initShape(startX: Float, startY: Float) { - startOffset = Offset(startX, startY) + shapeSpec.startOffset = Pair(startX, startY) } override fun moveShape(endX: Float, endY: Float) { - endOffset = Offset(endX, endY) + shapeSpec.endOffset = Pair(endX, endY) } override fun shouldDraw(): Boolean { - return startOffset != Offset.Unspecified && endOffset != Offset.Unspecified + return shapeSpec.startOffset != ShapeSpec.defaultOffset + && shapeSpec.endOffset != ShapeSpec.defaultOffset } } \ No newline at end of file diff --git a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt index 5476b99..2b1f552 100644 --- a/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt +++ b/quickedit-tool-draw/src/main/java/io/github/abizerr/quickedit/tool/draw/ui/drawingCanvas/DrawingCanvas.kt @@ -19,14 +19,10 @@ import androidx.compose.ui.graphics.drawscope.drawIntoCanvas import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.graphics.nativeCanvas import androidx.compose.ui.input.pointer.pointerInteropFilter -import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape -import io.github.abizerr.quickedit.tool.draw.models.PathDetails import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem +import io.github.abizerr.quickedit.tool.draw.models.PathDetails import io.github.abizerr.quickedit.tool.draw.models.getShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape +import io.github.abizerr.quickedit.tool.draw.models.shapes.BaseShape import io.github.abizerr.quickedit.tool.draw.ui.DrawModeEvent import java.util.Stack @@ -48,7 +44,7 @@ fun DrawingCanvas( * And when these are changed, the draw phase is called (compose has 3 phases: composition, layout and draw) * SO, Recomposition isn't triggered */ - var currentShape: AbstractShape? = null + var currentShape: BaseShape? = null var drawPhaseTrigger by remember { mutableDoubleStateOf(0.0) } var canvasModifier = modifier @@ -65,10 +61,13 @@ fun DrawingCanvas( } else { canvasModifier = canvasModifier - .pointerInteropFilter { + .pointerInteropFilter { it -> val adjustedX = it.x / scale val adjustedY = it.y / scale - Log.i("TEST_pan", "Drag: scale = $scale, actualPos = (${it.x}, ${it.y}), adjustedPos = ($adjustedX, $adjustedY)", ) + Log.i( + "TEST_pan", + "Drag: scale = $scale, actualPos = (${it.x}, ${it.y}), adjustedPos = ($adjustedX, $adjustedY)", + ) when (it.action) { MotionEvent.ACTION_DOWN -> { @@ -76,7 +75,7 @@ fun DrawingCanvas( selectedColor = selectedColor, scale = scale, ) - currentShape.initShape(startX = adjustedX, startY = adjustedY) + currentShape?.initShape(startX = adjustedX, startY = adjustedY) } MotionEvent.ACTION_MOVE -> { @@ -88,15 +87,15 @@ fun DrawingCanvas( MotionEvent.ACTION_CANCEL, MotionEvent.ACTION_UP -> { - if (currentShape != null && currentShape.shouldDraw()) { - onDrawingEvent( - DrawModeEvent.AddNewPath( - pathDetail = PathDetails( - drawingShape = currentShape, + currentShape + ?.takeIf { shape -> shape.shouldDraw() } + ?.let { shape -> + onDrawingEvent( + DrawModeEvent.AddNewPath( + pathDetail = PathDetails(drawingShape = shape) ) ) - ) - } + } } } true @@ -108,13 +107,16 @@ fun DrawingCanvas( modifier = canvasModifier.clipToBounds() ) { pathDetailStack.forEach { pathDetails -> - Log.e("TEST", "DrawingCanvas: drawing from stack. drawingShape = ${pathDetails.drawingShape}", ) + Log.e( + "TEST", + "DrawingCanvas: drawing from stack. drawingShape = ${pathDetails.drawingShape}", + ) drawIntoCanvas { composeCanvas -> pathDetails.drawingShape.drawOnAndroidCanvas(composeCanvas.nativeCanvas) } } - Log.e("TEST", "DrawingCanvas: done \n\n\n", ) + Log.e("TEST", "DrawingCanvas: done \n\n\n") if (drawPhaseTrigger > 0) { drawIntoCanvas { composeCanvas -> currentShape?.drawOnAndroidCanvas(composeCanvas.nativeCanvas) diff --git a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt index 85072ca..cf2c8bd 100644 --- a/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt +++ b/quickedit/src/main/java/com/abizer_r/quickedit/utils/drawMode/DrawModeUtils.kt @@ -2,17 +2,11 @@ package com.abizer_r.quickedit.utils.drawMode import androidx.compose.runtime.Composable import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Dp import com.abizer_r.quickedit.ui.editorScreen.bottomToolbar.state.BottomToolbarItem -import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem -import io.github.abizerr.quickedit.tool.draw.models.shapes.AbstractShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.BrushShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.LineShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.OvalShape -import io.github.abizerr.quickedit.tool.draw.models.shapes.RectangleShape import io.github.abizerr.quickedit.engine.drawspec.ShapeType +import io.github.abizerr.quickedit.tool.draw.models.DrawToolItem import io.github.abizerr.quickedit.tool.draw.util.DrawingConstants import kotlin.math.cos import kotlin.math.sin From 8efaa32c02e43a706b23619392777c36d9d9bffb Mon Sep 17 00:00:00 2001 From: Abizer-R <86946600+Abizer-R@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:14:37 +0530 Subject: [PATCH 57/57] Update README.md --- README.md | 74 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 59 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 1a9f752..029dfbf 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,17 @@ -# QuickEdit - Photo Editor -QuickEdit is a user-friendly photo editor for Android, built using **Jetpack Compose**. It offers essential photo editing tools with a clean and smooth interface. - -## Latest Release - -[![Release v1.1.0](https://img.shields.io/github/v/release/Abizer-R/QuickEdit-Photo-Editor)](https://github.com/Abizer-R/QuickEdit-Photo-Editor/releases/tag/v1.1.0-4) - -- [Download from the Google Play Store](https://play.google.com/store/apps/details?id=com.abizer_r.quickedit) -- [Download Apk (v1.1.0)](https://github.com/Abizer-R/QuickEdit-Photo-Editor/releases/download/v1.1.0-4/app-release.apk) - - -## [Click Here To Watch Demo Video](https://drive.google.com/file/d/18IipYR_jbUQVFL8U1jNEJd_KTm_Y9ije/view?usp=sharing) +## ⚠️ Partial Readme (Will be updated after draw tool is completed) +--- +# QuickEdit - Photo Editor (Compose, Modular, Pluggable) +[![Release](https://img.shields.io/github/v/release/Abizer-R/QuickEdit-Photo-Editor)](https://github.com/Abizer-R/QuickEdit-Photo-Editor/releases) +[![Min SDK](https://img.shields.io/badge/minSdk-24-blue)](#) +[![Target SDK](https://img.shields.io/badge/targetSdk-35-blue)](#) +[![License](https://img.shields.io/badge/license-Apache--2.0-green)](#license) +**QuickEdit** is a modular, pluggable photo editor for Android with a **stable core engine**, a **Compose UI shell**, and **tool plugins** (Crop ✅, Draw/Text/Effects scaffolds). +It preserves legacy UX (slide-out editor bars → full-screen tools) while cleaning layering, performance, and testability. +- 📱 **Play Store:** [Install](https://play.google.com/store/apps/details?id=com.abizer_r.quickedit) +- 📦 **Latest APK:** [Releases](https://github.com/Abizer-R/QuickEdit-Photo-Editor/releases)
      1 @@ -35,16 +34,61 @@ QuickEdit is a user-friendly photo editor for Android, built using **Jetpack Com - **Add Text**: Add text with option to customize fonts and format (bold, italic and more). - **Smooth Animations**: Enjoy a seamless experience thanks to Jetpack Compose. +--- + +## Architecture (v0.x) + +**Goal:** a reusable editor published as Maven artifacts with a stable engine API and pluggable tools. +**Status:** engine + shell done; Crop tool delivered; Draw in progress; Effects & Text planned. + +## Modules & Dependency Rules + +``` +app-sample/ # Host app; exercises the library +quickedit/ # Legacy façade (keeps old entrypoints stable) +quickedit-core-engine/ # Engine API + default impl (no Compose/UI deps) +quickedit-compose-ui/ # Shell + tool contracts (Compose UI, no tool logic) +quickedit-tool-crop/ # Crop tool (full-screen) +quickedit-tool-draw/ # (ongoing) +quickedit-tool-text/ # (planned) +quickedit-tool-effects/ # (planned) +``` + +### **Dependency graph (enforced):** +``` +app-sample ──► quickedit (legacy) + ├──► quickedit-compose-ui ──api──► quickedit-core-engine + └──► quickedit-tool-* +quickedit-tool-* ──► quickedit-compose-ui +quickedit-core-engine (Android framework only; no UI) +``` + +**Why `api(..)` from UI → Engine?** The UI public API mentions engine types (`EditImage`, `SaveFormat`). Re-exporting via `api(project(":quickedit-core-engine"))` makes those types visible to consumers cleanly. + + +## Tech Stack & Versions (from `libs.versions.toml`) + +- **Android:** minSdk 24 · target/compile 35 · JDK 17 +- **Gradle/AGP:** 8.6.1 +- **Kotlin:** 2.1.10 (+ Compose plugin) +- **Compose BOM:** 2025.05.00 +- **Compose libs:** Material3, Animation `1.7.0-beta04`, UI/Test/Tooling +- **AndroidX:** Activity Compose 1.9.0 · Lifecycle 2.8.2 · Navigation 2.7.7 · AppCompat 1.7.0 · Core-ktx 1.13.1 +- **DI:** Hilt 2.57.1 (with hilt-navigation-compose 1.2.0) +- **Coroutines:** 1.10.1 +- **Imaging:** GPUImage 2.1.0 · CanHub Cropper 4.5.0 · Compose-Screenshot 1.0.3 +- **UX Utils:** Cloudy 0.2.7 · ColorPicker 1.0.0 +- **Testing:** JUnit 4.13.2 · AndroidX JUnit 1.2.0 · Espresso 3.6.0 + +--- + ## Libraries Used QuickEdit makes use of the following libraries to provide its features: - **Jetpack Compose**: A modern toolkit for building native Android UI. - **Compose Animations**: For smooth and customizable UI animations. -- **[GPUImage](https://github.com/CyberAgent/android-gpuimage)**: A library for GPU-based image processing by CyberAgent. -- **[Cloudy](https://github.com/skydoves/cloudy)**: A library by Skydoves for blurring a composable. - **[Image Cropper](https://github.com/CanHub/Android-Image-Cropper)**: A cropping library by Canhub that allows users to crop images seamlessly. -- **[Compose-Screenshot](https://github.com/SmartToolFactory/Compose-Screenshot)**: A library by SmartToolFactory for capturing screenshots of composables in Jetpack Compose. # License

    h@1%y)=IK&oxvR~$>Ot<+@7QME(<8>#rq-*| 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ⅆ?hh}6mZ2taXW{BkprwLQLvV*ifLZzGco8#y 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%0A+&hMl60&72-OVAV9J+!ire=9wu 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 X-uMc(DFy${7Wy5GgTe0)WwQSRTo4&a diff --git a/quickedit/src/main/res/font/oswald_regular.ttf b/quickedit/src/main/res/font/oswald_regular.ttf deleted file mode 100644 index 5903df43b9fa1cc8abc9304ef07c2aa2ee1cb6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87252 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ɣ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 Yc8R1iGO}{`l~ksS$Y{ae?@7{s07~-<9smFU diff --git a/quickedit/src/main/res/font/playwrite_italic.ttf b/quickedit/src/main/res/font/playwrite_italic.ttf deleted file mode 100644 index e27a6a4551c1058f21ba5f935c2e6c276390b683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250188 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�D 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 z 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 diff --git a/quickedit/src/main/res/font/playwrite_regular.ttf b/quickedit/src/main/res/font/playwrite_regular.ttf deleted file mode 100644 index 73e55d797dd6d9df14318db1ee55fb6db8e2090e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244476 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