Commit Graph

122 Commits

Author SHA1 Message Date
Lukas Korba 37c976499f [#1284] Flexa integration
- 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

design-system

- POC done
- All Colors added/implemented
- first set of variables implemented

design-system

- Color names made unique
- CurrencyConversion screen refactored to use new design system colors
- Currency conversion colors removed from the catalogue

design-system

- Variables made for the Utilities (all of them are missing aliases in Figma so it's just prepared except a few I updated myself)
- ServerSwitch refactored to use design system
- error and primary tint updated to use design system

design-system

- Utility variables finished
- Server switch refactored to the latest design system variables

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

shared-state

- POC

shared-state

- Exchange rate is now handled by TCA's shared state

shared-state

- Hide balances feature has been refactored using TCA's shared state
- It's no longer treated as "hide balances" but rather "hide sensitive data" because we will add a few more things to it besides balances in the near future
- Previous approach with Combine's subject and TCA's dependency have been removed from Zashi

[#1284] Flexa integration

- WIP

[#1284] Flexa integration

- Some progress, I'm able to create an account and pass the verification
- WIP: Dealing with no assets issue

[#1284] Flexa integration

- AccountId used for the start of Flexa

[#1284] Flexa integration

- onTransactionrequest connected to the TCA

[#1284] Flexa integration

- Version bumped to 1.0.1

[#1284] Flexa integration

- Rebased and updated for the latest design

[#1284] Flexa integration

- Settings remade to have a new navigational path for all Integrations, Flexa is among them

[#1284] Flexa integration

- SettingsRow supports a description if needed

[#1284] Flexa integration

- WalletStatus updated to be handled by TCA's Shared state so it can be used to determine when Flexa is available and when it's not

[#1284] Flexa integration

- Handling of restoring status in the integrations

[#1284] Flexa integration

- Payment flow finalized, testing the functionality, cleanup needed

[#1284] Flexa integration

- code cleanup after rebase

[#1284] Flexa integration

- Code cleanup

[#1284] Flexa integration

- Flexa key handled by PartnerKeys

[#1284] Flexa integration

- Accountid generated only once until Zashi is deleted

[#1284] Flexa integration

- Package.resolved

[#1284] Flexa integration

- Version bumped up to 1.0.2
- Total balance ditched and replaced with available balance
- Start of the Flexa uses the latest known balance
2024-09-26 14:10:02 +02:00
Lukas Korba 9fe249ee1b [#1360] Shared state is broken on older ios versions
- Fixes for iOS 16 and older
2024-09-26 12:08:17 +02:00
Lukas Korba 157d02d580 [#1356] Restore info navigation is broken
- Navigation in restore flow fixed
- Another fix is for the scenario when somebody during restore deleted Zashi and then started a new wallet, the restoring state and badge have been reseted for such case
2024-09-17 13:37:43 +02:00
Lukas Korba 4e85e80b54 [#1353] Release 1.2
- Changelog updated
- What's new updated
- Porject updated to 1.2-2
2024-09-10 14:17:57 +02:00
Lukas Korba fc104ba4ee [#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

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

- Package.resolved fixes

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

- Cleanup after rebase

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

- Header fixes
2024-09-09 09:22:41 +02:00
Lukas Korba 5eac6409de [#1338] Release 1.1.5-1
- Changelog updated
- SDK version bumped to 2.2.1
- Project setup updated to 1.1.5-1
2024-08-23 08:46:36 +02:00
Lukas Korba 49bfa766eb [#1335] Release 1.1.4-5
- Layout of the Currency Conversion Card fixed for smaller screens
- Done button associated with the keyboard dismisses it for rate and memo fields as well
- Adopted SDK 2.2.1 with migration of the database fixes
- Changelog updated
2024-08-22 09:00:14 +02:00
Lukas Korba 4e4c691683 [#1333] Release 1.1.4
- Changelog updated
- Project version + build updated
2024-08-21 10:36:36 +02:00
Lukas Korba 9da5b6ad5d [#1283] Coinbase On-Ramp Integration
- In-app browser view implemented
- Concept of PartnerKeys implemented and ignored from git
- Coinbase Onramp URL generated and presented in the new in-app broser

[#1283] Coinbase On-Ramp Integration

- Code cleaned up
- Changelog updated
- Project updated to generate PartnerKeys.plist if missing

[#1283] Coinbase On-Ramp Integration

- Final copy for the buy zec button

[#1283] Coinbase On-Ramp Integration

- Official Coinbase logo used in the button
- Project bumped up to version's build 5
2024-07-10 15:37:20 -07:00
Lukas Korba 7f5404db14 [#1322] Unread messages stay unread
- Transactions marked as read are no longer rendered with a yellow icon.

[#1322] Unread messages stay unread

- The value of unread is determined by isMarkedAsRead

[#1322] Unread messages stay unread

- forgotten ! removed
2024-07-04 09:31:10 +02:00
Lukas Korba 9a9dece4a1 [#1320] Adopt SDK with syncing fix
- SDK version set to 2.1.12 with syncing fix.
- Changelog updated.
2024-07-04 09:02:31 +02:00
Lukas Korba 85b0a446c5 [#1317] Release 1.1.3
- Changelog updated
- Project version set to 1.1.3-1
2024-07-03 15:50:39 +02:00
Lukas Korba a62759ffcd [#1315] Adopt tx resubmission in SDK 2.1.11
- SDK version bumped up to 2.1.11
- Changelog updated
2024-07-03 15:13:33 +02:00
Lukas Korba 73faf21d22 [#1313] Missing memo in transaction history
- Changelog updated.
- Fixes for memos in the history, a yellow icon is back again and memos aren't unexpectedly missing or disappearing.
2024-07-02 13:10:16 +02:00
Lukas Korba d4de35df3c [#1300] Release 1.1.2-1
- Changelog updated
- Project settings updated for version 1.1.2-1
2024-06-14 15:38:19 +02:00
Lukas Korba 2f655c2633 [#1021] Do not let iPhone sleep while restoring
- Autolock handler dependency that watches state of the battery and determine plugged or unplugged state of the device
- When app is restoring and pluggedn it, it will no longer sleep

[#1021] Do not let iPhone sleep while restoring

- Final design for the screen
- Logic that prevents iPhone from sleeping while plugged-in and restoring
- Unit tests fixed
- Changelog updated
2024-06-11 13:21:50 +02:00
Lukas Korba 2366a62f43 [#1288] Detect unavailable service and show a dialog
- draft

[#1288] Detect unavailable service and show a dialog

- cleanup

[#1288] Detect unavailable service and show a dialog

- changelog updated

[#1288] Detect unavailable service and show a dialog

- localizations added to the strings file

[#1288] Detect unavailable service and show a dialog

- Restoring badge has been completely redesigned to be a universal wallet status panel
- 3 possible states at the moment: none, restoring and disconnected
- Disconnected state is now tight to the wallet status disconnected, rendered over restoring if needed

[#1288] Detect unavailable service and show a dialog

- changelog updated

[#1288] Detect unavailable service and show a dialog

- code cleanup
- package resolved updated

[#1288] Detect unavailable service and show a dialog (#1289)

- show the dialog only with the transition from any state to disconnected one

[#1288] Detect unavailable service and show a dialog (#1289)

- cleanup

[#1288] Detect unavailable service and show a dialog (#1289)

- latest copy

[#1288] Detect unavailable service and show a dialog (#1289)

- Fixed the case when Zashi's server is down while attempting to recover wallet from a seed
2024-06-05 21:10:19 +02:00
Lukas Korba d72307e080 [#1290] Inform a user to plug in a device when restoring
- Changelog updated
- Screen with the syncing tips has been implemented
- The sync starts immediately after we know seed + BD (optional) and the view is just presented to inform users
2024-06-04 15:50:29 +02:00
Lukas Korba 8ded02ac19 [#1286] Speed up transations list load
- Deduplication of memos implemented
- On-demand load of memos implemented
- Starting pipeline optimized to use HI screen for a short of time and initiate load of transactions during it

[#1286] Speed up transations list load

- SDK version bumped up to 2.1.8

[#1286] Speed up transations list load

- cleanup
2024-05-30 13:52:49 +02:00
Lukas Korba dab345be26 [#1279] Release 1.1.1
- changelog updatd
- version set to 1.1.1-1

[#1279] Release 1.1.1

- Cleanup and fixes
2024-05-22 11:26:14 +02:00
Lukas Korba 8af0d785c7
Merge pull request #1271 from LukasKorba/1270-Synchronizer-error-in-the-alert-view
[#1270] Synchronizer error in the alert view
2024-05-17 13:17:08 +02:00
Lukas Korba 2e928e6ae5
Merge pull request #1269 from LukasKorba/1267--Adopt-sdk-with-shielding-crash-fix
[#1267] Adopt sdk with shielding crash fix
2024-05-17 13:16:57 +02:00
Lukas Korba 0ad73b905d [#1270] Synchronizer error in the alert view
- Changelog updated
- SyncProgress reducer has been refactored to the latest TCA
- Progress label is tappable when an error occurs and shows an alert view with the details
2024-05-16 08:55:00 +02:00
Lukas Korba d54675069b [#1234] improve security and authentication requirements
- Biometric lock if available is used to protect seed, delete zashi and export private data
- Also protecting Send at the very last step, when tapping the send button

[#1234] improve security and authentication requirements (#1268)

- Changelog updated
2024-05-16 08:05:12 +02:00
Lukas Korba c1b373dcec [#1267] Adopt sdk with shielding crash fix
- Fixed the crash of shielding, the error message is presented instead
2024-05-15 10:18:05 +02:00
Lukas Korba ccf15f4c9f [#1235] When receiving a multi-output transaction all memos must be displayed
- Multi-text memos implemented
- changelog updated
2024-05-14 10:01:14 +02:00
Lukas Korba a5bb3af11e [#1262] Release 1.1-6
- Changelog updated
- Version updated to 1.1 build 6
2024-05-09 13:00:21 +02:00
Lukas Korba 4f037aaa6b [#1256] Release 1.1-3
- Changelog updated
- Version updated to 1.1 build 3
2024-05-07 15:45:55 +02:00
Lukas Korba 1d7d5426d4 [#1254] Refresh balances immediately after send
- The balances are proactively refreshed immediately after send or shield proposals are processed
- I also noticed wrong color of disabled message box when sending to transparent address so it's been fixed in this PR as well

[#1254] Refresh balances immediately after send

- unit tests fixed
2024-05-07 13:52:27 +02:00
Lukas Korba eaf0a6322c hide-balances
- New dependency broadcasting value of hide balances flag implemented
- Every Zatoshi representation decides whether is rendered as number value or hidden, respects the font size and colour
- Flag value is persisted for next app start

hide-balances

- localization added

hide-balances

- changes according to the final design

[#1232] Be able to hide my balances

- finalized

[#1232] Be able to hide my balances

- changelog updated

[#1232] Be able to hide my balances

- regenerated strings
2024-05-06 19:02:05 +02:00
Lukas Korba 98f79f17f3
Merge pull request #1248 from LukasKorba/receive-tab-tweaks
[#1230] Improve Receive screen UI by adding a toggle for addresses
2024-05-06 18:56:48 +02:00
Lukas Korba 55283ffa1a receive-tab-tweaks
- The selection of the address has been added to the reducer
- UI renders only selected address in a scroll view
- AddressDetails Reducer has been refactored to the latest TCA

receive-tab-tweaks

- design finalized

receive-tab-tweaks

- colors finalized for dark mode

[#1230] improve Receive screen UI by adding a toggle for addresses

- receive tab finalized

[#1230] improve Receive screen UI by adding a toggle for addresses

- removed the forced dark mode

[#1230] improve Receive screen UI by adding a toggle for addresses

- changelog updated
2024-05-06 09:47:54 +02:00
Lukas Korba 1cb9ad1465 read-qr-code-from-image
- The ZashiImagePicker implemented that opens a library and reads an image from it
- QR code image detector implemented

read-qr-code-from-image

- QRImageDetector dependency implemented

read-qr-code-from-image

- Multiple codes detection + handling. For it's an error because more codes could result in wrong pick from user's point of view.

read-qr-code-from-image

- final design

[#1231] QR code from a photo saved in my library

- changelog updated
2024-05-06 09:45:14 +02:00
Lukas Korba 8e26014364 dark-mode
- WIP

dark-mode

- inverted QR code colours support

dark-mode

- Custom background color for TextEditor

dark-mode

- Buttons resolved

dark-mode

- Buttons consolidated with the Figma design
- Scan view fix for the back button
- Placeholders for the inputs custom color solution implemented

dark-mode

- Dark mode enabled, controlled by the system settings

dark-mode

- last few fixes, feature is ready

dark-mode

- finished buttons and all answered questions

dark-mode

- fixed issue with QR code being black in dark mode
- caching generated QR code

dark-mode

- fix for the message box shape

dark-mode

- changelog updated

[#1054] Enable dark mode

- dark mode finalized

[#1054] Enable dark mode

- commented code cleaned up
2024-05-04 07:54:52 +02:00
Lukas Korba 534d246006 [#1228] I have saved it button title refactor
- changelog updated
- the button's title has been refactored

[#1228] I have saved it button title refactor (#1229)

- exclamation mark removed
2024-04-30 10:38:41 +02:00
Lukas Korba e0b371d947 [#1216] Release 1.0.6-4
- Changelog updated
- version bumped to 1.0.6 build 4
2024-04-30 10:07:29 +02:00
Lukas Korba 55efc372dc [#1218] Add zec rocks servers
- WIP

[#1218] Add zec rocks servers

- UI tweaked, servers tested
2024-04-26 13:17:59 +02:00
Lukas Korba e2ea411b2c [#1216] Release 1.0.6
- changelog updated
- version bumped to 1.0.6-1
2024-04-24 17:48:15 +02:00
Lukas Korba 6abf3bac93 [#1214] Add more servers to the list
- 8 more servers added to the list
- order of servers changed to show default as 1st, custom as 2nd
2024-04-24 17:42:57 +02:00
Lukas Korba e4ec0ad6f5 [#1208] Release 1.0.5-4
- Changelog updated
2024-04-19 08:21:56 +02:00
Lukas Korba 3b41b52dc1 [#1207] Pending changes are broken
- Pending values were removed with new WalletBalances component, I needed to restore those in order to work again.
2024-04-19 07:29:17 +02:00
Lukas Korba 34db837127 [#1199] Release 1.0.5
- Changelog updated
- SDK version bumped to the latest version
2024-04-17 14:50:10 +02:00
Lukas Korba 7bbfde8133 [#1195] Transaction History: remove No message included in transaction copy from expanded transparent
- The "no message in the transaction" is no longer rendered for transparent Recipients
2024-04-16 16:38:11 +02:00
Lukas Korba 16d3499c30 [#1193] Restore: update the copy inside the input field
- The input field for the recovery phrase now shows the expected format in the placeholder.
2024-04-16 08:57:45 +02:00
Lukas Korba 7b3d214531 [#1185] Syncing frame in progress view
- The syncing label's height has been unified so whatever state we render, the progress bar stays on the same position.
2024-04-12 15:33:15 +02:00
Lukas Korba 52a2f6b0a9 [#1173] Persist info about restore until it is done
- The restoration of the wallet is persisted until it's done (up-to date/synced) at some point in the future
2024-04-09 12:22:18 +02:00
Lukas Korba 215e745522
Merge pull request #1170 from LukasKorba/1029--Not-enough-free-space-UI
[#1029] Not enough free space UI
2024-04-04 10:16:14 +02:00
Lukas Korba ccb5b2936c
Merge pull request #1172 from LukasKorba/1171-Hide-content-in-the-app-switcher
[#1171] Hide content in the app switcher
2024-04-04 10:15:53 +02:00
Lukas Korba e235a84528 [#1171] Hide content in the app switcher
- The Zashi hides its content when it's going to the background and reveals it when it's going to the foreground

[#1171] Hide content in the app switcher (#1172)

- changelog update
2024-04-04 10:13:09 +02:00
Lukas Korba 88f91380eb [#1029] Not enough free space UI
- The UI has been updated to the latest design
- The values of disc space are provided
- The business logic has changed to react to check every app start or app foreground
- Test has been fixed

[#1029] Not enough free space UI

- Final copy

[#1029] Not enough free space UI (#1170)

- changelog updated
2024-04-04 07:54:57 +02:00