Commit Graph

420 Commits

Author SHA1 Message Date
Lukas Korba 43798b5a86 HintTooltips Design updated
- fixes for the Tooltips
2025-03-10 09:03:25 +01:00
Lukas Korba 83ef0aacc9 SDK version set 2025-03-10 08:44:34 +01:00
Lukas Korba 62939308f4 SDK updated to 2.2.9 2025-03-07 08:15:17 +01:00
Lukas Korba 75380c7c79 Testnet fix for the custom server 2025-03-05 12:48:08 +01:00
Lukas Korba 490b8e2f4e Build of localization 2025-03-04 15:48:23 +01:00
Lukas Korba c4d587742c Welcome page copy change 2025-03-04 11:56:13 +01:00
Lukas Korba e0b8382b1e Final spanish and whats news added 2025-03-04 09:41:10 +01:00
Lukas Korba e8fd680593 Cross-platform metadata compatibility 2025-03-03 14:03:07 +01:00
Lukas Korba f2ab4c85c9 Final metadata encryption keys code & fixes 2025-03-03 10:57:35 +01:00
Lukas Korba 7856f77100 Spanish Localization 2025-02-26 10:30:54 +01:00
Lukas Korba 4918bd610c UserMetadata functionality done
- The UM data load/store logic done
- The UM data reset logic done
- Simple remote backup system and restore from backup implemented
2025-02-24 15:10:44 +01:00
Lukas Korba 0e9e67bf99 PCZT fixes 2025-02-18 14:48:24 +01:00
Lukas Korba 232be688b7 Get some ZEC flow
- empty state on a home screen connected to a request ZEC flow
2025-02-17 15:18:10 +01:00
Lukas Korba 1f7df3c84d FFI' redactPCZTForSigner adopted
- Plus code cleanup after rebase
2025-02-17 14:39:13 +01:00
Lukas Korba 90cee937d1 After rebase cleanup 2025-02-17 12:50:03 +01:00
Lukas Korba b369232dcb Trimming the spaces when editing the annotation 2025-02-17 12:50:03 +01:00
Lukas Korba 1f92b35737 UserMetadata entry point
- UM load the data logic prepared
- Integration's seek icons have an outline now
2025-02-17 12:50:03 +01:00
Lukas Korba 0865f3de2e Integrations keystone update
- some bugfix
- Integrations screen add keystone wallet flow added
2025-02-17 12:50:03 +01:00
Lukas Korba 0f087c85fd User metadata serialization Part I
- codable structures prepared
- UM refactored
2025-02-17 12:50:03 +01:00
Lukas Korba 5abbb62aa4 Optimizations 2025-02-17 12:50:03 +01:00
Lukas Korba bd456cec80 Shared states for transactions and memos
- The logic around transactions have been fully refactored. The data are held by shared state only as a one source of truth
- The same idea has been done for on demand loaded memos
- The TransactionState is no longer required to be updated or copied because it doesn't carry any data and it's only an enriched version of ZcashTransaction.Overview for Zashi purposes
2025-02-17 12:50:03 +01:00
Lukas Korba 21a1ebd3f4 Unread badge 2025-02-17 12:50:03 +01:00
Lukas Korba 8b9c55aa98 View transaction button flow
- View transaction button is now connected to a flow for presentation of the details screen of a transaction with ability to save the address
- The screen is then dismissed to the home page (won't return back to the result screen)
2025-02-17 12:50:03 +01:00
Lukas Korba 9f9683358d Texts localized 2025-02-17 12:50:03 +01:00
Lukas Korba ebcbd04e18 UserMetadataProvider
- UserMetadataProvider prepared and connected to the Zashi's bookmarking and annotations
2025-02-17 12:50:03 +01:00
Lukas Korba c4e7ef9569 Notes UI prepared and search memos
- searching in memos done (SDK changes adopted)
- notes UI and flow implemented and prepared, storage is needed to enjoy full experience
2025-02-17 12:50:03 +01:00
Lukas Korba 67576e5e53 Bunch of tweaks, enhancements and fixes
- focus on polishing details
- bookmarking (in memory data atm)
- add a note (in memory atm)
2025-02-17 12:50:03 +01:00
Lukas Korba 15d929af3e Time periods
- the list of transactions is now divided into time periods
- ability to hide balances in the transactions and the detail of a transaction
2025-02-17 12:48:29 +01:00
Lukas Korba 6454c5a7bf Stack navigations for all possible paths
- The code cleanup done, important for the maintenance of the new approach of transaction history
- Stack navigations for both possible path (detail from the home page directly or from the new manager screen with filters)
2025-02-17 12:47:36 +01:00
Lukas Korba 00f60bac9c Empty and home page history redesigned
- The empty state redesigned
- The up to 5 transactions state has been implemented with see all option
2025-02-17 12:47:36 +01:00
Lukas Korba 9f2915c0f3 Details finished
- the regular functionality for the details is done except bookmarking and adding a notes (brand new features)
2025-02-17 12:47:36 +01:00
Lukas Korba 258cbfd102 Tap the whole message gesture 2025-02-17 12:47:36 +01:00
Lukas Korba 4750063a79 Rows of details
- The transactions details + message rows have been implemented
2025-02-17 12:47:36 +01:00
Lukas Korba edfe0693d3 Details header implemented 2025-02-17 12:47:36 +01:00
Lukas Korba 39344f6e0f TransactionDetails screen
- Created and connected the new screen for the transaction details
- WIP UI inside of it
2025-02-17 12:47:36 +01:00
Lukas Korba e50cb871b0 Transaction history CSV export 2025-02-17 08:39:28 +01:00
Lukas Korba 399e5dd929 [#1455] Final localization
- both EN and ES
2025-02-12 11:23:43 +01:00
Lukas Korba 2244ffe993 [#1455] UX improvements
- the buttons in the Keystone flows have been swapped for a better UX, main CTA is the closes one to a thumb
- Confirmation dialog when a transaction reject is required added.
2025-02-11 12:47:33 +01:00
Lukas Korba 5955c3a6aa [#1458] Release 1.3.3
- changelog updated
2025-02-10 13:09:02 +01:00
Lukas Korba fa85750bd0 Changelog update 2025-02-07 19:36:54 +01:00
Lukas Korba 1315f20c24 Fix for the error reporting 2025-02-06 14:26:49 +01:00
Lukas Korba 25430c323f Delete Zashi logic improved
- the SDK wipe is first with max 3 attempts to retry
- the App wipe is next
- the Keychain data delete is next with max 3 attempts to retry
- new alert view states added for delete stage errors
2025-02-06 13:42:17 +01:00
Lukas Korba 3251644782 Large QR screen title fix
- the title should be visible all the time
2025-02-06 11:15:35 +01:00
Lukas Korba c7537a8bd4 Deepling Warning screen dismissal fixed
- The warning screen got replaced by tabs for cold start deepling processing - fixed
2025-02-06 10:22:47 +01:00
Lukas Korba 6f0c8a2df2 Optimizations and improvements
- The main thread load has been optimized, the camera feed no longer overloads the TCA side effects
- New error page for possible scenarios when the PCZT logic fails
2025-02-05 08:21:18 +01:00
Lukas Korba 8bc44da46a Final design for the enlarged QR code 2025-02-03 15:36:36 +01:00
Lukas Korba 9e50f771eb Prevent sending screen to reappear 2025-02-03 14:32:47 +01:00
Lukas Korba fc5c94a932 [#1453] Keystone improvements
- Tap to enlarge qr code
- Automatic full brightness
- KS SDK version bumped
2025-02-03 13:06:17 +01:00
Lukas Korba 456d138797 TCA 1.17.1 migration 2025-01-10 12:45:53 +01:00
Lukas Korba a865994cae Dependencies bumped up
- All dependency version have been set up to the latest
- Especially TCA is important as it could potentially help us with startBackgroundTask crash
2025-01-10 12:45:53 +01:00
Lukas Korba 58c936f569 cleaned up the debug code 2025-01-10 12:44:39 +01:00
Lukas Korba 7df7a159b7 BUG: migration to a new device lets a user to fill the birthday 2025-01-10 12:44:39 +01:00
Lukas Korba abc9446ed0 BUG: report button doesn't do anything when a native mail client is not set up 2025-01-10 12:44:39 +01:00
Lukas Korba 6bbdf05abd BUG: broken seek of the cursor in the restore wallet inputs 2025-01-10 12:44:39 +01:00
Lukas Korba f105a1adf4 BUG: Send button on a send feedback screen can't be reached on a smaller screens 2025-01-10 12:44:39 +01:00
Lukas Korba 0f174f35c3 BUG: don't show the selected account among accounts in Address Book 2025-01-10 12:44:39 +01:00
Lukas Korba 38c01f4234 BUGs: reset Zashi now properly clears out accounts
FIXED:
- When KS was selected and Zashi reseted, the next restored wallet showed KS account even though none was added
- Addresses were cached when reset Zashi happened so it was showing the same address over and over again
2025-01-10 12:44:39 +01:00
Lukas Korba a57b370be8 BUG: Balances tab's duplicated status bar removed 2025-01-10 12:44:39 +01:00
Lukas Korba 96b95ba36d BUG: info text on a balance screen is no longer truncated 2025-01-10 12:44:39 +01:00
Lukas Korba d10c8c0a93 BUG: Appearance colors when mode changed
- The determination of what color is used i now handled by SwiftUI's colorScheme instead of a trait
2025-01-10 12:44:39 +01:00
Lukas Korba ab9fe03a50 SDK 2.2.8 adopted
- version bumped
2025-01-10 12:42:50 +01:00
Lukas Korba b3b4c72199 Release 1.3.1
- changelog updated
- dataMismatch error fix by resetting the pczts
- debug messages for debug builds
2025-01-06 09:48:25 +01:00
Lukas Korba 202dea24bb Finalization of code for Keystone 2024-12-18 11:22:44 +01:00
Lukas Korba cd9c5bfc75 Code cleanup and preparation for the PR 2024-12-16 14:04:07 +01:00
Lukas Korba 9c249a027d Shielding flow and API update
- the flow for sending has been updated to shielding texts - locallized
- API of the synchronizer adopted and updated
2024-12-16 13:13:03 +01:00
Lukas Korba d2ca2d0619 Address book zashi only
- AB is Zashi only
- RobotoMono font for the addresses
2024-12-11 11:01:13 +01:00
Lukas Korba 3a5660183a deriveUnifiedAddressFromUfvk adoption
- Plus very first connection between KS and Zashi confirmed and tested
- transaction history now filters based on UUID
2024-12-10 13:08:21 +01:00
Lukas Korba 7ad3073c65 FFI adoption
- AccountUUID fully adopted
- importAccount by ufvk implemented
- texts localized
2024-12-10 09:12:29 +01:00
Lukas Korba c4f854d720 Final design Vol 1
- This is supposed to be final design changes, according to 2024-1-03 state
2024-12-03 14:43:25 +01:00
Lukas Korba 23117d9ae9 WalletAccount UA
- The address string for the UI must be taken somewhere, the ideal source of truth is the account itself. The flow here is to load list of accounts without addresses ("") and fill it in later. Due to the nature of bindings in UI, it will reflect it.
2024-12-03 09:57:03 +01:00
Lukas Korba fce793f6ca Multi-account Send flow
- The Send has been extended to split paths during review & confirmation into regular Zashi path and HW path
- Stacked flow for the KS sign signature done
2024-11-29 13:20:23 +01:00
Lukas Korba 20d7660a25 Receive tab multi-account support
- Receive tab has been extended to support HW wallet accounts
- QR code generator and logos have been updated to support multi-account
2024-11-29 10:56:59 +01:00
Lukas Korba 1cebbe5a8e Internal buil 0.4.6-2
- Internal build release for the testing purposes
2024-11-28 14:00:08 +01:00
Lukas Korba 407c9c69be Multi-account address book design
- Support for multi-account has been implemented for Address book
- Handling of all possible states and scenarios (empty AB, 1 vs. many wallet acounts, from Send form vs. from Settings) tested
2024-11-28 12:45:23 +01:00
Lukas Korba 09db171ed3 Add HW Wallet flow
- Deployment target bumped up to iOS 16
- Account switch navigation bar implemented
- Accounts sheet implemented
- Add Keystone HW wallet flow implemented
2024-11-28 09:41:57 +01:00
Lukas Korba 69368cf088 Zip32AccountIndex adoption 2024-11-26 08:35:44 +01:00
Lukas Korba ce7059a6cc SDK Account adoption
- accountIndex is not used anymore, refactored to SDK's Account
- shared state used so there is only 1 source of truth for the account
- The key for the chacged ABKeys is an Int, this could be a problem in the future
- Zip32Account addopted
2024-11-26 08:35:44 +01:00
Lukas Korba 682b159c85 Animated QR scanner and player
- Ability to show & scan Animated QR code implemented
2024-11-26 08:35:44 +01:00
Lukas Korba 85dda11979 KS SDK bump
- KeystoneSDK bumped to 0.7.1, still doesn't compile
2024-11-26 08:35:44 +01:00
Lukas Korba 1d5d9a6407 Flexa 1.0.8
- Flexa bumped to 1.0.8
- Hotfix for the account hash
2024-11-26 07:48:18 +01:00
Lukas Korba 6aa8a93f9b Flexa 1.0.7
- Flexa version bumped to 1.0.7 and adopted
- Changelog updated
- What's new updated
2024-11-25 08:54:10 +01:00
Lukas Korba 9b054ae2ae secItemNotFound error handling
- Pacu reported issue during testing and it was a case I missed during the OSStatus error screen work, this is the fix
2024-11-22 15:09:30 +01:00
Lukas Korba 038f366be4 Finished design and localization
- The texts have been localized
- A few text changes done even outside work on the initial task
- Final design resolved
- Changelog updated
2024-11-20 19:19:14 +01:00
Lukas Korba eccaf2a99a [#1419] Status page for keychain read failure
- OSStatusError screen implemented, UI is WIP
- Navigation + detection done
- Mocked failure for now

[#1419] Status page for keychain read failure

- finished UI layout, waiting on ES translation
- added contact support button
2024-11-20 19:18:56 +01:00
Lukas Korba c8e76c4742 [#1406] Add disclaimer to the Integrations screen
- A disclaimer implemented for the Integrations screen
- Text localized to both EN and ES (final ES will be replaced before this PR is merged)
- CHangelog updated
2024-11-19 13:13:41 +01:00
Lukas Korba 9d75f1ae1e [#1284] Flexa
- Flexa tested and fixes implemented on our side
- SDK numerator/denominator fixes WIP

[#1284] Flexa

- Total vs. Available balance handling
- Fixed freeze of Zashi by wrapping Flexa code into Task
- Prints cleanup

[#1284] Flexa

- SDK reverted to 2.2.3

[#1284] Flexa

- rebased

[#1284] Flexa

- Initialization moved to the Integrations screen

[#1284] Flexa

- simple feature flaggins system implemented
- flexa is behind the feature flags, hidden in the production & testnet builds, available for internal builds

[#1284] Flexa

- flexa seek logo added to the integrations screen

[#1284] Flexa

- fixes

[#1284] Flexa

- versions bumped up

[#1284] Flexa

- versions cleanup

[#1284] Flexa

- live vs. test Flexa keys support

[#1284] Flexa

- Versions

[#1284] Flexa

- WIP

[#1284] Flexa

- disconnect a user after reset zashi

[#1284] Flexa

- ZEC logo in Flexa
- shielded balance instead of total balance

[#1284] Flexa

- code cleanup

[#1284] Flexa

- version bumped to 1.0.6
2024-11-19 09:34:09 +01:00
Lukas Korba b4147678ab [#1397] Release Zashi 1.2.3
- changelog updated
- Flexa icon changed from Optional to strong reference in FlexaSDK, updated the code to fallback to blank image if the ZEC logo is not found
2024-11-19 08:56:34 +01:00
Lukas Korba a73bb5fde1 Fixes after testing
- several fixes for the issues observed during testing
2024-11-18 12:25:18 +01:00
Lukas Korba dc62adb7df Cleanup & fixes
- The branch with AddressBook can be build and has the latest code
2024-11-18 12:23:34 +01:00
Lukas Korba f8df7b01ac Final cleanup and feedback resolution
- data -> plainData refactor
- syncContacs improved
- code cleaned up
2024-11-18 12:23:34 +01:00
Lukas Korba 206ce8262a Remote error handling and byte alignment resolved
- All AddressBookClient operations have been updated to return a remote store result
- Undefined Behaviour resolved for byte load operation
- Typos fixed
2024-11-18 12:23:34 +01:00
Lukas Korba 4459ab5211 Propagation of the correct version
- for the future changes, version is inherited
2024-11-18 12:23:34 +01:00
Lukas Korba 343d42cede Tweak of a code comment
- comment description improved
- resolved file updated
2024-11-18 12:23:34 +01:00
Lukas Korba 9ba2ec8929 Fixes of reported blockers
- latest comments resolved
2024-11-18 12:23:34 +01:00
Lukas Korba 9b10d3a939 Resolution of review comments
- All blocking comments from the PR have been resolved
2024-11-18 12:23:34 +01:00
Lukas Korba e0c56e4424 Fix for the derive key
- The `encryption_key` info needed to be added so Android can decrypt the file
2024-11-18 12:23:34 +01:00
Lukas Korba c7c3c71e32 Encryption of the AddressBook by the agreed design
- Code cleaned up and refactored to clearly divide unencrypted from encrypted
- Migration of unencrypted AB data to the encrypted implemented
- Deletion of the unencrypted file implemented
- Filename for the address book data file derive method implemented
2024-11-18 12:23:34 +01:00
Lukas Korba 437e09d83e Migration and remote storage
- Migration from v1 to 2 implemented
- Remote storage activated
- Merge strategy implemented
- Zashi internal setup to use the same remote container
2024-11-18 12:23:34 +01:00
Jack Grigg 070a261da9 Implement AddressBook encryption 2024-11-18 12:23:34 +01:00
Lukas Korba b508c38cb9 Fixes and improvements
- bugfix after testing
- sending json for the light/dark mode
- hola for the spanish HI

FFI-preview

- code cleaned up
- FFI bumped up
2024-11-18 12:23:34 +01:00