Commit graph

504 commits

Author SHA1 Message Date
Severiano Jaramillo
0092f2b225 Merge branch 'develop' of github.com:Agorise/bitsy-wallet into develop 2019-11-06 21:36:57 -06:00
Severiano Jaramillo
b9bb333c7c Animate Share icon in Receive and eReceipt.
- Created a Share icon animation using the ObjectAnimator API and used it in both eReceipt and Receive Transaction screens.
2019-11-06 21:34:20 -06:00
Nelson R. Perez
5e4a82a7f6 Merge branch 'develop' of github.com:Agorise/bitsy-wallet into develop 2019-11-06 16:53:51 -05:00
Nelson R. Perez
8f70b3965d Fixing wrong database entries & making the equivalent value currency dynamic
- Purging invalid entries of the 'equivalent_values' table
- Displaying whathever currency the user happen to have selected *at the moment*. The previous implementation had a flaw that would have made the currency that was used to calculate the equivalent values in first stick, even if the user changed to another locale settings later.
2019-11-06 16:53:39 -05:00
Severiano Jaramillo
710ba72875 Increase QR code margin in receive screen.
- Increased the margin of the QR codes generated in the Receive Transaction screen, so that they are easier to read using low end devices, specially when the app is in night mode.
2019-11-05 20:13:13 -06:00
Severiano Jaramillo
28113af98a Fix Main screen toolbar menu text color.
- Fixed the color of the text for Main screen's toolbar menu so that it looks nice and is readable in both day and night modes.
2019-11-05 20:10:06 -06:00
Nelson R. Perez
1422ed699e Fixes to the equivalent values
- Only inserting an equivalent value into the database in case the value is equal non-negative (negative values are a result of errors)
- Using USD as fallback equivalent value currency
2019-11-05 12:58:43 -05:00
Severiano Jaramillo
21e600069e Bumping versionCode to 11 and versionName to 0.15.0-beta 2019-10-31 16:18:33 -06:00
Severiano Jaramillo
67b70e3df2 Limit the memo length to 100 in the Send screen.
- For some reason if we use a memo longer than 107 chars we get an error, to avoid that error we are limiting the memo length to 100 chars using TextInputLayout's counter options to show the current char count and the max char count. If the current char count exceeds the max the TextInputLayout turns to red and the Send button is disabled.
2019-10-31 15:17:18 -06:00
Severiano Jaramillo
36c9c5928e Disable Agorise fees on debug builds. 2019-10-31 14:09:09 -06:00
Severiano Jaramillo
be205ea765 Increase Receive QRCode margin.
Increased the margin of the QR codes shown in the Receive screen, to make it easier for other phones to scan the QRs when the app is in night mode.
2019-10-31 12:59:53 -06:00
Severiano Jaramillo
218b5952ac Fetch all tellers from the webservice.
- Modified the method that fetches the tellers from the webservice to keep requesting the tellers list until nothing is returned, to make sure the whole list of tellers is obtained.
2019-10-31 12:26:57 -06:00
Severiano Jaramillo
0ae587a7aa Fetch all merchants from the webservice.
- Modified the method that fetches the merchants from the webservice to keep requesting the merchants list until nothing is returned, to make sure the whole list of merchants is obtained.
- Modified the time the app waits to update the merchants and tellers list from 24 hours to just 3 hours.
2019-10-31 12:13:27 -06:00
Severiano Jaramillo
d14c10c672 Avoid crash in SendTransactionFragment.
- The crash was happening because the dialog that verifies the automatic time was being created in onResume, so if the user leaved the application while the fragment was showing and returned to it later another multiple dialogs would be created. The first one to be accepted correctly navigates the user back, but the second creates a crash because references a no longer existing fragment. The dialog creation was moved to onViewCreated instead, so that only one dialog is created.
2019-10-30 18:19:36 -06:00
Severiano Jaramillo
4c0f0e7da0 Update the barcodescanner library version.
- Updated the barcodescanner library version to avoid a crash in certain devices when trying to scan a QR code in the SendTransactionFragment.
2019-10-30 16:47:04 -06:00
Severiano Jaramillo
19d147d36a Bumped versionName to 0.14.0-beta and versionCode to 10 2019-10-02 10:08:29 -05:00
Severiano Jaramillo
f8ff73f45c Verify time sync is enabled.
- Trying to send a transaction in SendTransactionFragment can fail if the date/time is not correctly synced. A Time Sync Error dialog was created to warn the user about that situation so that they can take action and be able to correctly send transactions from bitsy.
- Translated the strings used in the Time Sync Error dialog to all supported languages, and hand corrected the Spanish version.
2019-10-02 10:06:28 -05:00
Severiano Jaramillo
27f54e798e Log exception in SendTransaction to Crashlytics.
- A user is having issues with its active private key, but we have not enugh information to solve the problem. A possible exception causing this issue will be logged to Crashlytics so that we can understand what is going on and solve it.
2019-10-01 17:38:50 -05:00
Severiano Jaramillo
5c6c727b00 Update PDF generation library.
- Added the PDFjet library as a Java Library module to the project and moved all the logic to create the transactions PDF in the TransactionsFragment to use the new PDF lib instead of the old one.
- Fixed the time formatter that was being used to format the transaction's times in exported PDF/CSV files, it was printing months in the place of minutes.
2019-10-01 16:39:35 -05:00
Severiano Jaramillo
72fc8b2ea9 Downgrade ConstraintLayout library version.
- After a lot of search I found that the issue with the EditText in the PINSecurityLockDialog being hidden below the SoftKeyboard was due to a bug in the ConstraintLayout library.
2019-10-01 14:09:35 -05:00
Severiano Jaramillo
858744a75a Fix UI issue in SendTransactionFragment.
- There was a small UI bug in the To and Memo fields, the right-hand side of those fields was cut off.
2019-09-27 18:59:13 -05:00
Severiano Jaramillo
ed5cdb6d49 Avoid crash in NodeRepository.
- The crash was happening due to an unhandled exception, the problem was that the statement that was raising an exception was out of the try/catch block.
2019-09-27 17:50:32 -05:00
Severiano Jaramillo
405344aa07 Downgrade the appcompat library.
- Downgraded the appcompat library to v1.1.0-beta01, the v1.1.0 introduced a bug that causes a crash in the WebView in certain devices running Android L.
2019-09-26 11:39:37 -05:00
Severiano Jaramillo
fa21b24ccd Update bitsy launcher icon.
- Updated the bitsy launcher icon, so that it looks nice and complies with the icon style for each Android OS version.
2019-09-26 10:33:16 -05:00
Severiano Jaramillo
2261eb7e73 Update graphenej commit reference
- Updated the graphenej's commit the app is pointing to, we are now using the latest commit in the master branch.
2019-09-26 10:11:50 -05:00
Severiano Jaramillo
eecc28bb06 Fix comma issue in SendTransactionFragment.
- The amount field in the SendTransactionsFragment wasn't prepared to deal with Locales where the decimal separator is a comma. In order to deal with that internally, the commas in the amount are first converted to points before trying to convert the amount string to a double.
2019-09-25 22:23:22 -05:00
Severiano Jaramillo
f6d00053db Update a bunch of libraries.
- Updated a bunch of libraries, fixed a couple of issues, and tested everything else worked correctly.
- Updated both compileSdkVersion and targetSdkVersion to 29 (Android 10).
2019-09-10 18:37:21 -05:00
Severiano Jaramillo
97e7167e17 Update AAC Lifecycle library.
- Updated the AAC Lifecycle library and verified everything kept working properly.
2019-09-10 14:14:40 -05:00
Severiano Jaramillo
9db6336a17 Bumped versionName to 0.13.1-beta and versionCode to 9 2019-09-09 14:59:08 -05:00
Severiano Jaramillo
b9cbcde877 Update russian strings.
- Updated russian strings, human translated by scientistnik.
2019-09-09 14:48:52 -05:00
Severiano Jaramillo
8c21e25e0e Fix german translations.
- Added human corrected strings for the german language.
2019-09-09 14:39:10 -05:00
Severiano Jaramillo
50c6c02275 Merge branch 'develop' 2019-09-04 16:04:09 -05:00
Severiano Jaramillo
7c28c1f2a1 Bumped versionName to 0.13.0-beta and versionCode to 8 2019-09-04 16:02:51 -05:00
Severiano Jaramillo
a1c494266c Fix string templates.
- Fixed the string templates created with Vin's tool. Some of the languages mess up with the templates and need to be fixed by hand.
2019-09-04 16:01:39 -05:00
Severiano Jaramillo
2ea6c7624a Fix several issues in the automatic translations.
- Fixed a bunch of errors in the automatically translated strings related mainly to special characters.
2019-09-04 15:24:44 -05:00
Severiano Jaramillo
56c95ed399 Add string resources to all supported languages.
- Used Vins tool to create the string resource translations to all supported languages.
2019-09-04 15:00:58 -05:00
Severiano Jaramillo
bad25f57fc Scroll up when new transactions are found.
- Added a mechanism to automatically scroll to the top in the TransactionsFragment when the difference between the old and new list of transactions is 1, which most probably means that a new transaction was detected.
2019-09-04 12:37:25 -05:00
Severiano Jaramillo
fa8d6cb85f Add account ID to crashlytics reports.
- Added the account ID to the crashlytics reports so that we can verify if a crash can be related to an account specific situation.
2019-09-04 11:49:00 -05:00
Severiano Jaramillo
b10d9e0196 Default request QR code to BTS.
- In ReceiveTransactionFragment, default the QR code to BTS in case the user has no balances so that he can easily show that QR to others and ask for funds.
2019-09-03 16:25:08 -05:00
Severiano Jaramillo
48f6304fd3 Fix create account validation.
- The create account transaction is paid by our faucet, for that reason we won't let users register premium account names for now. A couple of validations were added to make sure the account the user wants to create is not premium: account length has to be greater than 2 chars, account name has to start with a letter, and restrictions like having at least one dash, number or no vowels.
2019-09-03 14:31:09 -05:00
Severiano Jaramillo
544b79321b Add the Remove Account functionality.
- Created the functionality to completely remove the current user account and its corresponding data from the database and the shared preferences, which will restart the whole application avoiding showing the License again.
2019-09-02 19:22:10 -05:00
Severiano Jaramillo
85f20bf11d Fix Settings' Remove Account explanationC. 2019-09-02 18:06:34 -05:00
Severiano Jaramillo
e2008e5bcd Show remove account confirmation.
- Created a Remove Account confirmation Dialog that appears when the user taps the REMOVE button. If the user has a PIN/Pattern selected, he must enter it successfully before showing the confirmation Dialog.
2019-09-02 11:45:05 -05:00
Severiano Jaramillo
629c5ff82c Add a Remove Account section to the settings.
- Added a new section inside the Accounts card to the UI, to let the user remove the current account from the device.
2019-09-02 11:07:41 -05:00
Severiano Jaramillo
70d5e3d4d2 Remove a couple of not needed TODOs. 2019-08-30 19:52:23 -05:00
Severiano Jaramillo
232d81baa8 Stay at top in the Nodes Dialog.
- Add a method to the Nodes Dialog in the Settings, so that the list of nodes always stays at the top and shows the best nodes.
2019-08-29 12:15:31 -05:00
Severiano Jaramillo
3c0d2091d8 Update material-dialogs library.
- Updated the material-dialogs library, and its usages to reflect the new code style 100% focused on Kotlin.
2019-08-29 12:09:34 -05:00
Severiano Jaramillo
a42736b738 Improved Nodes Dialog.
- Made a couple of improvements to the Nodes Dialog in the Settings, so that it complies with the Nodes Dialog in PalmPay.
2019-08-29 11:46:22 -05:00
Severiano Jaramillo
e2637ddfa4 Keep the app connected to the best node.
- Added a recurrent method that verifies every minute that the app is connected to the best node, and if that is not the case then it requests a reconnection.
2019-08-29 11:06:17 -05:00
Severiano Jaramillo
855f47e793 Generate QR in background thread.
- Moved the logic to generate the QR Code image from ReceiveTransactionFragment to its ViewModel (ReceiveTransactionViewModel), and used coroutines to send that process to a background thread to make sure this does not freeze the UI.
2019-08-27 13:47:25 -05:00