From 4836c03179d86fd2e537e6872792f9e96d7be7e6 Mon Sep 17 00:00:00 2001 From: dtvv Date: Mon, 27 Aug 2018 07:31:55 -0500 Subject: [PATCH] New unit test implementation github style for some UI implementations --- .../3.json | 704 ++++++++++++++++++ app/src/main/AndroidManifest.xml | 6 +- .../activities/CreateSeedActivity.kt | 245 ++++++ .../activities/CustomActivity.kt | 35 + .../activities/LoadingActivity.kt | 263 +++++++ .../dialogs/material/CrystalDialog.kt | 31 + .../dialogs/material/DialogMaterial.kt | 154 ++++ .../crystalwallet/dialogs/material/ToastIt.kt | 31 + .../models/FieldValidatorModel.java | 56 ++ .../dialogs/Test_CrystalDialogActivity.kt | 94 +++ .../dialogs/Test_DialogMaterialActivity.kt | 38 + .../activities/dialogs/Test_GIFActivity.kt | 44 ++ .../dialogs/Test_LoadingActivity.kt | 78 ++ .../dialogs/Test_NetworkActivity.kt | 25 + .../activities/dialogs/Test_ToastActivity.kt | 34 + .../activities/dialogs/Test_VideoActivity.kt | 53 ++ .../crystalwallet/util/FieldsValidator.kt | 38 + .../crystalwallet/util/NetworkUtility.kt | 72 ++ .../viewmodels/AccountSeedViewModel.kt | 39 + .../customImpl/interfaces/UIValidator.kt | 10 + .../interfaces/UIValidatorListener.kt | 14 + .../BitsharesAccountNameValidation.kt | 265 +++++++ .../validationFields/CustomValidationField.kt | 46 ++ .../PinDoubleConfirmationValidationField.kt | 135 ++++ .../validationfields/PinValidationField_.java | 11 + .../natives/CustomTextInputEditText.java | 78 ++ .../crystalwallet/views/natives/GIFView.kt | 40 + .../views/natives/VideoExView.kt | 36 + app/src/main/res/drawable/disable_style.xml | 24 + app/src/main/res/drawable/loading.png | Bin 0 -> 1982 bytes app/src/main/res/drawable/ok.png | Bin 0 -> 44595 bytes app/src/main/res/drawable/warning.png | Bin 0 -> 13454 bytes app/src/main/res/layout/empty_activity.xml | 20 + app/src/main/res/layout/loading_activity.xml | 16 + app/src/main/res/raw/burbujas.gif | Bin 0 -> 258964 bytes app/src/main/res/values/strings_errors.xml | 15 + build.gradle | 4 +- 37 files changed, 2750 insertions(+), 4 deletions(-) create mode 100644 app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/3.json create mode 100644 app/src/main/java/cy/agorise/crystalwallet/activities/CreateSeedActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/activities/CustomActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/activities/LoadingActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/dialogs/material/CrystalDialog.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/dialogs/material/DialogMaterial.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/dialogs/material/ToastIt.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/models/FieldValidatorModel.java create mode 100644 app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_CrystalDialogActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_DialogMaterialActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_GIFActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_LoadingActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_NetworkActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_ToastActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_VideoActivity.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/util/FieldsValidator.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/util/NetworkUtility.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/viewmodels/AccountSeedViewModel.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidator.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidatorListener.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/BitsharesAccountNameValidation.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/CustomValidationField.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/PinDoubleConfirmationValidationField.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/validationfields/PinValidationField_.java create mode 100644 app/src/main/java/cy/agorise/crystalwallet/views/natives/CustomTextInputEditText.java create mode 100644 app/src/main/java/cy/agorise/crystalwallet/views/natives/GIFView.kt create mode 100644 app/src/main/java/cy/agorise/crystalwallet/views/natives/VideoExView.kt create mode 100644 app/src/main/res/drawable/disable_style.xml create mode 100644 app/src/main/res/drawable/loading.png create mode 100644 app/src/main/res/drawable/ok.png create mode 100644 app/src/main/res/drawable/warning.png create mode 100644 app/src/main/res/layout/empty_activity.xml create mode 100644 app/src/main/res/layout/loading_activity.xml create mode 100644 app/src/main/res/raw/burbujas.gif create mode 100644 app/src/main/res/values/strings_errors.xml diff --git a/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/3.json b/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/3.json new file mode 100644 index 0000000..06d211c --- /dev/null +++ b/app/schemas/cy.agorise.crystalwallet.dao.CrystalDatabase/3.json @@ -0,0 +1,704 @@ +{ + "formatVersion": 1, + "database": { + "version": 3, + "identityHash": "5aa4eae5c7cf7e77a2ebc1d7a9dc7070", + "entities": [ + { + "tableName": "account_seed", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `master_seed` TEXT, `type` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mMasterSeed", + "columnName": "master_seed", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "crypto_net_account", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `seed_id` INTEGER NOT NULL, `account_index` INTEGER NOT NULL, `crypto_net` TEXT, `name` TEXT, FOREIGN KEY(`seed_id`) REFERENCES `account_seed`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mSeedId", + "columnName": "seed_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mAccountIndex", + "columnName": "account_index", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mCryptoNet", + "columnName": "crypto_net", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_net_account_id", + "unique": false, + "columnNames": [ + "id" + ], + "createSql": "CREATE INDEX `index_crypto_net_account_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_crypto_net_account_seed_id", + "unique": false, + "columnNames": [ + "seed_id" + ], + "createSql": "CREATE INDEX `index_crypto_net_account_seed_id` ON `${TABLE_NAME}` (`seed_id`)" + }, + { + "name": "index_crypto_net_account_seed_id_crypto_net_account_index", + "unique": true, + "columnNames": [ + "seed_id", + "crypto_net", + "account_index" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_net_account_seed_id_crypto_net_account_index` ON `${TABLE_NAME}` (`seed_id`, `crypto_net`, `account_index`)" + } + ], + "foreignKeys": [ + { + "table": "account_seed", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "seed_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_coin_transaction", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `date` INTEGER, `is_input` INTEGER NOT NULL, `account_id` INTEGER NOT NULL, `amount` INTEGER NOT NULL, `id_currency` INTEGER NOT NULL, `is_confirmed` INTEGER NOT NULL, `from` TEXT, `to` TEXT, FOREIGN KEY(`account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`id_currency`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "date", + "columnName": "date", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "isInput", + "columnName": "is_input", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "accountId", + "columnName": "account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "amount", + "columnName": "amount", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "idCurrency", + "columnName": "id_currency", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isConfirmed", + "columnName": "is_confirmed", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "from", + "columnName": "from", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "to", + "columnName": "to", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_coin_transaction_account_id", + "unique": false, + "columnNames": [ + "account_id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_transaction_account_id` ON `${TABLE_NAME}` (`account_id`)" + }, + { + "name": "index_crypto_coin_transaction_id_currency", + "unique": false, + "columnNames": [ + "id_currency" + ], + "createSql": "CREATE INDEX `index_crypto_coin_transaction_id_currency` ON `${TABLE_NAME}` (`id_currency`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "account_id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "id_currency" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "contact", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `email` TEXT, `gravatar` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mEmail", + "columnName": "email", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mGravatar", + "columnName": "gravatar", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_contact_id", + "unique": false, + "columnNames": [ + "id" + ], + "createSql": "CREATE INDEX `index_contact_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_contact_name", + "unique": true, + "columnNames": [ + "name" + ], + "createSql": "CREATE UNIQUE INDEX `index_contact_name` ON `${TABLE_NAME}` (`name`)" + }, + { + "name": "index_contact_email", + "unique": false, + "columnNames": [ + "email" + ], + "createSql": "CREATE INDEX `index_contact_email` ON `${TABLE_NAME}` (`email`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "contact_address", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `contact_id` INTEGER NOT NULL, `crypto_net` TEXT NOT NULL, `address` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mContactId", + "columnName": "contact_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mCryptoNet", + "columnName": "crypto_net", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "mAddress", + "columnName": "address", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_contact_address_id", + "unique": true, + "columnNames": [ + "id" + ], + "createSql": "CREATE UNIQUE INDEX `index_contact_address_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_contact_address_contact_id_crypto_net", + "unique": true, + "columnNames": [ + "contact_id", + "crypto_net" + ], + "createSql": "CREATE UNIQUE INDEX `index_contact_address_contact_id_crypto_net` ON `${TABLE_NAME}` (`contact_id`, `crypto_net`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "crypto_currency", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `crypto_net` TEXT, `precision` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mCryptoNet", + "columnName": "crypto_net", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mPrecision", + "columnName": "precision", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_currency_crypto_net_name", + "unique": true, + "columnNames": [ + "crypto_net", + "name" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_currency_crypto_net_name` ON `${TABLE_NAME}` (`crypto_net`, `name`)" + } + ], + "foreignKeys": [] + }, + { + "tableName": "crypto_coin_balance", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `account_id` INTEGER NOT NULL, `crypto_currency_id` INTEGER NOT NULL, `balance` INTEGER NOT NULL, FOREIGN KEY(`account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mAccountId", + "columnName": "account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mCryptoCurrencyId", + "columnName": "crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mBalance", + "columnName": "balance", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_coin_balance_id", + "unique": false, + "columnNames": [ + "id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_balance_id` ON `${TABLE_NAME}` (`id`)" + }, + { + "name": "index_crypto_coin_balance_account_id", + "unique": false, + "columnNames": [ + "account_id" + ], + "createSql": "CREATE INDEX `index_crypto_coin_balance_account_id` ON `${TABLE_NAME}` (`account_id`)" + }, + { + "name": "index_crypto_coin_balance_account_id_crypto_currency_id", + "unique": true, + "columnNames": [ + "account_id", + "crypto_currency_id" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_coin_balance_account_id_crypto_currency_id` ON `${TABLE_NAME}` (`account_id`, `crypto_currency_id`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "account_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "graphene_account", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`crypto_net_account_id` INTEGER NOT NULL, `account_name` TEXT, `account_id` TEXT, `upgraded_to_ltm` INTEGER NOT NULL, PRIMARY KEY(`crypto_net_account_id`), FOREIGN KEY(`crypto_net_account_id`) REFERENCES `crypto_net_account`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "cryptoNetAccountId", + "columnName": "crypto_net_account_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "account_name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "accountId", + "columnName": "account_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "upgradedToLtm", + "columnName": "upgraded_to_ltm", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "crypto_net_account_id" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [ + { + "table": "crypto_net_account", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "crypto_net_account_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "bitshares_asset", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`crypto_curreny_id` INTEGER NOT NULL, `bitshares_id` TEXT, `asset_type` TEXT, PRIMARY KEY(`crypto_curreny_id`), FOREIGN KEY(`crypto_curreny_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )", + "fields": [ + { + "fieldPath": "cryptoCurrencyId", + "columnName": "crypto_curreny_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bitsharesId", + "columnName": "bitshares_id", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "assetType", + "columnName": "asset_type", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "crypto_curreny_id" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [ + { + "table": "crypto_currency", + "onDelete": "NO ACTION", + "onUpdate": "NO ACTION", + "columns": [ + "crypto_curreny_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "crypto_currency_equivalence", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `from_crypto_currency_id` INTEGER NOT NULL, `to_crypto_currency_id` INTEGER NOT NULL, `value` INTEGER NOT NULL, `last_checked` INTEGER, FOREIGN KEY(`from_crypto_currency_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`to_crypto_currency_id`) REFERENCES `crypto_currency`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "fromCurrencyId", + "columnName": "from_crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "toCurrencyId", + "columnName": "to_crypto_currency_id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastChecked", + "columnName": "last_checked", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_crypto_currency_equivalence_from_crypto_currency_id_to_crypto_currency_id", + "unique": true, + "columnNames": [ + "from_crypto_currency_id", + "to_crypto_currency_id" + ], + "createSql": "CREATE UNIQUE INDEX `index_crypto_currency_equivalence_from_crypto_currency_id_to_crypto_currency_id` ON `${TABLE_NAME}` (`from_crypto_currency_id`, `to_crypto_currency_id`)" + }, + { + "name": "index_crypto_currency_equivalence_from_crypto_currency_id", + "unique": false, + "columnNames": [ + "from_crypto_currency_id" + ], + "createSql": "CREATE INDEX `index_crypto_currency_equivalence_from_crypto_currency_id` ON `${TABLE_NAME}` (`from_crypto_currency_id`)" + }, + { + "name": "index_crypto_currency_equivalence_to_crypto_currency_id", + "unique": false, + "columnNames": [ + "to_crypto_currency_id" + ], + "createSql": "CREATE INDEX `index_crypto_currency_equivalence_to_crypto_currency_id` ON `${TABLE_NAME}` (`to_crypto_currency_id`)" + } + ], + "foreignKeys": [ + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "from_crypto_currency_id" + ], + "referencedColumns": [ + "id" + ] + }, + { + "table": "crypto_currency", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "to_crypto_currency_id" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "general_setting", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `value` TEXT)", + "fields": [ + { + "fieldPath": "mId", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "mName", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "mValue", + "columnName": "value", + "affinity": "TEXT", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"5aa4eae5c7cf7e77a2ebc1d7a9dc7070\")" + ] + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a81d557..4b35668 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,7 +17,7 @@ android:supportsRtl="true" android:configChanges="locale" android:theme="@style/AppTheme"> - + @@ -100,8 +100,8 @@ - - + diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/CreateSeedActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/activities/CreateSeedActivity.kt new file mode 100644 index 0000000..e62f0b0 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/CreateSeedActivity.kt @@ -0,0 +1,245 @@ +package cy.agorise.crystalwallet.activities + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.text.Editable +import android.view.inputmethod.InputMethodManager +import android.widget.Toast +import butterknife.ButterKnife +import butterknife.OnClick +import butterknife.OnTextChanged +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.dialogs.material.CrystalDialog +import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests +import cy.agorise.crystalwallet.requestmanagers.ValidateCreateBitsharesAccountRequest +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidatorListener +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields.BitsharesAccountNameValidation +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields.BitsharesAccountNameValidation.OnAccountExist +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields.CustomValidationField +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields.PinDoubleConfirmationValidationField +import cy.agorise.crystalwallet.views.natives.CustomTextInputEditText +import kotlinx.android.synthetic.main.create_seed.* + + +/* +* This activity creates a new account with some security concerns +* */ +class CreateSeedActivity : CustomActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + /* + * Assign the view to this controller + * */ + setContentView(R.layout.create_seed) + + /* + * Initialice butterknife MVC + * */ + ButterKnife.bind(this) + + /* + * Add the controls to the validator + * */ + this.fieldsValidator.add(tietPin) + this.fieldsValidator.add(tietPinConfirmation) + this.fieldsValidator.add(tietAccountName) + + /* + * Validations listener + * */ + val uiValidatorListener = object : UIValidatorListener { + + override fun onValidationSucceeded(customValidationField: CustomValidationField) { + + try { + + /* + * Remove error + * */ + runOnUiThread { + val customTextInputEditText = customValidationField.currentView as CustomTextInputEditText + customTextInputEditText.error = null + } + + } catch (e: Exception) { + e.printStackTrace() + } + + + /* + * Validate if can continue + * */ + validateFieldsToContinue() + } + + override fun onValidationFailed(customValidationField: CustomValidationField) { + + /* + * Set error label + * */ + runOnUiThread { + val customTextInputEditText = customValidationField.currentView as CustomTextInputEditText + customTextInputEditText.error = customTextInputEditText.fieldValidatorModel.message + } + } + } + + /* + * Create the pin double validation + * */ + val pinDoubleConfirmationValidationField = PinDoubleConfirmationValidationField(this, tietPin, tietPinConfirmation, uiValidatorListener) + + /* + * Listener for the validation for success or fail + * */ + tietPin?.setUiValidator(pinDoubleConfirmationValidationField) //Validator for the field + tietPinConfirmation?.setUiValidator(pinDoubleConfirmationValidationField) //Validator for the field + + /* + * Account name validator + * */ + val bitsharesAccountNameValidation = BitsharesAccountNameValidation(this, tietAccountName, uiValidatorListener) + val onAccountExist = object : OnAccountExist { + override fun onAccountExists() { + runOnUiThread { Toast.makeText(globalActivity, resources.getString(R.string.account_name_already_exist), Toast.LENGTH_LONG).show() } + } + + } + bitsharesAccountNameValidation.setOnAccountExist(onAccountExist) + tietAccountName?.setUiValidator(bitsharesAccountNameValidation) + + /*This button should not be enabled till all the fields be correctly filled*/ + disableCreate() + + /* + * Set the focus on the fisrt field and show keyboard + * */ + tilPin?.requestFocus() + val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.showSoftInput(tilPin, InputMethodManager.SHOW_IMPLICIT) + } + + + @OnTextChanged(value = R.id.tietPin, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) + internal fun afterPinChanged(editable: Editable) { + this.fieldsValidator.validate() + + /* + * Validate continue to create account + * */ + validateFieldsToContinue() + } + + @OnTextChanged(value = R.id.tietPinConfirmation, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) + internal fun afterPinConfirmationChanged(editable: Editable) { + this.fieldsValidator.validate() + + /* + * Validate continue to create account + * */ + validateFieldsToContinue() + } + + @OnTextChanged(value = R.id.tietAccountName, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) + internal fun afterAccountNameChanged(editable: Editable) { + this.fieldsValidator.validate() + + /* + * Always disable till the server response comes + * */ + disableCreate() + } + + @OnClick(R.id.btnCancel) + fun cancel() { + + /* + * Exit of the activity + * */ + this.finish() + } + + @OnClick(R.id.btnCreate) + fun createSeed() { + + // Make request to create a bitshare account + val request = ValidateCreateBitsharesAccountRequest(tietAccountName?.getText().toString(), applicationContext) + + //DTVV: Friday 27 July 2018 + //Makes dialog to tell the user that the account is been created + val creatingAccountMaterialDialog = CrystalDialog(this) + creatingAccountMaterialDialog.setText(this.resources.getString(R.string.window_create_seed_DialogMessage)) + creatingAccountMaterialDialog.build() + this@CreateSeedActivity.runOnUiThread { creatingAccountMaterialDialog.show() } + request.setListener { + creatingAccountMaterialDialog.dismiss() + if (request.status == ValidateCreateBitsharesAccountRequest.StatusCode.SUCCEEDED) { + val accountSeed = request.account + val intent = Intent(applicationContext, BackupSeedActivity::class.java) + intent.putExtra("SEED_ID", accountSeed.id) + startActivity(intent) + } else { + fieldsValidator.validate() + } + } + + val thread = object : Thread() { + override fun run() { + + /* + * + * Run thread*/ + CryptoNetInfoRequests.getInstance().addRequest(request) + } + } + + thread.start() + } + + /* + * Validate that all is complete to continue to create + * */ + private fun validateFieldsToContinue() { + + var result = false //Contains the final result + + val pinValid: Boolean? = this.tietPin?.getFieldValidatorModel()?.isValid + val pinConfirmationValid = this.tietPinConfirmation?.getFieldValidatorModel()?.isValid + val pinAccountNameValid = this.tietAccountName?.getFieldValidatorModel()?.isValid + + if (pinValid!! && + pinConfirmationValid!! && + pinAccountNameValid!!) { + result = true //Validation is correct + } + + + /* + * If the result is true so the user can continue to the creation of the account + * */ + if (result) { + enableCreate() + } else { + disableCreate() + } + } + + /* + * Enable create button + * */ + private fun enableCreate() { + btnCreate?.setEnabled(true) + btnCreate?.setBackgroundColor(resources.getColor(R.color.colorPrimary)) + } + + /* + * Disable create button + * */ + private fun disableCreate() { + btnCreate?.setEnabled(false) + btnCreate?.setBackground(resources.getDrawable(R.drawable.disable_style)) + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/CustomActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/activities/CustomActivity.kt new file mode 100644 index 0000000..71d9d99 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/CustomActivity.kt @@ -0,0 +1,35 @@ +package cy.agorise.crystalwallet.activities + +import android.app.Activity +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import cy.agorise.crystalwallet.util.FieldsValidator + + +/* +* Custom implementaion of the activity +* */ +open class CustomActivity : AppCompatActivity() { + + /* + * Contains the validator for general fields + * */ + @JvmField protected var fieldsValidator = FieldsValidator() + + /* + * Contains the global activity + * */ + protected lateinit var globalActivity: Activity + + + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + /* + * Save the current activity for further reference + * */ + this.globalActivity = this + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/activities/LoadingActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/activities/LoadingActivity.kt new file mode 100644 index 0000000..beb58ba --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/activities/LoadingActivity.kt @@ -0,0 +1,263 @@ +package cy.agorise.crystalwallet.activities + +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import android.os.Handler +import butterknife.ButterKnife +import kotlinx.android.synthetic.main.loading_activity.* +import android.view.animation.AnimationUtils +import android.widget.ImageView +import butterknife.BindView +import cy.agorise.crystalwallet.R + + +/* +* This activity is to show a loading window when it is needed +* */ +class LoadingActivity : CustomActivity() { + + @BindView(R.id.imageviewLoading) + lateinit var imageviewLoading:ImageView + + + + + override fun onCreate(savedInstanceState: Bundle?) { + + /* + * Construct the parent + * */ + super.onCreate(savedInstanceState) + + /* + * If the window was closed before be created so finish it + * */ + if(destroyWindow!!){ + finish() + } + + /* + * Assign the view to this controller + * */ + setContentView(cy.agorise.crystalwallet.R.layout.loading_activity) + + /* + * Save the current activity + * */ + currentActivity = this + + /* + * If has to manage timer + * */ + if(LoadingActivity.seconds != -1){ + + /* + * */ + Handler().postDelayed({ + + /* + * Reset flag + * */ + LoadingActivity.seconds = -1 + + finish() //Finish the current window + }, (LoadingActivity.seconds * 1000).toLong()) + } + + /* + * Initialice butterknife MVC + * */ + ButterKnife.bind(this) + + /* + * If has to change the loading sizes so + * */ + if(loadinIconChangeSize){ + imageviewLoading.layoutParams.width = loadingIconWidth + imageviewLoading.layoutParams.height = loadingIconHeigt + } + + /* + * Rotate the image + * */ + val rotation = AnimationUtils.loadAnimation(this, cy.agorise.crystalwallet.R.anim.rotate360) + imageviewLoading.startAnimation(rotation) + + /* + * If listener is set deliver response + * */ + if(onLoadingReady != null){ + onLoadingReady!!.onLoadingReady() + } + } + + /* + * This events hires when the window is destroyed + * */ + override fun onDestroy() { + super.onDestroy() + + /* + * If listener is set deliver response + * */ + if(onLoadingClosed != null){ + onLoadingClosed?.onLoadingClosed() + } + } + + override fun onResume() { + super.onResume() + + /* + * If the window was closed before be created so finish it + * */ + if(destroyWindow!!){ + finish() + } + } + + /* + * Static methods + * */ + companion object { + + /* + * Contains the activity shown + * */ + private var currentActivity: Activity? = null + + /* + * Flag to validate if the window has to finish or not + * */ + private var destroyWindow:Boolean? = false + + /* + * Listener when the loading window is closed + * */ + private var onLoadingClosed:LoadingClosed? = null + + /* + * Listener when the loading window is resume + * */ + private var onLoadingReady:LoadingReady? = null + + /* + * Contains the seconds to finish the window in case of timer + * */ + private var seconds:Int = -1 + + /* + * Contains the icon loading size + * */ + private var loadingIconWidth:Int = -1 + private var loadingIconHeigt:Int = -1 + private var loadinIconChangeSize:Boolean = false + + + + + /* + * Show the loading activity + * */ + @JvmStatic + open fun show(activity: Activity) { + + if(activity!=null){ + + /* + * If it is not visible + * */ + if(currentActivity==null){ + + /* + * Reset flags + * */ + destroyWindow = false + + /* + * Show the loading activity + * */ + val intent = Intent(activity, LoadingActivity::class.java) + activity.startActivity(intent) + } + } + } + + /* + * Dismiss the loading activity + * */ + @JvmStatic + open fun dismiss() { + + if(currentActivity!=null){ + + /* + * Close the activity + * */ + currentActivity?.finish() + + /* + * Reset flags + * */ + loadinIconChangeSize = false + currentActivity = null + destroyWindow = true + } + } + + /* + * Change the loading icon size + * */ + @JvmStatic + open fun loadingIconSize(width:Int,heigth:Int) { + + /* + * The loading icon size wil change + * */ + loadinIconChangeSize = true + + /* + * Save the sizes + * */ + loadingIconWidth = width + loadingIconHeigt = heigth + } + + /* + * When the loading window is closed + * */ + @JvmStatic + open fun onLoadingClosed(onLoadingClose: LoadingClosed) { + this.onLoadingClosed = onLoadingClose + } + + /* + * When the loading window is up and visible + * */ + @JvmStatic + open fun onLoadingReady(onLoadingResume:LoadingReady) { + this.onLoadingReady = onLoadingResume + } + + + /* + * Timer to close the window + * */ + @JvmStatic + open fun closeOnTime(seconds:Int) { + LoadingActivity.seconds = seconds + } + } + + + /* + * Interface for all the events + * */ + interface LoadingClosed{ + fun onLoadingClosed() + } + interface LoadingReady{ + fun onLoadingReady() + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/CrystalDialog.kt b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/CrystalDialog.kt new file mode 100644 index 0000000..415beb5 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/CrystalDialog.kt @@ -0,0 +1,31 @@ +package cy.agorise.crystalwallet.dialogs.material + +import android.app.Activity +import cy.agorise.crystalwallet.R +import kotlinx.android.synthetic.main.account_seed_list.view.* + + +/* +* Dialog material that shows loading gif and and explicit message +* */ +open class CrystalDialog : DialogMaterial{ + + constructor(activity: Activity) : super(activity) { + + /* + * Prepare the dialog + * */ + this.builder.title("") + this.builder.content("") + } +} + +/* +* Internal interfaces +* */ +interface PositiveResponse{ + fun onPositive() +} +interface NegativeResponse{ + fun onNegative() +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/DialogMaterial.kt b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/DialogMaterial.kt new file mode 100644 index 0000000..7082a12 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/DialogMaterial.kt @@ -0,0 +1,154 @@ +package cy.agorise.crystalwallet.dialogs.material + +import android.app.Activity +import com.afollestad.materialdialogs.MaterialDialog +import cy.agorise.crystalwallet.R + +/* +* +* Controls the custom implementarion for all kind of material dialogs +* Reference in: https://github.com/afollestad/material-dialogs +* +* */ +open abstract class DialogMaterial{ + + protected var builder: MaterialDialog.Builder //Contains the builder + protected lateinit var materialDialog: MaterialDialog //Contains the controller for the dialog + + /* + * Contains the activity + * */ + protected var activity:Activity; + + + /* + * Contains the response for positive button click + * */ + var positiveResponse:PositiveResponse? = null + + /* + * Contains the response for negative button click + * */ + var negativeResponse:NegativeResponse? = null + + + + + constructor(activity: Activity) { + + /* + * Save the activity + * */ + this.activity = activity + + /* + * Init the builder + * */ + builder = MaterialDialog.Builder(activity) + } + + + /* + * Show the dialog + * */ + fun show() { + + /* + * If user wants positive and negative + * */ + if(positiveResponse != null && negativeResponse != null){ + + /* + * Add positve + * */ + builder.positiveText(activity.resources.getString(R.string.ok)) + builder.onPositive { dialog, which -> + + /* + * If response is not null deliver response + * */ + if(positiveResponse != null){ + positiveResponse!!.onPositive() + } + } + + /* + * Add negative + * */ + builder.negativeText(activity.resources.getString(R.string.cancel)) + builder.onNegative { dialog, which -> + + /* + * If response is not null deliver response + * */ + if(negativeResponse != null){ + negativeResponse!!.onNegative() + } + } + } + + /* + * If user wants positive button + * */ + if(positiveResponse != null){ + builder.positiveText(activity.resources.getString(R.string.ok)) + builder.onPositive { dialog, which -> + + /* + * If response is not null deliver response + * */ + if(positiveResponse != null){ + positiveResponse!!.onPositive() + } + } + } + + /* + * Build internal material dialog, this lets to show it + * */ + this.build() + + /* + * Show the dialog + * */ + materialDialog.show() + } + + /* + * Close the dialog + * */ + fun dismiss() { + this.materialDialog.dismiss() + } + + /* + * After the class is completed as needed, we need to call this method to join all together after show the + * childs implementations + * */ + open fun build() { + this.materialDialog = this.builder.build() + } + + + /* + * Set indeterminate progress + * + * */ + open fun progress(){ + this.builder.progress(true, 0) + } + + /* + * Setters and getters + * */ + fun setText(message: String) { + this.builder.content(message) + } + + fun setTitle(title: String) { + this.builder.title(title) + } + /* + * End of setters and getters + * */ +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/ToastIt.kt b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/ToastIt.kt new file mode 100644 index 0000000..1c9fc9a --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/dialogs/material/ToastIt.kt @@ -0,0 +1,31 @@ +package cy.agorise.crystalwallet.dialogs.material + +import android.app.Activity +import android.widget.Toast + + +/* +* This class is an implementation of toast +* */ +class ToastIt { + + /* + * Satitic methods + * */ + companion object { + + /* + * Show long toast + * */ + @JvmStatic fun showLongToast(activity: Activity, message:String) { + Toast.makeText(activity, message, Toast.LENGTH_LONG).show() + } + + /* + * Show short toast + * */ + @JvmStatic fun showShortToast(activity: Activity, message:String) { + Toast.makeText(activity, message, Toast.LENGTH_SHORT).show() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/models/FieldValidatorModel.java b/app/src/main/java/cy/agorise/crystalwallet/models/FieldValidatorModel.java new file mode 100644 index 0000000..36409ea --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/models/FieldValidatorModel.java @@ -0,0 +1,56 @@ +package cy.agorise.crystalwallet.models; + +import android.view.View; + +public class FieldValidatorModel { + + /* + * Determine if the field is valid + * */ + private boolean valid; + + /* + * Contains the message of the error + * */ + private String message; + + + + /* + * Setters and getters + * */ + public boolean isValid() { + return valid; + } + + public void setValid(boolean valid) { + this.valid = valid; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + /* + * End of setters and getters + * */ + + + /* + * Set tha the field is invalid + * */ + final public void setInvalid(){ + this.valid = false; + } + + + /* + * Set tha the field is valid + * */ + final public void setValid(){ + this.valid = true; + } +} diff --git a/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_CrystalDialogActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_CrystalDialogActivity.kt new file mode 100644 index 0000000..c1d2138 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_CrystalDialogActivity.kt @@ -0,0 +1,94 @@ +package cy.agorise.crystalwallet.tests.activities.dialogs + +import android.os.Bundle +import android.widget.Toast +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.activities.CustomActivity +import cy.agorise.crystalwallet.dialogs.material.CrystalDialog +import cy.agorise.crystalwallet.dialogs.material.NegativeResponse +import cy.agorise.crystalwallet.dialogs.material.PositiveResponse + +/* +* Class to test CrystalDialog +* */ +class Test_CrystalDialogActivity : CustomActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.empty_activity) + + //show() + //showOKDialog() + //showOKCancelDialog() + //showProgressIndeterminate() + } + + /* + * + * Show the simplest dialog + * + * */ + fun show(){ + + var crytalDialog:CrystalDialog = CrystalDialog(this) + crytalDialog.setTitle("Title") + crytalDialog.setText("Text") + crytalDialog.show() + //crytalDialog.dismiss() + } + + /* + * + * Show the accept dialog + * + * */ + fun showOKDialog(){ + + var crytalDialog:CrystalDialog = CrystalDialog(this) + crytalDialog.setTitle("Title") + crytalDialog.setText("Text") + crytalDialog.positiveResponse = object:PositiveResponse{ + override fun onPositive() { + Toast.makeText(globalActivity, "CrystalDialog Positive clicked", Toast.LENGTH_LONG).show() + } + } + crytalDialog.show() + } + + /* + * + * Show the accept and cancel dialog + * + * */ + fun showOKCancelDialog(){ + + var crytalDialog:CrystalDialog = CrystalDialog(this) + crytalDialog.setTitle("Title") + crytalDialog.setText("Text") + crytalDialog.positiveResponse = object:PositiveResponse{ + override fun onPositive() { + Toast.makeText(globalActivity, "CrystalDialog Positive clicked", Toast.LENGTH_LONG).show() + } + } + crytalDialog.negativeResponse = object:NegativeResponse{ + override fun onNegative() { + Toast.makeText(globalActivity, "CrystalDialog Negative clicked", Toast.LENGTH_LONG).show() + } + } + crytalDialog.show() + } + + /* + * + * Show the indeterminate dialog with text + * + * */ + fun showProgressIndeterminate(){ + + var crytalDialog:CrystalDialog = CrystalDialog(this) + crytalDialog.setText("Loading...") + crytalDialog.progress() + crytalDialog.show() + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_DialogMaterialActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_DialogMaterialActivity.kt new file mode 100644 index 0000000..89af0bc --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_DialogMaterialActivity.kt @@ -0,0 +1,38 @@ +package cy.agorise.crystalwallet.tests.activities.dialogs + +import android.os.Bundle +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.activities.CustomActivity +import cy.agorise.crystalwallet.dialogs.material.DialogMaterial + + +/* +* Class to test DialogMaterial.kt +* */ +class Test_DialogMaterialActivity : CustomActivity() { + + /* + * Object to be tested + * */ + lateinit var dialogMaterial: DialogMaterial; + + + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.empty_activity) + } + + + /* + * This class can not be instantiate, + * this methos is commented to prevent compilation error, if uncommented it should + * throw error compilations and based on this this assertion is complete + * + * */ + fun instiantiation(){ + //dialogMaterial = DialogMaterial(this) + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_GIFActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_GIFActivity.kt new file mode 100644 index 0000000..81c732c --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_GIFActivity.kt @@ -0,0 +1,44 @@ +package cy.agorise.crystalwallet.tests.activities.dialogs + +import android.os.Bundle +import android.view.View +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.activities.CustomActivity +import kotlinx.android.synthetic.main.empty_activity.* + + +/* +* Unit test for class GIFView +* */ +class Test_GIFActivity : CustomActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.empty_activity) + + /* + * For testings purpouses + * */ + gifView.visibility = View.VISIBLE + + load() + //loadWithContainer() + } + + + /* + * Load normaly the gif + * */ + fun load(){ + gifView.load(R.raw.burbujas) + } + + /* + * Load with fit into container + * */ + fun loadWithContainer(){ + gifView.centerCrop() + gifView.load(R.raw.burbujas) + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_LoadingActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_LoadingActivity.kt new file mode 100644 index 0000000..e3d95c0 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_LoadingActivity.kt @@ -0,0 +1,78 @@ +package cy.agorise.crystalwallet.tests.activities.dialogs + +import android.os.Bundle +import android.widget.Toast +import cy.agorise.crystalwallet.activities.CustomActivity +import cy.agorise.crystalwallet.activities.LoadingActivity + + +/* +* Class to test LoadingActivity +* */ +class Test_LoadingActivity : CustomActivity(){ + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + show() + //withTimer() + //onLoadingClose() + //onLoadingReady() + //sizeInLoadingIcon() + } + + + /* + * Show the simple loading graphic + * */ + fun show(){ + LoadingActivity.show(globalActivity) + //LoadingActivity.dismiss() //For testing porpouse + } + + + /* + * Loading with timer + * */ + fun withTimer(){ + LoadingActivity.closeOnTime(3) + LoadingActivity.show(globalActivity) + } + + + /* + * Listener when the loading window is closed + * */ + fun onLoadingClose(){ + LoadingActivity.closeOnTime(3) + LoadingActivity.onLoadingClosed(object : LoadingActivity.LoadingClosed{ + override fun onLoadingClosed() { + Toast.makeText(globalActivity, "onLoadingClosed event fired", Toast.LENGTH_LONG).show() + } + + }) + LoadingActivity.show(globalActivity) + } + + + /* + * Listener when the loading window is resume + * */ + fun onLoadingReady(){ + LoadingActivity.onLoadingReady(object : LoadingActivity.LoadingReady{ + override fun onLoadingReady() { + Toast.makeText(globalActivity, "onLoadingReady event fired", Toast.LENGTH_LONG).show() + } + + }) + LoadingActivity.show(globalActivity) + } + + /* + * Set specified size to the loading icon + * */ + fun sizeInLoadingIcon(){ + LoadingActivity.loadingIconSize(30,30) + LoadingActivity.show(globalActivity) + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_NetworkActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_NetworkActivity.kt new file mode 100644 index 0000000..43d7d42 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_NetworkActivity.kt @@ -0,0 +1,25 @@ +package cy.agorise.crystalwallet.tests.activities.dialogs + +import android.os.Bundle +import cy.agorise.crystalwallet.activities.CustomActivity + + + + +/* +* Class to test all network implementation +* */ +class Test_NetworkActivity:CustomActivity(){ + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + + } + + + fun testServerConnection(){ + + + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_ToastActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_ToastActivity.kt new file mode 100644 index 0000000..b8566e5 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_ToastActivity.kt @@ -0,0 +1,34 @@ +package cy.agorise.crystalwallet.tests.activities.dialogs + +import android.os.Bundle +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.activities.CustomActivity +import cy.agorise.crystalwallet.dialogs.material.ToastIt + +class Test_ToastActivity : CustomActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.empty_activity) + + //showShort() + showLongShort() + } + + + /* + * Show simple short toast + * */ + fun showShort(){ + ToastIt.showShortToast(this,"showShortToast") + } + + + /* + * Show simple short toast + * */ + fun showLongShort(){ + ToastIt.showShortToast(this,"showLongShort") + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_VideoActivity.kt b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_VideoActivity.kt new file mode 100644 index 0000000..45d7a59 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/tests/activities/dialogs/Test_VideoActivity.kt @@ -0,0 +1,53 @@ +package cy.agorise.crystalwallet.tests.activities.dialogs + +import android.net.Uri +import android.os.Bundle +import android.view.View +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.activities.CustomActivity +import kotlinx.android.synthetic.main.empty_activity.* + + +/* +* Class for test VideoExView +* */ +class Test_VideoActivity : CustomActivity() { + + /* + * cy.agorise.crystalwallet.views.natives.VideoViewEx + * should be used as view to get the new implementations + * */ + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.empty_activity) + + /* + * For testing purpouses + * */ + video.visibility = View.VISIBLE + + //play() + playIndeterminate() + } + + + /* + * Just one time play + * */ + fun play(){ + video.setVideoRaw(R.raw.appbar_background) + video.start() + } + + + /* + * Just one time play + * */ + fun playIndeterminate(){ + video.setVideoRaw(R.raw.appbar_background) + video.playContinius() + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/util/FieldsValidator.kt b/app/src/main/java/cy/agorise/crystalwallet/util/FieldsValidator.kt new file mode 100644 index 0000000..c6e76d5 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/util/FieldsValidator.kt @@ -0,0 +1,38 @@ +package cy.agorise.crystalwallet.util + +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidator +import java.util.ArrayList + +class FieldsValidator { + + /* + * Contains the fields to validate + * */ + private var fields: MutableList = ArrayList() + + /* + * Setters and getters + * */ + fun setFields(fields: List) { + this.fields = fields as MutableList + } + /* + * Endo of setters and getters + * */ + + /* + * Validate all the fields + * */ + fun validate() { + for (uiValidator in fields) { + uiValidator.validate() + } + } + + /* + * Add component to the list + * */ + fun add(uiValidator: UIValidator) { + this.fields.add(uiValidator) + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/util/NetworkUtility.kt b/app/src/main/java/cy/agorise/crystalwallet/util/NetworkUtility.kt new file mode 100644 index 0000000..45b0cf1 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/util/NetworkUtility.kt @@ -0,0 +1,72 @@ +package cy.agorise.crystalwallet.util + +import android.app.Activity +import android.widget.Toast +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.apigenerator.GrapheneApiGenerator +import cy.agorise.crystalwallet.application.CrystalApplication +import cy.agorise.crystalwallet.enums.CryptoNet +import cy.agorise.crystalwallet.network.CryptoNetManager + +/* +* +* Static methods for network utility +* */ +class NetworkUtility { + + /* + * Satitic methods + * */ + companion object { + + /* + * Test connection with server + * */ + @JvmStatic fun testServerConnnection(activity:Activity){ + + val onErrorWebSocker = GrapheneApiGenerator.OnErrorWebSocket { + /* + * Show message to client + * */ + activity.runOnUiThread(Runnable { Toast.makeText(activity, activity.getResources().getString(R.string.network_err_no_server_connection), Toast.LENGTH_LONG).show() }) + } + CryptoNetManager.addCryptoNetURL(CryptoNet.BITSHARES, CrystalApplication.BITSHARES_TESTNET_URL, activity, onErrorWebSocker, false) + + } + + /* + * Test connection with server and custom implementation callback + * */ + @JvmStatic fun testServerConnnection(activity:Activity, onResponseWebSocket: GrapheneApiGenerator.OnResponsesWebSocket){ + CryptoNetManager.addCryptoNetURL(CryptoNet.BITSHARES, CrystalApplication.BITSHARES_TESTNET_URL, activity, onResponseWebSocket, false) + } + + /* + * Test connection with server and custom implementation callback and with normal error + * */ + @JvmStatic fun testServerConnnectionNormalError(activity:Activity, onResponseWebSocket: GrapheneApiGenerator.OnResponsesWebSocket){ + + /* + * + * Listener to catch the error and show the normal user error message + * + * */ + val onErrorWebSocker = GrapheneApiGenerator.OnErrorWebSocket { + /* + * Show message to client + * */ + activity.runOnUiThread(Runnable { Toast.makeText(activity, activity.getResources().getString(R.string.network_err_no_server_connection), Toast.LENGTH_LONG).show() }) + } + + /* + * Request + * */ + CryptoNetManager.addCryptoNetURL( CryptoNet.BITSHARES, + CrystalApplication.BITSHARES_TESTNET_URL, + activity, + onErrorWebSocker, + onResponseWebSocket, + false) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/viewmodels/AccountSeedViewModel.kt b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/AccountSeedViewModel.kt new file mode 100644 index 0000000..5118b71 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/AccountSeedViewModel.kt @@ -0,0 +1,39 @@ +package cy.agorise.crystalwallet.viewmodels + +import android.app.Application +import android.arch.lifecycle.AndroidViewModel +import android.arch.lifecycle.LiveData +import cy.agorise.crystalwallet.dao.CrystalDatabase +import cy.agorise.crystalwallet.models.AccountSeed + + + + +class AccountSeedViewModel : AndroidViewModel { + + private var accountSeed: LiveData? = null + private val db: CrystalDatabase + private val app: Application + + + + + constructor(application: Application,db:CrystalDatabase): super(application) { + this.app = application; + this.db = db; + } + + + fun loadSeed(seedId: Long) { + this.accountSeed = this.db.accountSeedDao().findByIdLiveData(seedId) + } + + fun addSeed(seed: AccountSeed) { + val newId = this.db.accountSeedDao().insertAccountSeed(seed) + seed.id = newId + } + + fun getAccountSeed(): LiveData? { + return this.accountSeed + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidator.kt b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidator.kt new file mode 100644 index 0000000..2fc915e --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidator.kt @@ -0,0 +1,10 @@ +package cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces + + +/* +* Interface that all the views that need validation can use +* */ +interface UIValidator { + + fun validate() +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidatorListener.kt b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidatorListener.kt new file mode 100644 index 0000000..bd638fe --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/interfaces/UIValidatorListener.kt @@ -0,0 +1,14 @@ +package cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces + +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields.CustomValidationField + + +/* +* Listener to deliver response to controls from inner validations +* */ +interface UIValidatorListener { + + + fun onValidationFailed(customValidationField: CustomValidationField) + fun onValidationSucceeded(customValidationField: CustomValidationField) +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/BitsharesAccountNameValidation.kt b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/BitsharesAccountNameValidation.kt new file mode 100644 index 0000000..c482f87 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/BitsharesAccountNameValidation.kt @@ -0,0 +1,265 @@ +package cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields + +import android.app.Activity +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.apigenerator.GrapheneApiGenerator +import cy.agorise.crystalwallet.dialogs.material.CrystalDialog +import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests +import cy.agorise.crystalwallet.requestmanagers.ValidateExistBitsharesAccountRequest +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidator +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidatorListener +import cy.agorise.crystalwallet.views.natives.CustomTextInputEditText + + +/* +* +* Validation layer for Account Name +* */ +class BitsharesAccountNameValidation : CustomValidationField, UIValidator { + + /* + * Contains the field to validate + * */ + private val accountNameField: CustomTextInputEditText + + /* + * Interface to validate when an account exist an take over control it + * */ + private var onAccountExist: OnAccountExist? = null + + + + + + constructor ( activity: Activity, + accountNameField: CustomTextInputEditText, + uiValidatorListener: UIValidatorListener) : super(activity) { + + this.accountNameField = accountNameField + this.uiValidatorListener = uiValidatorListener + + /* + * The current view for errors will be this + * */ + this.currentView = this.accountNameField + } + + override fun validate() { + + val newValue = accountNameField.text.toString() + + /* + Contains the validation result + */ + var result = true + + /* + * Validate empty field + * */ + if (newValue == "") { + + /* + * Validation not passed + * */ + result = false + accountNameField.fieldValidatorModel.setInvalid() + accountNameField.fieldValidatorModel.message = this.accountNameField.resources.getString(R.string.create_account_window_err_account_empty) + } else { + + /* + * Remove error + * */ + accountNameField.error = null + + /* + Validate at least min length + */ + if (newValue.length < 10) { + + /* + * Validation not passed + * */ + result = false + accountNameField.fieldValidatorModel.setInvalid() + accountNameField.fieldValidatorModel.message = this.accountNameField.resources.getString(R.string.create_account_window_err_min_account_name_len) + } else { + + /* + * Remove error + * */ + accountNameField.error = null + + /* + Validate at least one character + */ + if (!newValue.matches(".*[a-zA-Z]+.*".toRegex())) { + + /* + * Validation not passed + * */ + result = false + accountNameField.fieldValidatorModel.setInvalid() + accountNameField.fieldValidatorModel.message = this.accountNameField.resources.getString(R.string.create_account_window_err_at_least_one_character) + } else { + + /* + * Remove error + * */ + accountNameField.error = null + + /* + Validate at least one number for the account string + */ + if (!newValue.matches(".*\\d+.*".toRegex())) { + + /* + * Validation not passed + * */ + result = false + accountNameField.fieldValidatorModel.setInvalid() + accountNameField.fieldValidatorModel.message = this.accountNameField.resources.getString(R.string.create_account_window_err_at_least_one_number) + } else { + + /* + * Remove error + * */ + accountNameField.error = null + + + /* + Validate at least one middle script + */ + if (!newValue.contains("-")) { + + /* + * Validation not passed + * */ + result = false + accountNameField.fieldValidatorModel.setInvalid() + accountNameField.fieldValidatorModel.message = this.accountNameField.resources.getString(R.string.create_account_window_err_at_least_one_script) + } else { + + /* + * Remove error + * */ + accountNameField.error = null + } + } + } + } + } + + /* + * If passed first validations + * */ + if (!result) { + + /* + * Deliver result + * */ + if (uiValidatorListener != null) { + uiValidatorListener.onValidationFailed(this) + } + } else { + + /* + * Show the dialog for connection with the server + * */ + val creatingAccountMaterialDialog = CrystalDialog(activity) + creatingAccountMaterialDialog.setText(activity.resources.getString(R.string.window_create_seed_Server_validation)) + creatingAccountMaterialDialog.build() + creatingAccountMaterialDialog.show() + + + val request = ValidateExistBitsharesAccountRequest(newValue) + request.setListener { + /* + * Dismiss the dialog of loading + * */ + creatingAccountMaterialDialog.dismiss() + + if (request.accountExists) { + + /* + * The account exists and is not valid + * */ + accountNameField.fieldValidatorModel.setInvalid() + accountNameField.fieldValidatorModel.message = accountNameField.resources.getString(R.string.account_name_already_exist) + + /* + * Deliver the response + * */ + if (uiValidatorListener != null) { + uiValidatorListener.onValidationFailed(globalCustomValidationField) + } + + /* + * Deliver response to local callback + * */ + if (onAccountExist != null) { + onAccountExist!!.onAccountExists() + } + + } else { + + /* + * Passed all validations + * */ + accountNameField.fieldValidatorModel.setValid() + + /* + * Deliver the response + * */ + if (uiValidatorListener != null) { + uiValidatorListener.onValidationSucceeded(globalCustomValidationField) + } + } + } + + /* + * Listener for websocket error + * */ + GrapheneApiGenerator.setActivity(activity); //Set the activity to catch errors + val onErrorWebSocker = object : GrapheneApiGenerator.OnErrorWebSocket { + override fun onError(exception: java.lang.Exception?) { + + /* + * + * Hide loading dialog + * + * */ + creatingAccountMaterialDialog.dismiss(); + + } + + } + GrapheneApiGenerator.setOnErrorWebSocket(onErrorWebSocker); //Set the activity to catch errors + + + /* + * + * Run thread*/ + CryptoNetInfoRequests.getInstance().addRequest(request) + }/* + * Passed initial validations, next final validations + * */ + } + + + /* + * Setters and getters + * */ + fun setOnAccountExist(onAccountExist: OnAccountExist) { + this.onAccountExist = onAccountExist + } + /* + * End of setters and getters + * */ + + /* + * Interface to validate when an account exist an take over control it + * */ + open interface OnAccountExist { + fun onAccountExists() + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/CustomValidationField.kt b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/CustomValidationField.kt new file mode 100644 index 0000000..e45393c --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/CustomValidationField.kt @@ -0,0 +1,46 @@ +package cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields + +import android.app.Activity +import android.view.View +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidatorListener + +open class CustomValidationField { + + /* + * Listener to deliver response to controller + * */ + protected lateinit var uiValidatorListener: UIValidatorListener + + /* + * Contains the field to validate + * */ + @JvmField var currentView : View? = null + + + /* + * Contains a handler to my self + * */ + @JvmField protected var globalCustomValidationField: CustomValidationField + + /* + * Contains the acivity for utility + * */ + @JvmField protected var activity: Activity + + + + + + constructor(activity:Activity){ + + /* + * Save the activity + * */ + this.activity = activity + + /* + * Init the custom field for later references + * */ + this.globalCustomValidationField = this + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/PinDoubleConfirmationValidationField.kt b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/PinDoubleConfirmationValidationField.kt new file mode 100644 index 0000000..9fa7493 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/customImpl/validationFields/PinDoubleConfirmationValidationField.kt @@ -0,0 +1,135 @@ +package cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields + +import android.app.Activity +import cy.agorise.crystalwallet.R +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidator +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidatorListener +import cy.agorise.crystalwallet.views.natives.CustomTextInputEditText + + +/* +* Validate PIN and PIN confirmation +* */ +class PinDoubleConfirmationValidationField : CustomValidationField, UIValidator { + + /* + * Contain the fields to validate + * */ + private val pinField: CustomTextInputEditText + private val pinConfirmationField: CustomTextInputEditText + + + + + constructor(activity: Activity, + pinField: CustomTextInputEditText, + pinConfirmationField: CustomTextInputEditText, + pinDoubleConfirmationInterface: UIValidatorListener) : super(activity) { + + this.pinField = pinField + this.pinConfirmationField = pinConfirmationField + this.uiValidatorListener = pinDoubleConfirmationInterface + } + + + override fun validate() { + + val pin = pinField.text.toString().trim { it <= ' ' } + val pinConfirmation = pinConfirmationField.text.toString().trim { it <= ' ' } + + /* + * Contains the result for the validations + * */ + var result = true + + /* + Check if the two fields are equals theme selfs + * */ + if (pin.length < 5) { + + /* + * + * False validation + * */ + pinField.fieldValidatorModel.message = this.pinField.context.resources.getString(R.string.create_account_window_err_at_least_pin_characters) + result = false + + /* + * The current view for error + * */ + this.currentView = pinField + } else { + + /*Remove the error*/ + pinField.error = null + + /* + * Same validation for PIN Confirmation + * */ + if (pinConfirmation.length < 5) { + + /* + * + * False validation + * */ + pinConfirmationField.fieldValidatorModel.message = this.pinField.context.resources.getString(R.string.create_account_window_err_at_least_pin_characters) + result = false + + /* + * The current view for error + * */ + this.currentView = pinConfirmationField + } else { + + /*Remove the error*/ + pinField.error = null + + /* + * Final validation, check if the PINs are equals + * + * */ + if (!pin.isEmpty() && !pinConfirmation.isEmpty() && pinConfirmation.compareTo(pin) != 0) { + + /* + * + * False validation + * */ + pinField.fieldValidatorModel.message = this.pinField.context.resources.getString(R.string.mismatch_pin) + pinConfirmationField.fieldValidatorModel.message = this.pinField.context.resources.getString(R.string.mismatch_pin) + result = false + + /* + * The current view for error + * */ + this.currentView = pinConfirmationField + } + } + } + + /* + * Passed validations + * */ + if (result) { + + pinField.fieldValidatorModel.setValid() + pinConfirmationField.fieldValidatorModel.setValid() + + /* + * Connect response to controller + * */ + if (uiValidatorListener != null) { + uiValidatorListener.onValidationSucceeded(this) + } + } else { + + /* + * Connect response to controller + * */ + if (uiValidatorListener != null) { + uiValidatorListener.onValidationFailed(this) + } + }/* + * Not passed validations + * */ + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/validationfields/PinValidationField_.java b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/validationfields/PinValidationField_.java new file mode 100644 index 0000000..cb2c211 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/viewmodels/validators/validationfields/PinValidationField_.java @@ -0,0 +1,11 @@ +package cy.agorise.crystalwallet.viewmodels.validators.validationfields; + +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidator; + +public class PinValidationField_ implements UIValidator { + + @Override + public void validate() { + + } +} diff --git a/app/src/main/java/cy/agorise/crystalwallet/views/natives/CustomTextInputEditText.java b/app/src/main/java/cy/agorise/crystalwallet/views/natives/CustomTextInputEditText.java new file mode 100644 index 0000000..950b4fb --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/views/natives/CustomTextInputEditText.java @@ -0,0 +1,78 @@ +package cy.agorise.crystalwallet.views.natives; + +import android.content.Context; +import android.support.design.widget.TextInputEditText; +import android.util.AttributeSet; +import android.view.View; + +import cy.agorise.crystalwallet.models.FieldValidatorModel; +import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidator; + + +/* +* Custom implementation of the native control to get more over control it +* */ +public class CustomTextInputEditText extends TextInputEditText implements UIValidator { + + /* + * Contains the field validator, this aid to validate the field + * */ + private FieldValidatorModel fieldValidatorModel = new FieldValidatorModel(); + + /* + * Interface to validate the field + * */ + private UIValidator uiValidator; + + /* + * Contains the last input value + * */ + private String lastValue; + + + + + public CustomTextInputEditText(Context context, AttributeSet attrs) { + super(context, attrs); + + /* + * Set listener to get the last value of the control + * */ + this.setOnFocusChangeListener(new OnFocusChangeListener() { + @Override + public void onFocusChange(View v, boolean hasFocus) { + + if(!hasFocus){ + lastValue = getText().toString(); + } + } + }); + } + + + + public void setFieldValidatorModel(FieldValidatorModel fieldValidatorModel) { + this.fieldValidatorModel = fieldValidatorModel; + } + public void setUiValidator(UIValidator uiValidator) { + this.uiValidator = uiValidator; + } + public FieldValidatorModel getFieldValidatorModel() { + return fieldValidatorModel; + } + + public String getLastValue() { + return lastValue; + } + /* + * End of setters and getters + * */ + + @Override + public void validate() { + uiValidator.validate(); + } + + + +} diff --git a/app/src/main/java/cy/agorise/crystalwallet/views/natives/GIFView.kt b/app/src/main/java/cy/agorise/crystalwallet/views/natives/GIFView.kt new file mode 100644 index 0000000..d98c7f9 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/views/natives/GIFView.kt @@ -0,0 +1,40 @@ +package cy.agorise.crystalwallet.views.natives + +import android.content.Context +import android.util.AttributeSet +import android.widget.ImageView +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import cy.agorise.crystalwallet.R + + +/* +* GIF implementation based on existing imageview class +* */ +class GIFView : ImageView { + + /* + * Contains aditional options for the gif + * */ + private var options: RequestOptions? = RequestOptions() + + + + + constructor(context:Context,attrs: AttributeSet?) : super(context,attrs) { + } + + /* + * Load the gif + * */ + fun load(rawID:Int){ + Glide.with(this).asGif().load(rawID).apply(options!!).into(this) + } + + /* + * Option to fit the gif in the container + * */ + fun centerCrop(){ + options!!.centerCrop() + } +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/crystalwallet/views/natives/VideoExView.kt b/app/src/main/java/cy/agorise/crystalwallet/views/natives/VideoExView.kt new file mode 100644 index 0000000..c018d33 --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/views/natives/VideoExView.kt @@ -0,0 +1,36 @@ +package cy.agorise.crystalwallet.views.natives + +import android.content.Context +import android.net.Uri +import android.util.AttributeSet +import android.widget.VideoView +import cy.agorise.crystalwallet.R +import kotlinx.android.synthetic.main.empty_activity.* + + +/* +* Extensión for videoview +* */ +class VideoExView(context: Context?, attrs: AttributeSet?) : VideoView(context, attrs) { + + /* + * Set the path based on raw, this should be called first to set the video path + * */ + fun setVideoRaw(rawID:Int){ + val uriPath = "android.resource://" + context.packageName + "/" + R.raw.appbar_background + val uri = Uri.parse(uriPath) + this.setVideoURI(uri) + } + + + /* + * With this method the video play continues + * */ + fun playContinius(){ + + start() + this.setOnCompletionListener { + start() + } + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/disable_style.xml b/app/src/main/res/drawable/disable_style.xml new file mode 100644 index 0000000..f780d52 --- /dev/null +++ b/app/src/main/res/drawable/disable_style.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/loading.png b/app/src/main/res/drawable/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..f98e21c4a2a8030e23f243617c220f3ff6ce3c97 GIT binary patch literal 1982 zcmaJ=dpHyN8~^Si(_ALikn5scvlF3g%%yURF`6!JN6KBlZ3opbtB?$xtWdH_(#b8I zs3R=IVJ;<&h2^&Bms=w>*R%dT&-43zp69(k&-=d5d$~gNIIOT)eKP<+!Nu9hTPhhp z39(7an{9)6QURwrxcDHXpd(JDOKrKc&c~<#z~X)qB=J47Q|eTs9rUA-Vo%fJgDIgP zK0ba=cuXWUB=~ITo>HnaU9{N0TT(=APzn@p?ftaUzOhObZxn@uWD3gEZ?Vd&>za<_ zBIC$YpDoE#No-?!cYt=>@lW`w2+5!wGP8OC%q=}`V3 zD6QjarKJM9^Hr@o>iou8b|pjQ0_`tx32iknMmuCWEHnCUQ=5UwVW%{!q`prf(vp{e z5&k>>eZt}0Hw==!4%KyB27m@9yw;MoCB^{Y4>8%lIH}l$bY)2cP$D@#T7i9_76U>F z04!&Lo}==d76c#!0x}YsT5nXO4tY*5 zHM;qNFyRsz4v0+BtK&MHN!f4Gbo$G`q?6%s*H&ef7Ixq(a8pi9h0(VmmMD)OV>J@ExYb znSwmkSNEFjAJ*H_(zHV2&P=(p%@=hmP)%#2L5nuVfx_1LNa#L-&Rke#efAcGmj-|O z!54=X4Bn1BW?prg2l@p;#}bqg-W?Bw#A3N6nXTy~+g&Z*w&t*Rs^YI~IZ|WpjAy<* zJZC99uc=>fHZqUNePU;uC(F&e|DR$-nF4yOPGZM*Z-EuM+#;!TTEA3?Z%`H;3!|1+ z4{0>x<79XKd=Dr<0G)p+>8T(>3HMvSWzX%3=sPT8%$Gd3XI;s)$+RGTiUZ~JZ+eC^ zS9eX!-Ix1($indBQEfwq?1yO&^=c!)v%t=nj@-RGSB-p1S#KNv?xK6@L&2cWI+p!+ zhUaqc8@<6?G^4HA$TsGVnxUiQDpg)&KFCUo!f(6TSF(z}c4(98W4|qgnG}Iz=$_;x zJ?r+#Nifx@2!p7O5o|uvXkp?EH1b` z^lbcna(q0>RC=?D5NmkQmUI`LhD~FUIv(&*CzOZGxDS@8eGvtuyN3Wc_?N<<`0I7F z@t@N>=h0U(HeLyf+k63M@9a{aFjaAMS7=s~`hk|T#eruF*5;j|WB25iJS?uQ>lfsn zd1}|Su5!fH(ed513h={dX%7-Yl}@|%laOK@8~RFtJRLD~r91fK&7 zqFUrNoaoF>+c8NM7T5kq=|o>Oa$m_r0|kQ(ljQfUT)sX8b$0Iet>o*%JDQZ-V1D5e z*CEX&Q!O6(hX3Q`#SN=^5g}+m{M1FDnrxNHkrVQv{j+S1lxsY4lgKm#qcY8MK*uWX z76ln9tG=Lrib3~KUp^UcP)4cN&@+bSS=^cEaSVw<`i1x0?J~Di^bU@Fy~f&kzkRXt zV8x`;6pNc9A}!-!AL#KhNat=oqfelYnj`*Nj_=LC5#V+GL|fKIdjM%^>}w{sT2#CA zlvR!&(_wd0^oF-=_1sq&dhjFefMr*}dtjd(fROi1st=s{7EW9FffJb(o9aYRR(_Z; zm9>=ps#iO!iW*m=TKElpN3&40NEX+iIf?jKJZZO%Jg+=!oK~5!&IG=ECA-% zrQ;wPa+l2OzjHW8Fwrgp<*|$K>vmp92Ibh7{(h*vo^E`23ge@A&4G|DJ_mCA4aA$3 z5HtuuCiR?Y5gHuV<owFemRY6B}qL{I4f5R*>1-@R$CcM=@d3-9k| zU|XpY9E?br(HbNIruGlW2s*nA5Xg^slbQrw1m<0@M+``yM`?D!b|sj8M1bwO>7`&^ zC4Lez6xb8pPBlP<=UN}H5VN2o`p_3PJri>;tJiaSNUvaJ%m%(DZH0v1alkwK(T}>0 zufiF0&CLrBvb=zaiJ4n^k@skD2hBp)jx&~=$yrh)SS``xZFBlX8F=Ghe2WLN6Nm1z5~x2qF}jOJc7#wpzXTIQ&q{Id&}gC0&5 I4nfR+0C#9#r2qf` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ok.png b/app/src/main/res/drawable/ok.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa675e73d47f4eda4936d874c23576455dfe855 GIT binary patch literal 44595 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 m%m0^q_;0_|J5S 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/empty_activity.xml b/app/src/main/res/layout/empty_activity.xml new file mode 100644 index 0000000..35dd716 --- /dev/null +++ b/app/src/main/res/layout/empty_activity.xml @@ -0,0 +1,20 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/loading_activity.xml b/app/src/main/res/layout/loading_activity.xml new file mode 100644 index 0000000..12b24a6 --- /dev/null +++ b/app/src/main/res/layout/loading_activity.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/raw/burbujas.gif b/app/src/main/res/raw/burbujas.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd395041596d5612ecd6334ce18db2a2860c872e GIT binary patch literal 258964 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

6KrEhxEaPbkwsBaLfTH`02 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%0AWI4f0jCKwSs((i+djj|tM6 z&VPR-v(~?;Y#Qe@v8+%1rpGDo+QuW_jJ=1K-R7Hq(g;#jn?_rUef&O-?A6<@7GB7k z+6fvJM1V1k({Np);#%L{-Y6kL|BG#9w&KK5wQ-!{9mqvwoAG`Yt%ersOCT2x{7eA);+RxmIGq_AV8^~?&`ew%KLw|yV-)lYt!>vK9 zqhDe|`&PJ3kPP6BW5241&!~y6^{zTd3P%>38i}Mgli0ucS%EA$XLNgTRC?$QWyLyy zhA8y=jba{w44;Y46QO)lo|*dvTDP4E>%OoXG1EyW@*{7?Srnv^gw?zt&+S_h%(l@P&}A18(lnYTEm}^ZexCD_{P|se$G1ycW#{V%}Z0lo>rxwqfP7 z_O#IFWxou8fcOt*eISMsJF0pqQywL6O+-Ns7iJyj-Ud&KUuk-UK!V@V*xT<-T?{^N zXE1+JUrIH_&OdVA*+t@5|IPF2d2dmIjgpOFgGs{BP~`8q-)A*ZOb!~G^BVhPp(LB+ zcZSy@-uPc%2u`-A2&B9%s#@?C0P`Eq9qU`%`Dkd97gVmj55FrsmOq2xQE)WtbQpf1#4 zR3pu~GsQ>)In@(ira$HUf^%Ttd#eSF3%(IV(_vrnUC~5&1uvjRx;*Zet2^Q|dSR51 zVqlCs0o{JIax0^Bd}&N{l+g6UC5DE$6uOMjqHbe-m)WM9|IPr}O$dr~O)DXY(~O7+ zJg$2B&U=$Ykyn%POdgO$qTjzT5kr6_(^iaZ`-VTg`|!??TDk4BS`pstm8mBz-Em7e z1FDljQl!~?kOVBv~ zJW;+Jly+Nu=!hUseh~iWeQmX@!r==!G_h++a3hdFY9UB3C_wEd?>d4NNCeqK!eOqC zJ{W}D0m-0hnL^2n1BRV99`wc6|hZDB2~|u&v@uei1fNRsg#PZt+=@P z;;V;cac*YmDhjkd0n;O=Y%6~3BmMhZm1n;0naUj{zG0cerxj+=>?6ajSMF6C_9R@9 z!8*svjivoTB50T5e~z9*5>=XzT7Ryjx3vp1+C{4PnXbGN{@%*!>4$GyqTt{55(;+W z&#V+}#VA958bPXx84a;N{BY)2)jh&x5r6;c9gO*<`~t&U*L`ij64Da=y=P~Ql0m_3 z{y5PYFSq(sS=Z9i!9r#Oai^UMu0Ea1KGF1cS1otB+a`@>9qUyLG8_Cf5gON!hsCWzVm%G}~%?LbgKTXnIgRQ5A}C+rWg{xpd&M%Ra=}1SdEu#u zd_m!lP{cO;d`YOI6d5UB&^mW8ApG?b-463Pcj2Y49_mMwPkJ_13ZI0vK&m7IrE>*K z0^e+vz?4)tZDn|Tmk4WCxNYpgaVg09p_2T~L8XP@i`)5;tyLP>ua|O+id~UNPNKd9 z*B@wA{qG>`FQ7Cz+AHLC~*n~H5+Sfy-;qum$I zTfZwzF6Bp+{@A4hNum#(S-3=!#5{7Z+U6Ktkg7wV0Y>MdaBNpMh6OKQ;Y3AjyX_iy z+>G*Q*%!AL?9%;i-B~ucFQ#@zaNqoiYYDzSDTu^LJE+SmokTfR6J%JUBPpDyJVGm! zs%_CB2z_dXv($x-gPzp z0{&(N4|!x~vIOV&`o&AHO3t4Y$(|Hv-rz#@-Y;>~TD{vTrS{9l{~~o|z_azT=f4ON zy~l+{1;u8qQVW{GTQOMwi?DA5TNR<*Z<|PmAC(k6j`Q9R9}*jWseR)A_4o)xlN9*z z`E{HOuLKgLfFLT8K}u9x8`JsEEpsMlIXvWv{Loz>xWnxJg^>FSNguk;#rMm{4_u5N zyc9p=9zT37e&j~{Xjc4KS^W6p_=%VClds~Z-p5aWiGM|jC$l8HK9}%DK4Io!!tAAl zIroIO*AnJ$BrIelES4oKJx*BTQ_AHfYOJbLR=5Au9zJjLy1sm@uEc=8!m5hx7*}R z3Vnf+V09e!)juG&_Ahqb z`=zu)t~APB9siKdByVw5>Mt*x7A|$A5iS{gs&cT>6@5*--^(IThPECJ+&EDS8%7s( z{L-yW&lT+ckM8Twy`^W%t9?V}>vLZ*r$SMI|Lne=zk_J1FyIj1g+sYKjqU&KzE;cY|b)^o5^lkN0h1ppQ2dbXoJxZ!x&tbqz5b34hSuZT#A(_jh%KF{Xz1!A#a}DscgrdBqkMJDiUT79M@&AK ze_6>HNNm`lZ#)OTq6G|o`44s-K<={|aD#4Eq&#DCjt{l798F5;1jnuLu)30N|ASpK zS~#3m;+na+OV22Zlftoe2EFH&GX(go^{qlDwNKBU)asM*DI-`11ti%-dY^?Q2thuY zvO1;F7qnArQGV+f7%ax}{5s^;9`9rl9McPehn zaj{+Q@KA#LAhb0;r?MXj@)b`UaFlx=u4o)|e*XKK*?!g|oYjfksd?n*76+YuGLfjy zZG&*p`u^H1i#)(~L*T!$cc<}C$B*CdXE*k3jGeLXyO5|ETL{^Anz0iaDm$4Odz39C zX{^~p2ua3LC>kYOl$}H&NwS>jcm9v-y3RS*xpAFy=iE5==P@^C9y9a!e&_RgKNEQ0 zU49vxVP{Nuw!0vOOWdD*aO-4|RSI~-y;631LezVd6?pLL=N|0O_BR^lGw~7pNcR*J zLB482h}%DhwaA{=0jf3ZP$v3{LHC za2sPjMHC=L0PzK3S=Gz?UfIS_i_`|&Pm-~0NIE}mmY@B*cl+Z4z3Pz&M~+{muooqM zT^q#JPwtmF90=AE@Hpr~Ny~;d-L_i<@~S5*qKtvT?mA@-J(e&Pk1Ud7ratSK^y{;d zRX4;DJbcZ{I@-G-vga}hzh<-y8t*sVP10G8dPQy~KpC>`=+LwGXDVRYRPK62i%Y8A ze;}BGA$rb&8r5m;D+0qnEE5NDIZ~{eo9{(8Jz)GI-l5gme45Abhk$HIG5zZwaMzjlTW*sGO2?kQ+F+&DDI_NCSzWEBO@bYmsnLvZ}wq@df!nU7u6y&8j@!~ z?}IOuADX`u>ak0wfqtx+?3k?3{Iq!g?I81I|5C|Z+`Zq+ODx6Iw-M)mG9~_VUpv_p zi$wDNs)(p^MGeYgF^?dI*o`BZv5bJHm$q{)Ihxt5?!0Hu@9bI!&h@~uo5zby2lYn8 z$HAI|=rV?}u_zXYvwJ=>{l2Zu>BHvL@UOLJrvAmQ3RLF@pWI9>+InK3_f_fsT-JrjNnEb@M6f5odZcUz{q zr*WqJ^?7%d>(}K6QB&lu3+Gj{x!(5QW%v`XEA5$GCcnY}ZW{{naz|9wttk8sFR%|T z8%uw)qLMTH40E!})@Qk_`m|$Y5UP)yy1hCA1kx@A)rx;^I&i;>B$2a8#d2#8gr!U1 zcI|qI(rpMK1;b(|P2||;SvUDnnHwwQVJl;P&j zzcJTL555a7a2d#i%ES4eXUK$c%${PCr27wNR)yZAJbr<>@@sEaN{xeelnOn&wg$)1 z=oY^Zf#E-0B)-{cg6_sAp8M^BGioLxV6#;v5hY9@S*`wBYo%-8m>^p+_^#NABC9!& zvFWK358r5DMvjhzsTO!ZPO(+|plbPek-*bN#uI=*M!M@~M-7`{HZ`+x=9vMb3x)}2 zaw!v}>z~Sr4L34oHCJ>mx-sRmG<=Tq4^ykJ9)EhCo$2}h*Q<;~t{e5gtpAzG_`}zQ znNX*U7h4R~Hz!{xwkms3W`duL^VDG{wxJ7*u2a9~L==-=ym^R6ld<#HRubehBj&8z zLGzqHzEikAZ}><*TfW$OaC-M88)N3XqxWU#gW=kGy4MihYUGy)`Ka@|RgYTNP2QbF z6`lMl@L1gVG!^wJUuVBrs_3iL+rQ`RKHT3H?0zM(A3Z-Q^e18Wky`Y2V%WLU+2JcE zGv!K08~LfFeowBjZH&f-UlIOmU3R?x`j&)5Af;MAkjT{E5T}_ud1M79GAm!WrLfb( zP$cEoz4_=V?)EY5s+gX9e~>W7p8M5G7_`Bw$u&Qc@MumKm9Bj6@7H{s6PC;cMD{;~ zG^dRX3e)w%*%R1(1+UPrPLIZ3fp5T%IzBUaq;SNbe68l0I`4C~d|`|-3t2&BnNdz3 zav|H9*s|}N{6dMe)C&bHcKmq09%6J^1uNI;YKI0?vgp7C%r%Rd>gy~NfqPNkC zsSe!K9FfDRq1FBT5YDBHlk!MGujC{89b_gP zI}=ME2mo{I7l}Q*FWARL?MvnNxrIALbEra6tBcXnK>k$+BcRyrIc_E55S&kph~**h z7JyaD5}Sm@B|Rhuk1%RywqGs?+X=lkop1wG8Tn^3av6FBp=7xM+u;y5F{GQ~nSk6!>VWweczX3s*WVx&+*>X(fba=VR zPMW{+zHqeczL>-lw}RcW#}-fW&1YWGSTPY=b=+G~6DshGn{*rYa<}mD$7effbDxZf z`6SuP*qtshs;>HG!vwu}2rFaf^Hu}wB=vhs-J4gh9EcIltk?`o1|?RSZHNUY!Ok>@ zx$RfpV3sfu0`f7e`C`4J>1VA(eM6hR=(#VjYWw=eXSK9W8d*OM9TU+neH0d!l)u9L zOno){(3azsCwGf$WU$fs6$cKl=_t|s-x;1lkv=iO1KF((7N4c??7pgezJa@s9goIt zYCE*jOXELYQYd`1Tqj8k9WeHp6hAMGAMuqI60)>jcPLuJ)4Rq8tULel6-O=v5v5}` z7q2D?M;2BYbbKIYyW5_XzU^Tc&BD#)^&x%2UdB-BtDx7Njl`QQ+*{LYcS8~EjTCX2 z62i`@ebz2CDAb-i(<7%LFC}R{M`Sejd*am%#0dqL=YjnG3#C!No?qF&WGpT*=Xd`- z@^Q-2u6b#CL$&b3MW>RAq6XxnuJx7$)~wGmwgsGbLusR*{(d0@81B)Gw{(d+lzou$ zbv<`kej|Y0lDvPP-mt7Z4$8y6%E<2Y$Y!+Mz*aK!V2JM4Q1h*if>H%X7pl|`-Vv2NG^M|oO`Ytckb!8 zdA8~5VL7`O2&-;KHWYxrzq(rw`eLSb9DBK&Wz+V!2VwTD=nMgwUex;;%4$HF4q`)0 zp?fXrtnK8H_}U0y+DCkyyH{p0%iFr_K))?CR{`*GHxhyBd0JKHjv&0@+w4GFjgJNT zou%E6TJAKKf46A(8I!UJAs`wtsVqU4cH#v9=}jzFpNc4NRqNgNM!D62qj9FjL3JOk zKk@{=9cr^;OA)vq7i5}_c@3pZsG9Jsr}va@88rnW$1xQw*4zaYuK3zny@786jGy9| z*dl1OsN0v(3D!nTjY0h;0K*YT;Vl2Q-~*lO1R|8bdu$IPbY_=l@;G!(fe&WuceNBj zW)!}npfwJ8Zj>uW0&sO-->MqER@o3FF>I&8AOWRCo!>X#f4|~rmjZvVzS{o+L+{pK z|KoG6orHT@eItbEQyr0%r;)r49yC zphHdp+{lW5+@Y*m7%l?}!jFP9rc`A)b9W8Ym{5>@gjzcSNBXrR(@9o5#c3SK$D~xd zhYm!cd0h$1LU?!SJkB~oi5rkVg}~zq6vSgNN9X`2eE3#8rz-}>mKYQgf811>;^HjHoY48@z_lXNo`3mFA!lPV>reMUXBDF1f`Xu ziR-1%<49+OBk<&oGsn1rTZg^n0iO04s|W%j27@%qJLvtv^-^VsxsU@7n` z3K9iC?llSjZbB4MkW*-{ED9RU$J4GNpcFdFPGQ;Z@$<&BM zS?ck^`?zN5yQ(tz%`%TvWgj=oK2eo>)-3l@RsQw=EOza?g#I7Y)>PWj!{;!e|Cb?a z&I+IWap=bE|6FZVG7K<%XxjQe30a-;FO#+0-n7+!`cKIEi8bS%pzqI(xi`3D+&i63+Qg$m$x_A;cXlpt4fngIZc)~~)M7J4SMkoDEgex$`w^?%gXs$x@P5g(e`I)fnn zSIBBA${zAhZ8a>hg7Fl`8TPZB+n$$YJ;!#MMGILc0_4mt6sQPPckK`7gkGHu_{egB zHayRBIa6f-;iW@?aht}A)HaUW(?V8e!q;zYpTa1xHWl_AFgGncg(7XmvkW+|iH{|6 zTNmJ<{HF8t-)SN1bAQD7&~Hzw!lr9~m|SqpN<^4IaOBGu6UGb#UCgW!dcY2WI|HuT zykA}l*hC3m=egal&*c=+)MSMg7a2fYP3PWyqx`zagFQPeP_4vwcs7f}1{)G;eX*;_ z5OHDspW4be_+!NE-86((QA%)(#jYT0!5JNagAQ8%Q(NC}StgOq^A#l6?1{%z77t^L zhKsph)2o(%$)MkJr5QT|4L-k5nZ=Q=^AD*kR@kOS7fg&5WR9pw3t40Rzx`fTmSl%6 zgPVd5TvOkr{8=L>-?2kD*aT}QhZ)U9a9IloIj}j4%N}mFOpbD}Za-{zo`jAO`MYEq zv$OAN?r7DrH7NDu$jG#a^7}jWov#yDCdta^>)nr(q>VS>KaPJxy}6GM_HMF6m%=$I zN!&SluzsW~N$K=xh_gxk&q27a)Iiud+^g-ok$k7?7kfb3Ea3q|k3e@xZE_14a1Syu z;0{U*?7U5kc=Pcma*!sQlZnK?1Z12fFVKUgwwm#c%uG^{HIlx>9PnTJ58#7}?If-K zf^2wT$o=1gk)61kIs_sadOVf;$Fp@PmAo;Qcm(x0%TUJs%DRsY2n zBHu{8lj3E{+KASDz7@}O>^#Cgn$VAN-pw`>?d96Y9JJ6_f!nqh&EbC=3>VyuE-Z0T{+M05Dd1@+qi4f{}Ib-wcsC}$9p7|Jq1miuXD)d+%bZh=6*_MqYmbzYO;$D&s&ZsiD)t96wut!GM@h`~F z6dJ;UOHs`J*U(%;x9y)s?Bw#Y*Ti#b#EHa-W>lM*{49jD=td;H`#HIY2tw z*AhS}J;M`idEU(M?XQlU{`c<&?9odkz7^&FI?;W2Q_i)A=(?6>tfaFSY>FN8GHV@w zslDH%zR=4MKd;>@navOw@AqCqoA<8X{!?-y{Uu?n6Yl)4U{9VBuk85|YUh5dWCxMk z*u~lLbi*1SP#5S*WjjYxTb~K1f|LUI-#p%GzMAlD$+fo;`V{oLgBqK1+-5p!;iFPv zyhLEqlI2Dj6P}DQKZ)ReZz^Q3nT2W3S&CCmR20Zo_^i7bv3BVSQC;Q9nxGh4`k!{; z!5&7Eohcg|>dPTtM3;_oKmUAY($P%FOH7aeYbgrqEm=Wl(g@^MkDh0Fo=11t5kL}j zeJ$iC(wk9Mh^%76mI#Qz9ScDAx@MkJyI2MwN=5V?Tw6+qcH|J=7fpIkLPdx$+Vuoy z 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

p8(sFs4j^lS&TtG(7N>_ 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 + + The Account Name should contains at least one number + The Account Name should contains at least 10 characters length + PIN is emtpy + PIN is emtpy + Account Name is emtpy + The Account Name should contains at least one character + The PIN should contains at least 6 digits + The Account Name should contain at least one \'-\' + + No server connection + + + diff --git a/build.gradle b/build.gradle index 217e861..c6ac57d 100644 --- a/build.gradle +++ b/build.gradle @@ -1,13 +1,15 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { + ext.kotlinVersion = '1.1.51' repositories { jcenter() google() } dependencies { - classpath 'com.android.tools.build:gradle:3.1.3' + classpath 'com.android.tools.build:gradle:3.1.4' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }