Commit Graph

38 Commits

Author SHA1 Message Date
Lukas Korba fbe119040a Code cleaned up
- This is massive cleanup of all commented code from iOS 16 navigation changes
- A few fixes along the way
2025-04-19 09:47:02 +02:00
Lukas Korba 067f1cf22e Fixes for reported bugs
- corner radius of the sheet
- show currency conversion info only when some ZEC is available
- shielding icon in the details has correct color
- Design system updated
2025-04-17 10:30:14 +02:00
Lukas Korba e23fd18bd1 [#1487] biometrics fix and send feedback improvement 2025-04-11 11:45:16 +02:00
Lukas Korba 0a3e59beba FIrebase removed from the project
- Firebase dependency removed
- CrashReporter dependency removed
- DSYm file upload removed
- Custom plist generation script removed
2025-04-08 12:50:48 +02:00
Lukas Korba 0e9e67bf99 PCZT fixes 2025-02-18 14:48:24 +01:00
Lukas Korba 1f7df3c84d FFI' redactPCZTForSigner adopted
- Plus code cleanup after rebase
2025-02-17 14:39:13 +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 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 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 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 9e50f771eb Prevent sending screen to reappear 2025-02-03 14:32:47 +01:00
Lukas Korba 456d138797 TCA 1.17.1 migration 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 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 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 7ad3073c65 FFI adoption
- AccountUUID fully adopted
- importAccount by ufvk implemented
- texts localized
2024-12-10 09:12:29 +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 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 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 9b10d3a939 Resolution of review comments
- All blocking comments from the PR have been resolved
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
Lukas Korba 070f9949d3 [#1390] Send flow with success and error screens
- random illustrations for failed screens
- close failure screen returns a user back to the confirmation screen
- report button sharing failure data + device info
- auto expand the latest transaction when view transaction button is tapped

[#1390] Send flow with success and error screens

- build fixed
2024-11-08 13:21:05 +01:00
Lukas Korba 17542b2877 [#1390] Send flow with success and error screens
- Send flow enhanced to go through sending screen followed by some of the result screens

[#1390] Send flow with success and error screens

- Ilustrations are now randomly picked
- refactor of nuke wallet -> reset zashi
- Flexa account is closed when reset zashi is used
- Resubmission error handling
2024-11-04 21:44:54 +01:00
Lukas Korba a7cd5d327f Release 1.2.2 fixes
- Address book alias reset fix
- Request zec send navigation dismissal fix
- Feature flagging for the production build fixed
- changelog updated
2024-10-23 12:50:29 +02:00
Lukas Korba a85c749cc7 [#1363] Binary address book serialization
- Local storage for address book is now primary source of data
- Remote storage for address book is used as a backup, syncing is prepared and merge strategy is WIP
- The data serialization/deserialization is prepared, no encryption in place
- The data are versioned and checked
- lastUpdated data are stored as well
- Keychain stores a struct for encryption, in case there is more than just 1 key

[#1363] Binary address book serialization

- Subject cleanup

[#1363] Binary address book serialization

- padding of the currency field fixed
2024-10-03 18:29:34 +02:00
Lukas Korba 510b4c054d [#1358] build Request ZEC flow
- zip321 payment uri is generated in a form or a QR code, can be shared or terminated

[#1358] build Request ZEC flow

- code clean up

[#1358] build Request ZEC flow

- ZecKeyboard fixes or reported issues
- REQUEST title for the whole screen fix
- Padding wixes in the request zec flow

[#1358] build Request ZEC flow

- Consumer part of the request zec implemented
- The code is scanned and dedicated confirmation screen is shown
- When system camera is used, the blocking view is shown
- zcash: scheme activated for Zashi

[#1358] build Request ZEC flow

- The code is finished for the request zec (both generate & scan) except localized texts (it'll be done in a separate PR)

[#1358] build Request ZEC flow

- final UI touches
2024-10-03 17:55:51 +02:00
Lukas Korba 8b0791d86b [#1341] remote storage for address book
- iCloud support implemented for the address book storage
- The dependency is prepared for encryption
2024-09-27 13:44:14 +02:00
Lukas Korba 3e704537ad [#1341] add address book feature
- Initial screens for the feature done

[#1341] add address book feature

- partially redesigned to final designs
- edit updated to work without swipe over the contact

[#1341] add address book feature

- Package.resolved updated

[#1341] add address book feature

- Package.resolved update

[#1341] add address book feature

- ZashiButton component done
- Latest design for some screens
- Send screen facelift

[#1341] add address book feature

- Scan view redesigned
- Tweaks of layouts, error handlings for the fields, etc.

[#1341] add address book feature

- Another batch of tweaks and finalizations for Address Book

[#1341] add address book feature

- AddressBook finished, testing starts
- New Zashi internal target added to distribute the app

[#1341] add address book feature

- package update

[#1341] add address book feature

- Testing & Debugging
- fix: card for add new address is always visible
- fix: done button associated with the keyboard is now fully custom solution
- fix: memo field broken input

[#1341] add address book feature

- modifier for the fonts and styles

[#1341] add address book feature

- Modifier for the screen horizontal padding

[#1341] add address book feature

- All Address book texts localized

[#1341] add address book feature

- Archivo removed from the project and all instances replaced with Inter

[#1341] add address book feature

- All images refactored to use DesignSystem's modifiers

[#1341] add address book feature

- fixes + design system refactors
- transaction history revamp

[#1341] add address book feature

- Package.resolve update

[#1341] add address book feature

- Scan screen redesigned

[#1341] add address book feature

- QR code scan navigation fixed

[#1341] add address book feature

- ZashiButton tap area fix
- Auto-focuses in Add New Contact implemented

[#1341] add address book feature

- ScanView design tweaks
- Address is not in address book redesigned to hint that dismisses automatically after 3s

[#1341] add address book feature

- zImage

[#1341] add address book feature

- build fixes
2024-09-27 08:18:48 +02:00
Lukas Korba 8a760bdc99 server-checks
- implemented POC for server check in Zashi, adopted SDK with the feature

[#1237] Choose the best server by testing responses from multiple server hosts

- Logic has been updated to deliver all requirements
- UI has been upgraded to reflect latest and new design

[#1237] Choose the best server by testing responses from multiple server hosts

- inverted tint if needed implemented for the progress view

[#1237] Choose the best server by testing responses from multiple server hosts

- Rebased

[#937] Shielded transaction UI

- The TransactionState has been extended to handle shielding
- The UI for the transaction row has been extended to handle right states for all types of transactions, newly for shielding, shielded and shielding failed

[#937] Shielded transaction UI

- Rebased and updated to the latest API

[#937] Shielded transaction UI

- WIP

[#937] Shielded transaction UI

- Shileding UI updated to show amount the same way as sent/received
- Shielding UI updated to show ID

[#1337] update UI of the Settings and Advanced Settings screens

- settings WIP

[#1337] update UI of the Settings and Advanced Settings screens

- Changelog updated
- Design is finalized for both Settings and Advanced Settings

tca-deprecation-resolution

- All reducers have been updated to use @Reducer macro
- All scopes have been updated to use \. case path
- All destinations have been updated to use new Bindings

tca-deprecation-resolution

- @DependencyClient macro used for all dependencies
- Unit tests fixed

tca-deprecation-update

- cleanup

tca-navigation-update

- cleanup of : Reducer

tca-navigation-update

- code cleanup
2024-09-09 10:22:11 +02:00
Lukas Korba 11746dfbfe [#1238] display USD value in addition to ZEC value in the app UI
- WalletBalances now can handle currency conversion with respect to the system's locale settings

[#1238] display USD value in addition to ZEC value in the app UI

- WIP
- the input fields have been completely reworked

[#1238] display USD value in addition to ZEC value in the app UI

- QR scan button is back in the address field

[#1238] display USD value in addition to ZEC value in the app UI

- Prefix views for the inputs implemented
- Titles for the inputs implemented
- Error messages for the inputs implemented

- Hide balances support
- Send Confirmation enhancements

[#1238] display USD value in addition to ZEC value in the app UI

- Confirmation screen shows the currency value defined in the Send screen

[#1238] display USD value in addition to ZEC value in the app UI

- Exchange rate design implemented
- Custom tooltip implemented and used for cases when the rate is not available or stale

[#1238] display USD value in addition to ZEC value in the app UI

- cleanup and last fixes
2024-08-07 09:56:07 +02:00
Lukas Korba 3fb36406a3 [#1277] Send failed authentication minor bugs
- The reset form of send calls the right actions for the input fields to reset their local values as well
- When the biometric authentication fails the sending progress of buttons is reseted
2024-05-20 10:57:16 +02:00
Lukas Korba 766213023a biometric--send
- WIP

biometric--send

- WIP

biometric--send

- The logic for navigation has been redesigned so confirmation screen is taken out of the tab-view navigation. That allowed to use iOS 15 and biometric lock and avoid SwiftUI navigation bug

biometric--send

- cleanup

biometric--send

- review comment resolved
2024-05-13 19:29:20 +02:00