Commit Graph

254 Commits

Author SHA1 Message Date
tokidoki b9dd9dc756 fix(docs): fixed wrong internal links in docs 2022-03-04 16:03:02 -05:00
Francisco Gindre aec6967b3e
Merge pull request #257 from zcash/256-fix-signing
[#256] Fix release signing config
2022-03-04 14:39:20 -03:00
Carter Jernigan 93347c3116 [#256] Fix release signing config 2022-03-04 06:44:43 -05:00
Carter Jernigan d410d62f64
[#224] Add module dependency diagram
Also fixed a typo in the documentation, as `build-conventions` was renamed to `build-convention` a few weeks ago to accomodate included builds
2022-03-02 19:48:07 -05:00
Carter Jernigan 3d4f9fb4b4
[#142] Send ZEC scaffold (#253)
Implements a basic scaffold for sending ZEC.

Some new model objects and an extension method were added that I hope to move to the SDK.

Followup issues include
 - Press-and-hold for the Send button #249
 - Prevent illegal input in input form #218
 - Prevent undefined behavior if locale changes #217
 - Add error handling to the Zec send screen #250
 - Add confirmation after send is created #252
2022-03-01 08:11:23 -05:00
Carter Jernigan 842fcd1574 [#233] Android Gradle Plugin 7.1.2 2022-02-28 08:05:22 -05:00
Carter Jernigan 2941e873c2 [#177] Change application package name
In a separate pull request, the class packages will be refactored to match this new package name
2022-02-24 07:17:49 -05:00
Carter Jernigan f01c855ead [#225] Refactor design to separate module
This moves the theme and common UI elements to a separate Gradle module.

This is a first step towards creating our own custom design system, as it would eventually allow hiding of Material Design from the rest of the app UI.

As part of this change, a new common utility module was created so that both the ui and ui-design modules can depend on it.
2022-02-23 15:49:03 -05:00
Carter Jernigan 6be2590ad8 [#116] Migrate to Material 3 2022-02-21 09:48:14 -05:00
Carter Jernigan 8efa866a3d [#228] Androidx Test 1.4.1-alpha04
Also corrected the fact that `test-core` and `test-runner` can be versioned independently
2022-02-21 09:26:57 -05:00
Carter Jernigan 260d5d10ac [#206] Compose 1.1
Also bump navigation-compose to 2.4.1 and lifecycle-compose to 2.4.1
2022-02-21 09:26:57 -05:00
Carter Jernigan 469c2ccd37 [#216] ktlint 0.44.0 2022-02-21 09:26:57 -05:00
Carter Jernigan c6c59eefe1 [#198] Android Gradle Plugin 7.1.1 2022-02-21 09:26:57 -05:00
Carter Jernigan a0dc85341b [#205] Gradle 7.4 2022-02-21 09:26:57 -05:00
Carter Jernigan a1199e706e
[#135] Request ZEC scaffold 2022-02-17 08:08:06 -05:00
Carter Jernigan 52588e6bd3
[#191] Background sync
Preliminary and limited version of background sync, with the following limitations
 - Sync is always enabled
 - Default sync period is 24 hours and is not updated once the wallet is created

This change refactors the synchronizer to a global singleton that both WorkManager and the UI can interact with.
2022-02-04 07:37:08 -05:00
Carter Jernigan b6ed705866
[#178] Re-enable Gradle build cache 2022-02-04 07:11:38 -05:00
Carter Jernigan 2aba8fe33b
[#70] Generate screenshots automatically
Test Orchestrator must be enabled, so that screenshot generation can walk through the app like a newly registered user.  The screenshots are stored outside of the app's storage directory, so that Test Orchestrator does not delete them.  Because hard-coded paths are used, it is possible this could be brittle with future versions of Android

A future enhancement would be to also copy these screenshots off of tests run on Firebase Test Lab.  This would likely involve configuring Fladle/Flank with additional directories to pull.
2022-01-31 16:42:22 -05:00
Carter Jernigan 7cb3021caa
[#186] Fix running Kotlin module tests on CI 2022-01-28 14:51:28 -05:00
Carter Jernigan 012839841d
[#143] Add settings scaffold (#181)
Settings which are not yet implemented have not been included to not introduce non-functional buttons into the UI.

Followup issue #38 covers one of the key settings, which is how we'll implement authorization in the app
2022-01-26 16:33:02 -05:00
Carter Jernigan 52b6382d47
Configure build with GitHub Actions 2022-01-26 15:13:19 -05:00
Carter Jernigan 40950a0377 [#169] Android Gradle Plugin 7.1
Besides bumping the version, we can now integrate this plugin the same way we do the others.  The version is now declared in the settings.gradle.kts.

The change is a bit noisy, due to needing to move our repository restrictions around.
2022-01-25 15:13:11 -05:00
Carter Jernigan d46cf8187c
[#145] Profile scaffold 2022-01-13 12:49:08 -05:00
Carter Jernigan 35055c3cfe
[#171] Add onboarding image assets (#172)
This also fixes a bug with state for navigation buttons not updating correctly.  Previously it was working by accident.
2022-01-06 10:48:11 -05:00
Francisco Gindre b59c7a187b
Merge pull request #170 from zcash/166-included-build
[#166] Included build for SDK development
2022-01-05 10:57:38 -03:00
Carter Jernigan eb550f680e [#166] Included build for SDK development
Note that the SDK master branch contains breaking API changes, which the Secant app hasn't yet been updated to support, so enabling an included build will have compile failures.
2022-01-04 16:20:37 -05:00
Carter Jernigan ee96e915ae
[#62] Wallet details scaffold
Implements a details screen showing various wallet addresses

Some known issues requiring followup in future pull requests:
 - #159 Colors for light theme have not been defined yet
 - #160 Color blocks have 2x borders along the top/bottom of the middle item
 - #161 Some address types display placeholder values
2021-12-31 08:28:16 -05:00
Carter Jernigan 205344c201
[#12] Home screen scaffold (#158)
This provides a very basic scaffold of the home screen and navigation to other child screens.  Additional work needs to be done in both the SDK and this app to build all of the functionality.  Specific known gaps
 - Displaying synchronization status to the user, pending full designs on the progress and animation behaviors
 - Improved APIs for listing and filtering transactions.  This is the issue in the SDK https://github.com/zcash/zcash-android-wallet-sdk/issues/242
 - Implement the UI for displaying transaction history
 - Display fiat currency values
 - Hook up buttons to navigate to other screens (scan #137, profile #145, send #134, request #135)
2021-12-29 14:38:14 -05:00
Francisco Gindre dcea0ec842
Merge pull request #155 from zcash/154-gradle-7.3.3
[#154] Gradle 7.3.3
2021-12-27 12:00:17 -03:00
Carter Jernigan 5df93d2423
[#120] Coroutines 1.6.0
In addition to bumping the dependency version, also leverage the new coroutines testing APIs
2021-12-24 08:34:17 -05:00
Carter Jernigan 5e4929945e [#154] Gradle 7.3.3 2021-12-23 06:50:55 -05:00
Francisco Gindre a3a30792c3
Merge pull request #152 from zcash/17-import-wallet
[#17] Import wallet
2021-12-20 12:21:06 -03:00
Carter Jernigan b03d1500ee Address review comments 2021-12-20 08:18:06 -05:00
Carter Jernigan 2e40af9390 [#17] Import wallet 2021-12-17 10:35:22 -05:00
Francisco Gindre 45b29c59d1
Merge pull request #149 from zcash/dependency-updates
Dependency updates
2021-12-17 11:47:15 -03:00
Carter Jernigan 01a1177e9a [#125] Play Publisher 3.7.0 2021-12-16 15:00:41 -05:00
Carter Jernigan c34d2b1226 [#130] Test Orchestrator 1.4.1 2021-12-16 15:00:02 -05:00
Carter Jernigan 17c5c2ba6a [#148] Kotlin 1.6.10 2021-12-16 14:57:21 -05:00
Francisco Gindre 03b89c9fff
Merge pull request #122 from zcash/51-gradle-wrapper-validation
[#51] Updated build integrity documentation
2021-12-15 11:29:28 -03:00
Francisco Gindre 3c1a87340c
Merge pull request #124 from zcash/update-setup-instructions
Update setup instructions
2021-12-15 11:28:35 -03:00
Francisco Gindre eb3d889a80
Merge pull request #129 from zcash/128-gradle-7.3.2
[#128] Gradle 7.3.2
2021-12-15 11:28:11 -03:00
Carter Jernigan c1b6e676e2 Update instructions for Kotlin plugin updates 2021-12-15 07:57:07 -05:00
Carter Jernigan b1aeb753ca [#128] Gradle 7.3.2 2021-12-15 07:40:59 -05:00
Carter Jernigan 22fe9fbfc7
Apply suggestions from code review
Co-authored-by: Francisco Gindre <francisco@z.cash>
2021-12-13 16:04:16 -05:00
Francisco Gindre b0c85ce1af
Merge pull request #126 from zcash/121-agp-7.0.4
[#121] Android Gradle Plugin 7.0.4
2021-12-13 13:56:50 -03:00
Carter Jernigan 0ca63f9c75 [#121] Android Gradle Plugin 7.0.4 2021-12-11 08:16:45 -05:00
Carter Jernigan 61c79531ac Fix broken lockfile 2021-12-11 08:11:21 -05:00
Carter Jernigan 24cd0e2b25 Update project setup instructions 2021-12-11 07:08:12 -05:00
Carter Jernigan 84795ad213
[#65] Add background gradient 2021-12-09 15:18:18 -05:00
Carter Jernigan ca457b1116
[#118] Fix backup verification UI 2021-12-09 15:03:01 -05:00