- 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
- WIP
[#1233] changelog screen to inform users about changes implemented in an update
- About screen is now an independent feature with standalone reducer
- What's new feature implemented
- JSON structure defined for the what's new
- What's new provider implemented to read the json file
- Custom styling via attributed strings implemented
[#1233] changelog screen to inform users about changes implemented in an update
- Localization support implemented
[#1233] changelog screen to inform users about changes implemented in an update
- About view final design
- What's new final design
- JSON extended to cover all production version releases
[#1233] changelog screen to inform users about changes implemented in an update
- Code cleanup
- 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
- 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
- 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
- addressed comments and feedback, the send balances are hidden but not amounts
- the hide balances button is accessible on send screen
- shielding is disabled when balances are hidden
- 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
- 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
- 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
- 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
- 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
- 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
- The version1 has been completely refactored and redesigned
- The custom server and term now supports localisation
- The list of servers is now network dependent, different for testnet vs. mainnet
- The selected server is now represented as Hashable and Codable struct ServerConfig that holds the host, port and isCustom flag
- Migration of version1 implemented that ensures to persist previous choice of a user and fills it in a custom field
- The UI dynamically ensured the host & port are at one line, not split to multiline label
- The persistency of a choice is now handled by UserPreferencesStorage, a dependency designed for user settings
- Tests fixed
[#1223] Fallback missing server to custom field (#1226)
- Servers are newly represented as enums allowing customization of naming and localization
- Automatically scroll to the selected server so even the one at the bottom of the list that is not visible will be scrolled to the visual area.
[#1221] Scroll to selected server (#1222)
- named constant
- The detection of pressed button needed to be extended to cover the case with SecurityWarning screen. I got it button is pressed in one of two possible scenarios and only one was handled.
- The cover view is now an overlay instead of a switch to a different view
- The animation of the overlay needed to be removed so it's processed until the app is suspended
- The cover is now processed for background notification only, inactive has been removed to never show during system overlays like face ID, etc.
- The reducer has been refactored
- The Bindings have been refactored to not use deprecated API
- View has been refactored to not rely on ViewStore
- Dependency version have been bumped up in order to use latest TCA
- One of the keys (for user defaults) has been wrongly named - fixed.
[#1186] Resolve AppStore warnings
- Fixed AppStore profile build-ability, the dependency in modules was missing
- The no transaction Text as well as ForEach are connected to the same property and view should re-render accordingly. On a theoretical level it might be possible the view re-rendered only a portion of itself. Adding else should hopefully cover even the theoretical/swiftui potential bug.
- The total and available balances have been extracted into separate and fully autonomous component used in 3 independent places (Account, Send and Balances)
- Code massively cleaned up
- Available balance underline logic + redirect to Balances
[#1087] Total and available balances component
- Unit tests fixes
[#1087] Total and available balances component
- tests fixed
[#1087] Total and available balances component
- small fixes and tweaks
- The UI has been updated according to the latest design
[#1174] Final not enough free space UI (#1175)
- tweaks
[#1174] Final not enough free space UI (#1175)
- removed mocked state of disk