Commit Graph

40 Commits

Author SHA1 Message Date
Kevin Gorham a6c60741d8
Miscellaneous cleanup and minor version updates. 2021-04-23 14:28:38 -04:00
Kevin Gorham 67a7df703d
New: Allow syncrhonizer to restart in certain conditions. 2021-04-23 14:23:46 -04:00
Kevin Gorham cbcb628466
New: Utility function for popping the backstack. 2021-04-23 14:22:44 -04:00
Kevin Gorham 517471208e
New: Improved handling of critical errors. 2021-04-23 14:21:52 -04:00
Kevin Gorham 12f736a5ca
New: Improved API for copying text. 2021-04-23 14:21:14 -04:00
Kevin Gorham 9cc941eafc
Fix: Correct errors on certain devices around biometrics. 2021-04-23 12:26:53 -04:00
Kevin Gorham 8030f3c88c
New: Generalize vibration utility function. 2021-04-23 12:26:51 -04:00
Kevin Gorham f676019958
New: Add MemoUtil
This is in anticipation of moving memo parsing back down to the rust layer.
2021-04-23 12:26:37 -04:00
Kevin Gorham 74da19a814
New: Capture performance metrics for scanning.
The SDK now provides hooks for receiving a callback whenever a scan completes that includes information about the number of blocks scanned and duration. Use this info to report device metrics around scan speeds. This is in anticipation of greatly improving these numbers in the near future. Before that, we want to start collecting a baseline measurement.
2021-04-23 12:26:27 -04:00
Kevin Gorham fc10a3c529
Fix: Troubleshoot and repair race condition during app launch. 2020-12-19 16:46:01 -05:00
Kevin Gorham 823aa209e1
Fix: Added loading screen.
This helps with managing the race condition at startup where existing wallets want to show data quickly but need to wait for the synchronizer to be fully ready, which often happens slower than how long it takes the screen to draw itself.
2020-12-19 16:44:10 -05:00
Kevin Gorham 7b4d6f1c9f
Fix: Upgraded biometrics dependency and fixed cancel issues.
Previously, certain phones could press cancel to bypass biometrics. Others couldn't even enter the send flow. Google's library for this is still not stable but it has improved and the underlying issue that contributed to these bugs has been corrected.
2020-12-19 10:23:47 -05:00
Kevin Gorham 19dd11deb7
Fix: devices without a pin set can now sends funds.
In the future, we may want to inform the user that they can increase security by setting a PIN on their device.
2020-10-07 20:14:34 -04:00
Kevin Gorham d8ae9c0ff4
Localization: extract strings to resources.
Pulled out all strings and also cleaned up warnings along the way. Introduced base translation files, one of which is mapped directly to the excel spreadsheet of translations.
2020-10-07 19:54:15 -04:00
Kevin Gorham d3efb08fb1
Minor fixes and cleanup. 2020-09-25 11:50:20 -04:00
Kevin Gorham 462e3e10d9
Migrated some capabilities over to the MainActivity.
Most of these changes center around managing addresses. We might want to further compose the MainActivity and allow another object to handle these capabilities but for now they live in a place that's central for all fragments.
2020-08-28 03:45:58 -04:00
Kevin Gorham 46c7cee030
New: Added first-use dialog and lockbox for app settings.
Since we do not want to pester users most of our dialogs, going forward, will prompt the user select a setting not to see them again. This commit also gets rid of two separate approaches for sharedPreferences and settles on a second instance of lockbox. Our current lockbox is used for keys so we create another that contains no cryptographic info and use it for settings. This will use the device's secure element, when present and do the most secure thing falling back to our minSDK.
2020-08-28 03:45:58 -04:00
Kevin Gorham 649e50c3b0
New: Fully removed crashlytics, in favor of bugsnag. 2020-08-13 23:46:53 -04:00
Kevin Gorham 3a336396a0
New: added convenience function to get the latest height.
This is cached in the processor so we're basically just bubbling it up. No processing is needed to return this value.
2020-08-01 02:50:25 -04:00
Kevin Gorham 8e5c87e301
New: Add biometric authentication support. 2020-08-01 02:46:49 -04:00
Kevin Gorham 1bda85c1c4
Updated product name and removed local dependency. 2020-06-10 17:09:20 -04:00
Kevin Gorham 340fb8c993
Address security finding #127 by validating address.
This just needs to be tested on detail views with a lot of transactions to be sure that rapid scrolling doesn't cause too much backpressure.
2020-06-10 08:50:52 -04:00
Kevin Gorham 4c4ef46efe
Updated to the newly refactored (and published) SDK. 2020-06-10 07:49:38 -04:00
Kevin Gorham 27efadc218
Minor tweaks and improvements. 2020-03-27 16:43:08 -04:00
Kevin Gorham 8331e8ff06
Pulled in error handling improvements from the SDK. 2020-02-21 18:49:16 -05:00
Kevin Gorham b630b9fa78
Bug and crash fixes. 2020-02-12 07:58:41 -05:00
Kevin Gorham f7e438431d
Mucho fixes. 2020-01-13 19:09:22 -05:00
Kevin Gorham 62bbd30c40
Fixes after the team testing session. 2020-01-10 02:53:16 -05:00
Kevin Gorham 4c8adf5180
Improved back navigation flow and animations.
Addresses #61
2020-01-09 11:05:02 -05:00
Kevin Gorham ed7577f4a8
Starting the synchronizer in a more clear way with less room for error.
This was a key benefit of the refactor for #39. Also removed the bandaid of exposing the rustBackend in the Synchronizer, which is a huge win.
2020-01-07 01:45:24 -05:00
Kevin Gorham 1d25feadf9
Fix dagger implementation by simplifying things and removing Dagger Android.
Dagger Android is overly complex and confusing and Google admitted that they need to change it and simply its use. In the meantime, it is easier to just remove it and setup dagger the old way.
2020-01-06 00:01:06 -05:00
Kevin Gorham fa4415ae99
Implement send flow.
Added 4 screens and the related logic.
2019-12-23 14:41:15 -05:00
Kevin Gorham 29c024c563
Iterated on wallet creation
- Added additional metrics
 - Added support for using a funded wallet for development
 - Added (hidden) logic for importing an existing wallet
2019-12-23 14:41:14 -05:00
Kevin Gorham 93916a45f7
Add the ability to export logs.
This includes bare bones UI for the wallet details screen. Closes #26 and Closes #27.
2019-12-18 11:09:13 -05:00
Kevin Gorham 83056ad492
Refactor feedback logic and configuration. 2019-12-17 16:34:42 -05:00
Kevin Gorham 9b2e7b318b
Corrections 2019-12-14 17:44:12 -05:00
Kevin Gorham 35e9984be3
Refactor: FeedbackObservers should not have to know about the Coordinator.
This also makes the initialization of feedback easier to reason about because there is no magic involved with adding the observers.
2019-12-14 15:09:21 -05:00
Kevin Gorham 1af99c0263
Add support for writing feedback to the console, a file or mixpanel.
The app currently does all three. Closes #28. Closes #29.
2019-12-14 14:40:27 -05:00
Kevin Gorham a36fa8b4d4
Added startup workflows.
- added home screen banner and logic to show/hide messages
- added no balance banner and behavior
- added landing and backup screens
- fixed and finished receive screen
- added back buttons
- switched from rounded to cut corners
- added sound and vibration
- added ability to detect dev environment and adjust behavior
2019-11-27 09:24:00 -05:00
Kevin Gorham 343b7c4cf3
Initial commit. 2019-11-26 15:29:16 -05:00