From 4fd29c1365d154fabeaf3728625b9a17f97bb305 Mon Sep 17 00:00:00 2001 From: sunilpaulmathew Date: Mon, 13 Jan 2025 11:14:18 +0100 Subject: [PATCH] Convert colorpicker into a library & modernize gradle files Signed-off-by: sunilpaulmathew --- app/build.gradle | 32 ++++++++++--------- .../ColorCustomizationsActivity.java | 2 +- .../activities/CreateWidgetActivity.java | 2 +- .../snotz/activities/NoteActivity.java | 2 +- .../snotz/activities/SettingsActivity.java | 2 +- app/src/main/res/values/styles.xml | 12 +++---- build.gradle | 25 ++------------- colorpicker/.gitignore | 1 + colorpicker/build.gradle | 17 ++++++++++ colorpicker/src/main/AndroidManifest.xml | 2 ++ .../colorpicker/ColorPickerDialog.java | 14 ++++---- .../sunilpaulmathew}/colorpicker/License.md | 0 .../interfaces/ColorPickerClickListener.java | 2 +- .../interfaces/ColorWheelRenderer.java | 4 +-- .../interfaces/OnColorSelectedListener.java | 2 +- .../interfaces/OnValueChangedListener.java | 2 +- .../renderer/FlowerColorWheelRenderer.java | 8 ++--- .../colorpicker/utils/ColorCircle.java | 2 +- .../utils/ColorCircleDrawable.java | 2 +- .../colorpicker/utils/ColorPickerUtils.java | 2 +- .../colorpicker/utils/PaintBuilder.java | 2 +- .../colorpicker/views/AbsCustomSlider.java | 6 ++-- .../colorpicker/views/AlphaSlider.java | 6 ++-- .../colorpicker/views/ColorPickerView.java | 23 ++++++------- .../colorpicker/views/LightnessSlider.java | 6 ++-- .../src/main/res/values/attrs.xml | 8 +---- .../src/main/res/values/dimens.xml | 0 gradle/libs.versions.toml | 29 +++++++++++++++++ settings.gradle | 26 ++++++++++++++- 29 files changed, 146 insertions(+), 95 deletions(-) create mode 100644 colorpicker/.gitignore create mode 100644 colorpicker/build.gradle create mode 100644 colorpicker/src/main/AndroidManifest.xml rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/ColorPickerDialog.java (92%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/License.md (100%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/interfaces/ColorPickerClickListener.java (74%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/interfaces/ColorWheelRenderer.java (70%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/interfaces/OnColorSelectedListener.java (60%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/interfaces/OnValueChangedListener.java (57%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/renderer/FlowerColorWheelRenderer.java (88%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/utils/ColorCircle.java (94%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/utils/ColorCircleDrawable.java (95%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/utils/ColorPickerUtils.java (94%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/utils/PaintBuilder.java (97%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/views/AbsCustomSlider.java (96%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/views/AlphaSlider.java (94%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/views/ColorPickerView.java (94%) rename {app/src/main/java/com/sunilpaulmathew/snotz => colorpicker/src/main/java/in/sunilpaulmathew}/colorpicker/views/LightnessSlider.java (91%) rename {app => colorpicker}/src/main/res/values/attrs.xml (62%) rename {app => colorpicker}/src/main/res/values/dimens.xml (100%) create mode 100644 gradle/libs.versions.toml diff --git a/app/build.gradle b/app/build.gradle index 1be3c32..7acff2f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,4 +1,6 @@ -apply plugin: 'com.android.application' +plugins { + alias(libs.plugins.androidApplication) +} def keystoreFile = rootProject.file("app/sp.jks") @@ -72,20 +74,20 @@ android { } dependencies { - implementation 'androidx.biometric:biometric:1.1.0' - implementation 'androidx.multidex:multidex:2.0.1' - playImplementation 'com.android.billingclient:billing:7.1.1' + api(project(":colorpicker")) + implementation libs.biometric + implementation libs.multidex + playImplementation libs.billing - def sCommon_Version = 'efc9dce669' - implementation "com.github.sunilpaulmathew.sCommon:adapters:${sCommon_Version}" - implementation "com.github.sunilpaulmathew.sCommon:credits:${sCommon_Version}" - implementation "com.github.sunilpaulmathew.sCommon:crashreporter:${sCommon_Version}" - implementation "com.github.sunilpaulmathew.sCommon:fileutils:${sCommon_Version}" - implementation "com.github.sunilpaulmathew.sCommon:permissionutils:${sCommon_Version}" - implementation "com.github.sunilpaulmathew.sCommon:themeutils:${sCommon_Version}" - implementation "com.github.sunilpaulmathew.sCommon:translatorutils:${sCommon_Version}" + implementation libs.adapters + implementation libs.credits + implementation libs.crashreporter + implementation libs.fileutils + implementation libs.permissionutils + implementation libs.themeutils + implementation libs.translatorutils - implementation "com.google.android.material:material:1.12.0" - implementation "com.google.code.gson:gson:2.10.1" - implementation 'me.dm7.barcodescanner:zxing:1.9.8' + implementation libs.material + implementation libs.gson + implementation libs.zxing } \ No newline at end of file diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/activities/ColorCustomizationsActivity.java b/app/src/main/java/com/sunilpaulmathew/snotz/activities/ColorCustomizationsActivity.java index 38a0356..6e1593c 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/activities/ColorCustomizationsActivity.java +++ b/app/src/main/java/com/sunilpaulmathew/snotz/activities/ColorCustomizationsActivity.java @@ -13,13 +13,13 @@ import com.google.android.material.textview.MaterialTextView; import com.sunilpaulmathew.snotz.R; import com.sunilpaulmathew.snotz.adapters.ColorCustomizationsAdapter; -import com.sunilpaulmathew.snotz.colorpicker.ColorPickerDialog; import com.sunilpaulmathew.snotz.utils.Security; import com.sunilpaulmathew.snotz.utils.sNotzColor; import com.sunilpaulmathew.snotz.utils.serializableItems.CheckListItems; import java.util.ArrayList; +import in.sunilpaulmathew.colorpicker.ColorPickerDialog; import in.sunilpaulmathew.sCommon.CommonUtils.sCommonUtils; /* diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/activities/CreateWidgetActivity.java b/app/src/main/java/com/sunilpaulmathew/snotz/activities/CreateWidgetActivity.java index baa5042..eff6e93 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/activities/CreateWidgetActivity.java +++ b/app/src/main/java/com/sunilpaulmathew/snotz/activities/CreateWidgetActivity.java @@ -26,7 +26,6 @@ import com.google.android.material.textview.MaterialTextView; import com.sunilpaulmathew.snotz.R; import com.sunilpaulmathew.snotz.adapters.CheckListAdapter; -import com.sunilpaulmathew.snotz.colorpicker.ColorPickerDialog; import com.sunilpaulmathew.snotz.utils.AppSettings; import com.sunilpaulmathew.snotz.utils.CheckLists; import com.sunilpaulmathew.snotz.utils.Utils; @@ -38,6 +37,7 @@ import java.util.List; import java.util.Objects; +import in.sunilpaulmathew.colorpicker.ColorPickerDialog; import in.sunilpaulmathew.sCommon.CommonUtils.sCommonUtils; /* diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/activities/NoteActivity.java b/app/src/main/java/com/sunilpaulmathew/snotz/activities/NoteActivity.java index 123a67d..be070d4 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/activities/NoteActivity.java +++ b/app/src/main/java/com/sunilpaulmathew/snotz/activities/NoteActivity.java @@ -35,7 +35,6 @@ import com.google.gson.JsonObject; import com.sunilpaulmathew.snotz.R; import com.sunilpaulmathew.snotz.adapters.CheckListAdapter; -import com.sunilpaulmathew.snotz.colorpicker.ColorPickerDialog; import com.sunilpaulmathew.snotz.utils.AppSettings; import com.sunilpaulmathew.snotz.utils.CheckLists; import com.sunilpaulmathew.snotz.utils.Utils; @@ -49,6 +48,7 @@ import java.util.List; import java.util.Objects; +import in.sunilpaulmathew.colorpicker.ColorPickerDialog; import in.sunilpaulmathew.sCommon.CommonUtils.sCommonUtils; import in.sunilpaulmathew.sCommon.CommonUtils.sExecutor; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/activities/SettingsActivity.java b/app/src/main/java/com/sunilpaulmathew/snotz/activities/SettingsActivity.java index e1e17b7..dd79d12 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/activities/SettingsActivity.java +++ b/app/src/main/java/com/sunilpaulmathew/snotz/activities/SettingsActivity.java @@ -22,7 +22,6 @@ import com.sunilpaulmathew.snotz.BuildConfig; import com.sunilpaulmathew.snotz.R; import com.sunilpaulmathew.snotz.adapters.SettingsAdapter; -import com.sunilpaulmathew.snotz.colorpicker.ColorPickerDialog; import com.sunilpaulmathew.snotz.utils.AppSettings; import com.sunilpaulmathew.snotz.utils.Billing; import com.sunilpaulmathew.snotz.utils.CheckLists; @@ -43,6 +42,7 @@ import java.util.Objects; import java.util.concurrent.Executor; +import in.sunilpaulmathew.colorpicker.ColorPickerDialog; import in.sunilpaulmathew.sCommon.CommonUtils.sCommonUtils; import in.sunilpaulmathew.sCommon.Credits.sCreditsUtils; import in.sunilpaulmathew.sCommon.FileUtils.sFileUtils; diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index d90986e..0a28468 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -13,12 +13,6 @@ true - - + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 2d3d18a..2bbe0c4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,23 +1,4 @@ -buildscript { - repositories { - google() - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:8.3.2' - } -} - -allprojects { - repositories { - google() - mavenCentral() - maven { - url "https://jitpack.io" - } - } -} - -task clean(type: Delete) { - delete rootProject.buildDir +plugins { + alias(libs.plugins.androidApplication) apply false + alias(libs.plugins.androidLibrary) apply false } \ No newline at end of file diff --git a/colorpicker/.gitignore b/colorpicker/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/colorpicker/.gitignore @@ -0,0 +1 @@ +/build diff --git a/colorpicker/build.gradle b/colorpicker/build.gradle new file mode 100644 index 0000000..91b4753 --- /dev/null +++ b/colorpicker/build.gradle @@ -0,0 +1,17 @@ +plugins { + alias(libs.plugins.androidLibrary) +} + +android { + namespace 'in.sunilpaulmathew.colorpicker' + compileSdk 34 + + defaultConfig { + minSdk 19 + consumerProguardFiles("proguard-rules.pro") + } +} + +dependencies { + implementation libs.material +} \ No newline at end of file diff --git a/colorpicker/src/main/AndroidManifest.xml b/colorpicker/src/main/AndroidManifest.xml new file mode 100644 index 0000000..568741e --- /dev/null +++ b/colorpicker/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/ColorPickerDialog.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/ColorPickerDialog.java similarity index 92% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/ColorPickerDialog.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/ColorPickerDialog.java index cd3dfd1..0b52d40 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/ColorPickerDialog.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/ColorPickerDialog.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker; +package in.sunilpaulmathew.colorpicker; import android.content.Context; import android.content.DialogInterface; @@ -9,12 +9,12 @@ import androidx.appcompat.widget.LinearLayoutCompat; import com.google.android.material.dialog.MaterialAlertDialogBuilder; -import com.sunilpaulmathew.snotz.R; -import com.sunilpaulmathew.snotz.colorpicker.interfaces.ColorPickerClickListener; -import com.sunilpaulmathew.snotz.colorpicker.interfaces.OnColorSelectedListener; -import com.sunilpaulmathew.snotz.colorpicker.views.AlphaSlider; -import com.sunilpaulmathew.snotz.colorpicker.views.ColorPickerView; -import com.sunilpaulmathew.snotz.colorpicker.views.LightnessSlider; + +import in.sunilpaulmathew.colorpicker.interfaces.ColorPickerClickListener; +import in.sunilpaulmathew.colorpicker.interfaces.OnColorSelectedListener; +import in.sunilpaulmathew.colorpicker.views.AlphaSlider; +import in.sunilpaulmathew.colorpicker.views.ColorPickerView; +import in.sunilpaulmathew.colorpicker.views.LightnessSlider; public class ColorPickerDialog { diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/License.md b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/License.md similarity index 100% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/License.md rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/License.md diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/ColorPickerClickListener.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/ColorPickerClickListener.java similarity index 74% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/ColorPickerClickListener.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/ColorPickerClickListener.java index cd1d187..d8760da 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/ColorPickerClickListener.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/ColorPickerClickListener.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.interfaces; +package in.sunilpaulmathew.colorpicker.interfaces; import android.content.DialogInterface; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/ColorWheelRenderer.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/ColorWheelRenderer.java similarity index 70% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/ColorWheelRenderer.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/ColorWheelRenderer.java index ba7f044..f535adc 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/ColorWheelRenderer.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/ColorWheelRenderer.java @@ -1,8 +1,8 @@ -package com.sunilpaulmathew.snotz.colorpicker.interfaces; +package in.sunilpaulmathew.colorpicker.interfaces; import android.graphics.Canvas; -import com.sunilpaulmathew.snotz.colorpicker.utils.ColorCircle; +import in.sunilpaulmathew.colorpicker.utils.ColorCircle; import java.util.List; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/OnColorSelectedListener.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/OnColorSelectedListener.java similarity index 60% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/OnColorSelectedListener.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/OnColorSelectedListener.java index 4fedeeb..246116b 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/OnColorSelectedListener.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/OnColorSelectedListener.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.interfaces; +package in.sunilpaulmathew.colorpicker.interfaces; public interface OnColorSelectedListener { void onColorSelected(int selectedColor); diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/OnValueChangedListener.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/OnValueChangedListener.java similarity index 57% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/OnValueChangedListener.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/OnValueChangedListener.java index 262085f..892fa35 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/interfaces/OnValueChangedListener.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/interfaces/OnValueChangedListener.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.interfaces; +package in.sunilpaulmathew.colorpicker.interfaces; public interface OnValueChangedListener { void onValueChanged(float value); diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/renderer/FlowerColorWheelRenderer.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/renderer/FlowerColorWheelRenderer.java similarity index 88% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/renderer/FlowerColorWheelRenderer.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/renderer/FlowerColorWheelRenderer.java index adaf874..dfc0926 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/renderer/FlowerColorWheelRenderer.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/renderer/FlowerColorWheelRenderer.java @@ -1,12 +1,12 @@ -package com.sunilpaulmathew.snotz.colorpicker.renderer; +package in.sunilpaulmathew.colorpicker.renderer; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; -import com.sunilpaulmathew.snotz.colorpicker.interfaces.ColorWheelRenderer; -import com.sunilpaulmathew.snotz.colorpicker.utils.ColorCircle; -import com.sunilpaulmathew.snotz.colorpicker.utils.PaintBuilder; +import in.sunilpaulmathew.colorpicker.interfaces.ColorWheelRenderer; +import in.sunilpaulmathew.colorpicker.utils.ColorCircle; +import in.sunilpaulmathew.colorpicker.utils.PaintBuilder; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorCircle.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorCircle.java similarity index 94% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorCircle.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorCircle.java index 10135c2..fb5052b 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorCircle.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorCircle.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.utils; +package in.sunilpaulmathew.colorpicker.utils; import android.graphics.Color; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorCircleDrawable.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorCircleDrawable.java similarity index 95% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorCircleDrawable.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorCircleDrawable.java index c1c5751..74de4f5 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorCircleDrawable.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorCircleDrawable.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.utils; +package in.sunilpaulmathew.colorpicker.utils; import android.graphics.Canvas; import android.graphics.Paint; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorPickerUtils.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorPickerUtils.java similarity index 94% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorPickerUtils.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorPickerUtils.java index 82839dd..383c822 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/ColorPickerUtils.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/ColorPickerUtils.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.utils; +package in.sunilpaulmathew.colorpicker.utils; import android.graphics.Color; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/PaintBuilder.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/PaintBuilder.java similarity index 97% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/PaintBuilder.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/PaintBuilder.java index c3a7287..7ecedba 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/utils/PaintBuilder.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/utils/PaintBuilder.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.utils; +package in.sunilpaulmathew.colorpicker.utils; import android.graphics.Bitmap; import android.graphics.BitmapShader; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/AbsCustomSlider.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/AbsCustomSlider.java similarity index 96% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/AbsCustomSlider.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/AbsCustomSlider.java index 437b41b..61fb0aa 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/AbsCustomSlider.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/AbsCustomSlider.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.views; +package in.sunilpaulmathew.colorpicker.views; import android.content.Context; import android.content.res.TypedArray; @@ -12,8 +12,8 @@ import androidx.annotation.DimenRes; import androidx.annotation.NonNull; -import com.sunilpaulmathew.snotz.R; -import com.sunilpaulmathew.snotz.colorpicker.interfaces.OnValueChangedListener; +import in.sunilpaulmathew.colorpicker.R; +import in.sunilpaulmathew.colorpicker.interfaces.OnValueChangedListener; public abstract class AbsCustomSlider extends View { protected Bitmap bitmap; diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/AlphaSlider.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/AlphaSlider.java similarity index 94% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/AlphaSlider.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/AlphaSlider.java index 5ca118f..c1d0cd1 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/AlphaSlider.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/AlphaSlider.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.views; +package in.sunilpaulmathew.colorpicker.views; import android.content.Context; import android.graphics.Bitmap; @@ -7,8 +7,8 @@ import android.graphics.PorterDuff; import android.util.AttributeSet; -import com.sunilpaulmathew.snotz.colorpicker.utils.PaintBuilder; -import com.sunilpaulmathew.snotz.colorpicker.utils.ColorPickerUtils; +import in.sunilpaulmathew.colorpicker.utils.PaintBuilder; +import in.sunilpaulmathew.colorpicker.utils.ColorPickerUtils; public class AlphaSlider extends AbsCustomSlider { diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/ColorPickerView.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/ColorPickerView.java similarity index 94% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/ColorPickerView.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/ColorPickerView.java index 86b25d1..8cf86a5 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/ColorPickerView.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/ColorPickerView.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.views; +package in.sunilpaulmathew.colorpicker.views; import android.annotation.SuppressLint; import android.content.Context; @@ -16,17 +16,18 @@ import androidx.appcompat.widget.AppCompatImageView; import com.google.android.material.textfield.TextInputEditText; -import com.sunilpaulmathew.snotz.R; -import com.sunilpaulmathew.snotz.colorpicker.utils.PaintBuilder; -import com.sunilpaulmathew.snotz.colorpicker.interfaces.ColorWheelRenderer; -import com.sunilpaulmathew.snotz.colorpicker.interfaces.OnColorSelectedListener; -import com.sunilpaulmathew.snotz.colorpicker.renderer.FlowerColorWheelRenderer; -import com.sunilpaulmathew.snotz.colorpicker.utils.ColorCircle; -import com.sunilpaulmathew.snotz.colorpicker.utils.ColorCircleDrawable; -import com.sunilpaulmathew.snotz.colorpicker.utils.ColorPickerUtils; import java.util.ArrayList; +import in.sunilpaulmathew.colorpicker.R; +import in.sunilpaulmathew.colorpicker.interfaces.ColorWheelRenderer; +import in.sunilpaulmathew.colorpicker.interfaces.OnColorSelectedListener; +import in.sunilpaulmathew.colorpicker.renderer.FlowerColorWheelRenderer; +import in.sunilpaulmathew.colorpicker.utils.ColorCircle; +import in.sunilpaulmathew.colorpicker.utils.ColorCircleDrawable; +import in.sunilpaulmathew.colorpicker.utils.ColorPickerUtils; +import in.sunilpaulmathew.colorpicker.utils.PaintBuilder; + public class ColorPickerView extends View { private static final float STROKE_RATIO = 1.5f; @@ -98,9 +99,9 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto super.onLayout(changed, left, top, right, bottom); if (alphaSliderViewId != 0) - setAlphaSlider((AlphaSlider) getRootView().findViewById(alphaSliderViewId)); + setAlphaSlider(getRootView().findViewById(alphaSliderViewId)); if (lightnessSliderViewId != 0) - setLightnessSlider((LightnessSlider) getRootView().findViewById(lightnessSliderViewId)); + setLightnessSlider(getRootView().findViewById(lightnessSliderViewId)); updateColorWheel(); currentColorCircle = findNearestByColor(initialColor); diff --git a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/LightnessSlider.java b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/LightnessSlider.java similarity index 91% rename from app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/LightnessSlider.java rename to colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/LightnessSlider.java index ab4262a..14770cb 100644 --- a/app/src/main/java/com/sunilpaulmathew/snotz/colorpicker/views/LightnessSlider.java +++ b/colorpicker/src/main/java/in/sunilpaulmathew/colorpicker/views/LightnessSlider.java @@ -1,4 +1,4 @@ -package com.sunilpaulmathew.snotz.colorpicker.views; +package in.sunilpaulmathew.colorpicker.views; import android.content.Context; import android.graphics.Canvas; @@ -7,8 +7,8 @@ import android.graphics.PorterDuff; import android.util.AttributeSet; -import com.sunilpaulmathew.snotz.colorpicker.utils.PaintBuilder; -import com.sunilpaulmathew.snotz.colorpicker.utils.ColorPickerUtils; +import in.sunilpaulmathew.colorpicker.utils.PaintBuilder; +import in.sunilpaulmathew.colorpicker.utils.ColorPickerUtils; public class LightnessSlider extends AbsCustomSlider { private int color; diff --git a/app/src/main/res/values/attrs.xml b/colorpicker/src/main/res/values/attrs.xml similarity index 62% rename from app/src/main/res/values/attrs.xml rename to colorpicker/src/main/res/values/attrs.xml index 6662196..bc997e5 100644 --- a/app/src/main/res/values/attrs.xml +++ b/colorpicker/src/main/res/values/attrs.xml @@ -2,17 +2,11 @@ + - - - - - - - diff --git a/app/src/main/res/values/dimens.xml b/colorpicker/src/main/res/values/dimens.xml similarity index 100% rename from app/src/main/res/values/dimens.xml rename to colorpicker/src/main/res/values/dimens.xml diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..8cf09f8 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,29 @@ +[versions] +adapters = "efc9dce669" +agp = "8.3.2" +billing = "7.1.1" +biometric = "1.1.0" +common = "fcb1b0c0ef" +gson = "2.10.1" +material = "1.12.0" +multidex = "2.0.1" +zxing = "1.9.8" + +[libraries] +adapters = { module = "com.github.sunilpaulmathew.sCommon:adapters", version.ref = "adapters" } +billing = { module = "com.android.billingclient:billing", version.ref = "billing" } +biometric = { module = "androidx.biometric:biometric", version.ref = "biometric" } +crashreporter = { module = "com.github.sunilpaulmathew.sCommon:crashreporter", version.ref = "common" } +credits = { module = "com.github.sunilpaulmathew.sCommon:credits", version.ref = "common" } +fileutils = { module = "com.github.sunilpaulmathew.sCommon:fileutils", version.ref = "common" } +gson = { module = "com.google.code.gson:gson", version.ref = "gson" } +permissionutils = { module = "com.github.sunilpaulmathew.sCommon:permissionutils", version.ref = "common" } +themeutils = { module = "com.github.sunilpaulmathew.sCommon:themeutils", version.ref = "common" } +translatorutils = { module = "com.github.sunilpaulmathew.sCommon:translatorutils", version.ref = "common" } +material = { group = "com.google.android.material", name = "material", version.ref = "material" } +multidex = { module = "androidx.multidex:multidex", version.ref = "multidex" } +zxing = { module = "me.dm7.barcodescanner:zxing", version.ref = "zxing" } + +[plugins] +androidApplication = { id = "com.android.application", version.ref = "agp" } +androidLibrary = { id = "com.android.library", version.ref = "agp" } \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 0608898..2867bba 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,26 @@ -include ':app' +pluginManagement { + repositories { + google { + content { + includeGroupByRegex("com\\.android.*") + includeGroupByRegex("com\\.google.*") + includeGroupByRegex("androidx.*") + } + } + mavenCentral() + gradlePluginPortal() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + maven { + url "https://jitpack.io" + } + } +} + +include(":app", ":colorpicker") rootProject.name = "sNotz" \ No newline at end of file