From d68986b96f73987e367d5ae35609f022a4887baa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mira=C3=A7=20=C3=96zkan?= Date: Sun, 11 Jul 2021 19:58:31 +0300 Subject: [PATCH 01/18] :arrow_up: Upgrade Kotlin version to latest version --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 5da3468..f4f3d5e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = "1.4.0" + ext.kotlin_version = "1.5.20" repositories { google() jcenter() From a3894cd52057cca72a6e7fb8f79013e028b093fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mira=C3=A7=20=C3=96zkan?= Date: Sun, 11 Jul 2021 20:45:38 +0300 Subject: [PATCH 02/18] :sparkles: Implement MaskedTextInputEditText --- app/build.gradle | 1 + app/src/main/res/layout/activity_main.xml | 10 + .../main/java/com/hipo/maskededittext/Mask.kt | 63 +++++- .../com/hipo/maskededittext/MaskedEditText.kt | 187 ---------------- .../maskededittext/MaskedTextInputEditText.kt | 209 ++++++++++++++++++ .../hipo/maskededittext/maskers/BaseMasker.kt | 28 ++- .../maskededittext/maskers/CurrencyMasker.kt | 174 ++++++++++++--- .../hipo/maskededittext/maskers/DateMasker.kt | 101 +++++++++ .../maskers/DateMonthYearMasker.kt | 105 +++++++++ .../hipo/maskededittext/maskers/IBANMasker.kt | 102 +++++++++ .../com/hipo/maskededittext/maskers/Masker.kt | 36 +-- .../maskers/PhoneNumberMasker.kt | 109 +++++++++ .../maskers/StaticTextMasker.kt | 12 +- .../hipo/maskededittext/maskers/TCIdMasker.kt | 83 +++++++ .../maskededittext/masks/CreditCardMask.kt | 2 + .../hipo/maskededittext/masks/CurrencyMask.kt | 15 +- .../hipo/maskededittext/masks/CustomMask.kt | 7 +- .../com/hipo/maskededittext/masks/DateMask.kt | 7 +- .../maskededittext/masks/DateMonthYearMask.kt | 21 +- .../com/hipo/maskededittext/masks/IBANMask.kt | 30 +++ .../hipo/maskededittext/masks/PhoneMask.kt | 4 +- .../com/hipo/maskededittext/masks/SSNMask.kt | 2 + .../maskededittext/masks/StaticTextMask.kt | 2 + .../com/hipo/maskededittext/masks/TCIdMask.kt | 25 +++ .../maskededittext/masks/UnselectedMask.kt | 4 +- .../model/CurrencyMaskerSettings.kt | 34 +++ .../utils/extensions/StringExtensions.kt | 169 ++++++++++++++ maskededittext/src/main/res/values/attrs.xml | 23 +- 28 files changed, 1279 insertions(+), 286 deletions(-) delete mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/MaskedEditText.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/MaskedTextInputEditText.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/maskers/DateMasker.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/maskers/DateMonthYearMasker.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/maskers/IBANMasker.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/maskers/PhoneNumberMasker.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/maskers/TCIdMasker.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/masks/IBANMask.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/masks/TCIdMask.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/model/CurrencyMaskerSettings.kt create mode 100644 maskededittext/src/main/java/com/hipo/maskededittext/utils/extensions/StringExtensions.kt diff --git a/app/build.gradle b/app/build.gradle index 7993e04..27d7239 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,6 +45,7 @@ android { dependencies { implementation project(path: ':photocropping') + implementation project(path: ':maskededittext') implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.3.1' diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c2328ce..5da7d2f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,6 +6,16 @@ android:layout_height="match_parent" tools:context=".MainActivity"> + +