diff --git a/.gitignore b/.gitignore index 39fb081..a674bf8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,57 @@ +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij *.iml -.gradle -/local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build -/captures +.idea +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/dictionaries +.idea/libraries + +# Keystore files +# Uncomment the following line if you do not want to check your keystore files in. +#*.jks + +# External native build folder generated in Android Studio 2.2 and later .externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 73d3857..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 3963879..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 004e45b..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index c5a3c23..1e2e3a4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,5 +24,6 @@ dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' - implementation project(':mobile-passcode') +// implementation project(':mifos-passcode') + implementation 'com.mifos.mobile:mifos-passcode:0.3.0' } diff --git a/build.gradle b/build.gradle index 020eae2..140d628 100644 --- a/build.gradle +++ b/build.gradle @@ -6,10 +6,11 @@ buildscript { google() jcenter() } - dependencies { - classpath 'com.android.tools.build:gradle:3.0.0' - + dependencies { + classpath 'com.android.tools.build:gradle:3.0.1' + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } @@ -19,6 +20,7 @@ allprojects { repositories { google() jcenter() + maven { url 'https://dl.bintray.com/mifos/maven/' } } } diff --git a/mobile-passcode/.gitignore b/mifos-passcode/.gitignore similarity index 100% rename from mobile-passcode/.gitignore rename to mifos-passcode/.gitignore diff --git a/mifos-passcode/build.gradle b/mifos-passcode/build.gradle new file mode 100644 index 0000000..5e6cc1c --- /dev/null +++ b/mifos-passcode/build.gradle @@ -0,0 +1,75 @@ +apply plugin: 'com.android.library' + +ext { + bintrayRepo = 'maven' + bintrayName = 'mifos-passcode' + + publishedGroupId = 'com.mifos.mobile' + libraryName = 'mifos-passcode' + artifact = 'mifos-passcode' // artifact name and library name should be same. + + libraryDescription = 'A Library as feature of passcode' + + siteUrl = 'https://github.com/openMF/mobile-passcode' + gitUrl = 'https://github.com/openMF/mobile-passcode.git' + + libraryVersion = '0.3.0' + + developerId = 'mifos' + developerName = 'Mifos Initiative' + developerEmail = 'info@mifos.org' + + licenseName = 'The Apache Software License, Version 2.0' + licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + allLicenses = ["Apache-2.0"] +} + +android { + compileSdkVersion 26 + + defaultConfig { + minSdkVersion 15 + targetSdkVersion 26 + versionCode 1 + versionName "0.3.0" + vectorDrawables.useSupportLibrary = true + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + + implementation "com.android.support:design:26.1.0" + implementation 'com.android.support:appcompat-v7:26.1.0' + + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.1' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' +} + +tasks.withType(Javadoc) { + options.addStringOption('Xdoclint:none', '-quiet') + options.addStringOption('encoding', 'UTF-8') + options.addStringOption('charSet', 'UTF-8') +} + +// Place it at the end of the file +apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle' +apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle' + +// Used this article to release the library +// https://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en + +// Add these line in local.properties to direct release on bintray +//bintray.user=YOUR_BINTRAY_USERNAME +//bintray.apikey=YOUR_BINTRAY_API_KEY +//bintray.gpg.password=YOUR_GPG_PASSWORD \ No newline at end of file diff --git a/mobile-passcode/proguard-rules.pro b/mifos-passcode/proguard-rules.pro similarity index 100% rename from mobile-passcode/proguard-rules.pro rename to mifos-passcode/proguard-rules.pro diff --git a/mobile-passcode/src/main/AndroidManifest.xml b/mifos-passcode/src/main/AndroidManifest.xml similarity index 100% rename from mobile-passcode/src/main/AndroidManifest.xml rename to mifos-passcode/src/main/AndroidManifest.xml diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/BasePassCodeActivity.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/BasePassCodeActivity.java similarity index 100% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/BasePassCodeActivity.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/BasePassCodeActivity.java diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeActivity.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeActivity.java similarity index 97% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeActivity.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeActivity.java index 2d38089..b1842f3 100644 --- a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeActivity.java +++ b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeActivity.java @@ -111,9 +111,9 @@ public void skip(View v) { /** * Saves the passcode by encrypting it which we got from {@link MifosPassCodeView} + * @param view Passcode View */ - - public void savePassCode(View v) { + public void savePassCode(View view) { if (isPassCodeLengthCorrect()) { if (isPassCodeVerified) { if (strPassCodeEntered.compareTo(mifosPassCodeView.getPasscode()) == 0) { @@ -138,7 +138,7 @@ public void savePassCode(View v) { /** * It is a callback for {@link MifosPassCodeView}, provides with the passcode entered by user - * @param passcode + * @param passcode Passcode that is entered by user. */ @Override public void passCodeEntered(String passcode) { @@ -232,9 +232,9 @@ public void clickedBackSpace(View v) { } /** - * Changes PasscodeView to text if it was hidden and vice a versa + * @param view PasscodeView that changes to text if it was hidden and vice a versa */ - public void visibilityChange(View v) { + public void visibilityChange(View view) { mifosPassCodeView.revertPassCodeVisibility(); if (!mifosPassCodeView.passcodeVisible()) { ivVisibility.setColorFilter(ContextCompat.getColor(MifosPassCodeActivity.this, diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeView.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeView.java similarity index 97% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeView.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeView.java index 7c4d52c..7094b06 100644 --- a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeView.java +++ b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/MifosPassCodeView.java @@ -73,11 +73,11 @@ protected void onDraw(Canvas canvas) { if (!isPasscodeVisible) { canvas.drawCircle(xPosition, getHeight() / 2, 8f, fillCirclePaint); } else { - canvas.drawText(passwordList.get(i - 1), xPosition , getHeight() / 2 + + canvas.drawText(passwordList.get(i - 1), xPosition, getHeight() / 2 + getHeight() / 8, fillCirclePaint); } } else { - canvas.drawCircle(xPosition , getHeight() / 2, 8f, emptyCirclePaint); + canvas.drawCircle(xPosition, getHeight() / 2, 8f, emptyCirclePaint); } xPosition += getWidth() / PASSWORD_LENGTH; } diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/EncryptionUtil.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/EncryptionUtil.java similarity index 100% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/EncryptionUtil.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/EncryptionUtil.java diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/ForegroundChecker.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/ForegroundChecker.java similarity index 100% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/ForegroundChecker.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/ForegroundChecker.java diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeConstants.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeConstants.java similarity index 100% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeConstants.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeConstants.java diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeNetworkChecker.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeNetworkChecker.java similarity index 90% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeNetworkChecker.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeNetworkChecker.java index 10bb2e2..5548828 100644 --- a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeNetworkChecker.java +++ b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/PassCodeNetworkChecker.java @@ -14,8 +14,8 @@ public class PassCodeNetworkChecker { /** * Get the network info * - * @param context - * @return + * @param context Context + * @return NetworkInfo */ public static NetworkInfo getNetworkInfo(Context context) { ConnectivityManager cm = (ConnectivityManager) @@ -26,8 +26,8 @@ public static NetworkInfo getNetworkInfo(Context context) { /** * Check if there is any connectivity * - * @param context - * @return + * @param context Context + * @return state of network */ public static boolean isConnected(Context context) { NetworkInfo info = PassCodeNetworkChecker.getNetworkInfo(context); @@ -37,9 +37,8 @@ public static boolean isConnected(Context context) { /** * Check if there is any connectivity to a Wifi network * - * @param context - * @param type - * @return + * @param context Context + * @return state if wifi connection */ public static boolean isConnectedWifi(Context context) { NetworkInfo info = PassCodeNetworkChecker.getNetworkInfo(context); @@ -50,9 +49,8 @@ public static boolean isConnectedWifi(Context context) { /** * Check if there is any connectivity to a mobile network * - * @param context - * @param type - * @return + * @param context Context + * @return mobile connected to network or not */ public static boolean isConnectedMobile(Context context) { NetworkInfo info = PassCodeNetworkChecker.getNetworkInfo(context); @@ -63,8 +61,8 @@ public static boolean isConnectedMobile(Context context) { /** * Check if there is fast connectivity * - * @param context - * @return + * @param context Context + * @return connection is fast or not */ public static boolean isConnectedFast(Context context) { NetworkInfo info = PassCodeNetworkChecker.getNetworkInfo(context); @@ -75,9 +73,9 @@ public static boolean isConnectedFast(Context context) { /** * Check if the connection is fast * - * @param type - * @param subType - * @return + * @param type Type of connection + * @param subType SubType of Connection + * @return connection is fast or not */ public static boolean isConnectionFast(int type, int subType) { if (type == ConnectivityManager.TYPE_WIFI) { diff --git a/mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/PasscodePreferencesHelper.java b/mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/PasscodePreferencesHelper.java similarity index 100% rename from mobile-passcode/src/main/java/com/mifos/mobile/passcode/utils/PasscodePreferencesHelper.java rename to mifos-passcode/src/main/java/com/mifos/mobile/passcode/utils/PasscodePreferencesHelper.java diff --git a/mobile-passcode/src/main/jniLibs/arm64-v8a/libencryption.so b/mifos-passcode/src/main/jniLibs/arm64-v8a/libencryption.so similarity index 100% rename from mobile-passcode/src/main/jniLibs/arm64-v8a/libencryption.so rename to mifos-passcode/src/main/jniLibs/arm64-v8a/libencryption.so diff --git a/mobile-passcode/src/main/jniLibs/armeabi-v7a/libencryption.so b/mifos-passcode/src/main/jniLibs/armeabi-v7a/libencryption.so similarity index 100% rename from mobile-passcode/src/main/jniLibs/armeabi-v7a/libencryption.so rename to mifos-passcode/src/main/jniLibs/armeabi-v7a/libencryption.so diff --git a/mobile-passcode/src/main/jniLibs/armeabi/libencryption.so b/mifos-passcode/src/main/jniLibs/armeabi/libencryption.so similarity index 100% rename from mobile-passcode/src/main/jniLibs/armeabi/libencryption.so rename to mifos-passcode/src/main/jniLibs/armeabi/libencryption.so diff --git a/mobile-passcode/src/main/jniLibs/mips/libencryption.so b/mifos-passcode/src/main/jniLibs/mips/libencryption.so similarity index 100% rename from mobile-passcode/src/main/jniLibs/mips/libencryption.so rename to mifos-passcode/src/main/jniLibs/mips/libencryption.so diff --git a/mobile-passcode/src/main/jniLibs/mips64/libencryption.so b/mifos-passcode/src/main/jniLibs/mips64/libencryption.so similarity index 100% rename from mobile-passcode/src/main/jniLibs/mips64/libencryption.so rename to mifos-passcode/src/main/jniLibs/mips64/libencryption.so diff --git a/mobile-passcode/src/main/jniLibs/x86/libencryption.so b/mifos-passcode/src/main/jniLibs/x86/libencryption.so similarity index 100% rename from mobile-passcode/src/main/jniLibs/x86/libencryption.so rename to mifos-passcode/src/main/jniLibs/x86/libencryption.so diff --git a/mobile-passcode/src/main/jniLibs/x86_64/libencryption.so b/mifos-passcode/src/main/jniLibs/x86_64/libencryption.so similarity index 100% rename from mobile-passcode/src/main/jniLibs/x86_64/libencryption.so rename to mifos-passcode/src/main/jniLibs/x86_64/libencryption.so diff --git a/mobile-passcode/src/main/res/drawable/ic_backspace_48px.xml b/mifos-passcode/src/main/res/drawable/ic_backspace_48px.xml similarity index 100% rename from mobile-passcode/src/main/res/drawable/ic_backspace_48px.xml rename to mifos-passcode/src/main/res/drawable/ic_backspace_48px.xml diff --git a/mobile-passcode/src/main/res/drawable/ic_visibility_48px.xml b/mifos-passcode/src/main/res/drawable/ic_visibility_48px.xml similarity index 100% rename from mobile-passcode/src/main/res/drawable/ic_visibility_48px.xml rename to mifos-passcode/src/main/res/drawable/ic_visibility_48px.xml diff --git a/mobile-passcode/src/main/res/layout/activity_pass_code.xml b/mifos-passcode/src/main/res/layout/activity_pass_code.xml similarity index 100% rename from mobile-passcode/src/main/res/layout/activity_pass_code.xml rename to mifos-passcode/src/main/res/layout/activity_pass_code.xml diff --git a/mobile-passcode/src/main/res/values/attr.xml b/mifos-passcode/src/main/res/values/attr.xml similarity index 100% rename from mobile-passcode/src/main/res/values/attr.xml rename to mifos-passcode/src/main/res/values/attr.xml diff --git a/mobile-passcode/src/main/res/values/colors.xml b/mifos-passcode/src/main/res/values/colors.xml similarity index 100% rename from mobile-passcode/src/main/res/values/colors.xml rename to mifos-passcode/src/main/res/values/colors.xml diff --git a/mobile-passcode/src/main/res/values/dimens.xml b/mifos-passcode/src/main/res/values/dimens.xml similarity index 100% rename from mobile-passcode/src/main/res/values/dimens.xml rename to mifos-passcode/src/main/res/values/dimens.xml diff --git a/mobile-passcode/src/main/res/values/strings.xml b/mifos-passcode/src/main/res/values/strings.xml similarity index 100% rename from mobile-passcode/src/main/res/values/strings.xml rename to mifos-passcode/src/main/res/values/strings.xml diff --git a/mobile-passcode/src/main/res/values/styles.xml b/mifos-passcode/src/main/res/values/styles.xml similarity index 100% rename from mobile-passcode/src/main/res/values/styles.xml rename to mifos-passcode/src/main/res/values/styles.xml diff --git a/mobile-passcode/src/test/java/com/mifos/passcode/ExampleUnitTest.java b/mifos-passcode/src/test/java/com/mifos/passcode/ExampleUnitTest.java similarity index 100% rename from mobile-passcode/src/test/java/com/mifos/passcode/ExampleUnitTest.java rename to mifos-passcode/src/test/java/com/mifos/passcode/ExampleUnitTest.java diff --git a/mobile-passcode/build.gradle b/mobile-passcode/build.gradle deleted file mode 100644 index a40fb1a..0000000 --- a/mobile-passcode/build.gradle +++ /dev/null @@ -1,35 +0,0 @@ -apply plugin: 'com.android.library' - -android { - compileSdkVersion 26 - - - - defaultConfig { - minSdkVersion 15 - targetSdkVersion 26 - versionCode 1 - versionName "1.0" - vectorDrawables.useSupportLibrary = true - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } - -} - -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - - implementation "com.android.support:design:26.1.0" - implementation 'com.android.support:appcompat-v7:26.1.0' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.1' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' -} diff --git a/settings.gradle b/settings.gradle index 14d0903..c58212b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -include ':app', ':mobile-passcode' +include ':app', ':mifos-passcode'