diff --git a/build.gradle b/build.gradle index d301a13..0c5913e 100644 --- a/build.gradle +++ b/build.gradle @@ -5,9 +5,9 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.0-alpha3' + classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.3' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/circle.yml b/circle.yml index 6fa6fd7..808d639 100644 --- a/circle.yml +++ b/circle.yml @@ -3,13 +3,15 @@ general: - /home/ubuntu/your-app-name/app/build/outputs/apk/ machine: + java: + version: openjdk8 environment: ANDROID_HOME: /usr/local/android-sdk-linux dependencies: pre: - - echo y | android update sdk --no-ui --all --filter tool,extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository,android-23 - - echo y | android update sdk --no-ui --all --filter build-tools-23.0.2 + - echo y | android update sdk --no-ui --all --filter tool,extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository,android-25 + - echo y | android update sdk --no-ui --all --filter build-tools-25.0.2 test: override: diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 122a0dc..f4aa46f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Dec 28 10:00:20 PST 2015 +#Tue Jan 03 09:15:01 NPT 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip diff --git a/sample/build.gradle b/sample/build.gradle index 8ce3d35..85d9d0a 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -1,14 +1,14 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 23 - buildToolsVersion "23.0.2" + compileSdkVersion 25 + buildToolsVersion "25.0.2" defaultConfig { applicationId "com.julianraj.validatedtextinputlayout" minSdkVersion 9 - targetSdkVersion 23 - versionCode 1 + targetSdkVersion 25 + versionCode 2 versionName "1.0" } buildTypes { @@ -24,6 +24,6 @@ dependencies { testCompile 'junit:junit:4.12' compile project(':validatedtextinputlayout') - compile 'com.android.support:appcompat-v7:23.2.0' - compile 'com.android.support:design:23.2.0' + compile 'com.android.support:appcompat-v7:25.1.0' + compile 'com.android.support:design:25.1.0' } diff --git a/sample/src/main/java/com/julianraj/validatedtextinputlayoutsample/MainActivity.java b/sample/src/main/java/com/julianraj/validatedtextinputlayoutsample/MainActivity.java index 526e9b7..ac0c921 100644 --- a/sample/src/main/java/com/julianraj/validatedtextinputlayoutsample/MainActivity.java +++ b/sample/src/main/java/com/julianraj/validatedtextinputlayoutsample/MainActivity.java @@ -66,7 +66,9 @@ public void onClick(View v) { private boolean validateFields() { boolean flag = true; - if (!mUsernameInput.validate()) flag = false; + if (!mUsernameInput.validate()) { + flag = false; + } if (!mPasswordInput.validate()) flag = false; if (!mEmailInput.validate()) flag = false; if (!mConfPasswordInput.validate()) flag = false; diff --git a/sample/src/main/res/drawable/background_input.xml b/sample/src/main/res/drawable/background_input.xml new file mode 100644 index 0000000..6f9ad50 --- /dev/null +++ b/sample/src/main/res/drawable/background_input.xml @@ -0,0 +1,16 @@ + + + + + + + + + + \ No newline at end of file diff --git a/sample/src/main/res/layout/content_main.xml b/sample/src/main/res/layout/content_main.xml index 61a0dab..69cea57 100644 --- a/sample/src/main/res/layout/content_main.xml +++ b/sample/src/main/res/layout/content_main.xml @@ -29,6 +29,7 @@ diff --git a/validatedtextinputlayout/build.gradle b/validatedtextinputlayout/build.gradle index e0d4774..b149d49 100644 --- a/validatedtextinputlayout/build.gradle +++ b/validatedtextinputlayout/build.gradle @@ -14,7 +14,7 @@ ext { siteUrl = 'https://github.com/julianraj/ValidatedTextInputLayout' gitUrl = 'https://github.com/julianraj/ValidatedTextInputLayout.git' - libraryVersion = '0.1.0' + libraryVersion = '0.1.1' developerId = 'julianraj' developerName = 'Julian Raj Manandhar' @@ -26,14 +26,14 @@ ext { } android { - compileSdkVersion 23 - buildToolsVersion "23.0.2" + compileSdkVersion 25 + buildToolsVersion "25.0.2" defaultConfig { minSdkVersion 9 - targetSdkVersion 23 + targetSdkVersion 25 versionCode 1 - versionName "0.1.0" + versionName "0.1.1" } buildTypes { release { @@ -47,7 +47,7 @@ dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' testCompile "org.mockito:mockito-core:1.10.19" - compile 'com.android.support:design:23.2.0' + compile 'com.android.support:design:25.1.0' } if (project.rootProject.file('local.properties').exists()) { diff --git a/validatedtextinputlayout/src/main/java/com/julianraj/validatedtextinputlayout/ValidatedTextInputLayout.java b/validatedtextinputlayout/src/main/java/com/julianraj/validatedtextinputlayout/ValidatedTextInputLayout.java index 67e774e..38fa6c4 100644 --- a/validatedtextinputlayout/src/main/java/com/julianraj/validatedtextinputlayout/ValidatedTextInputLayout.java +++ b/validatedtextinputlayout/src/main/java/com/julianraj/validatedtextinputlayout/ValidatedTextInputLayout.java @@ -157,7 +157,6 @@ public void clearValidators() { */ public void addValidator(BaseValidator pValidator) { mValidators.add(pValidator); - setErrorEnabled(true); } /** @@ -205,13 +204,15 @@ public boolean validate() { String text = getValue(); for (IValidator validator : mValidators) { if (!validator.isValid(text)) { + setErrorEnabled(true); setError(validator.getErrorMessage()); status = false; break; } else { - setError(null); + //setError(null); } } + if(status) setErrorEnabled(false); return status; }