Skip to content

❇️ chore/fetch moonpay countries+ signed buy url#20

Merged
kcw-grunt merged 12 commits intodevelopfrom
chore/fetch-moonpay-countries
Jun 2, 2025
Merged

❇️ chore/fetch moonpay countries+ signed buy url#20
kcw-grunt merged 12 commits intodevelopfrom
chore/fetch-moonpay-countries

Conversation

@kcw-grunt
Copy link
Collaborator

@kcw-grunt kcw-grunt commented May 30, 2025

Task / Chore

Moving the UI closer to the vision by adding fetching user locale and hiding interfaces

Goals

When this is ready for merge the app will show Buy / Receive when the user can buy via MoonPay and Receive when they cannot.

In this case, it meets the criteria for MP and Apple for wider distribution

Access States Clips

Can Buy via MoonPay Cannot Buy
buy-sign rcvnobuy

kcw-grunt added 5 commits May 29, 2025 08:50
Fetch the info and killed 3 tabs
Localizable update

Reintegrated Shapes from other merged branch
removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal
@kcw-grunt kcw-grunt self-assigned this May 30, 2025
@kcw-grunt kcw-grunt added enhancement New feature or request ios labels May 30, 2025
MVP Level layout complete
@kcw-grunt kcw-grunt force-pushed the chore/fetch-moonpay-countries branch from 4cbd05d to c1dbdd4 Compare May 30, 2025 20:18
kcw-grunt added 3 commits May 30, 2025 21:19
Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote
Remove cruft
Added done set amount button
@kcw-grunt kcw-grunt marked this pull request as ready for review June 1, 2025 17:24
@kcw-grunt kcw-grunt changed the title ❇️ chore/fetch moonpay countries ❇️ chore/fetch moonpay countries+ signed buy url Jun 1, 2025
Copy link
Collaborator

@josikie josikie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, thank you! @kcw-grunt

@kcw-grunt kcw-grunt force-pushed the chore/fetch-moonpay-countries branch from 38e449a to c9acc82 Compare June 2, 2025 05:59
@kcw-grunt kcw-grunt merged commit 38847bc into develop Jun 2, 2025
@kcw-grunt kcw-grunt deleted the chore/fetch-moonpay-countries branch June 2, 2025 09:06
kcw-grunt added a commit that referenced this pull request Jun 9, 2025
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Jun 30, 2025
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* build bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* build bump

- linter update
- Polish the send

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Jul 2, 2025
* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Jul 5, 2025
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* build bump

* update config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Jul 20, 2025
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Sep 23, 2025
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* bump version

* refactor topic unsubscribe

version bump
Successful test of push!

* updated CircleCI config

* added convert test results

* added more store files

* relocated the test results

* adjusted the output tests

* renamed test results

* Updated the messaging data for FCM Messaging

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Oct 1, 2025
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* Techdebt/connect games (#69)

* Purchase Module works: Added ExportDataButton

Built delegate for Export Button
Hide show the button
Updated the ios games module
Adding views from the framework
Product showed!

* updated module

Refactored the unused events
Set build settings
Embed and Sign the sdk
Refactor view hierarchy to hide button
Passing data to the export
Added fees to the TVC
Updated to the ios games module

* Updated games module

updated the games

* Changed the ios Games commit

* bump version

* version bump

Updated module location
Updated the named framework

* update reference to the newlynamed

* polished the You Saved it view per v3.8.1 rejection

* build bump

* changed the context

* Added GH Token

* Intl break

* Add step

* set all the keys

* build bump

* Updated release notes

remove old submodule

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Oct 29, 2025
* 🚀[Release v3.6.0] Merge into Main (#59)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🚀[Release v3.7.0] Merge into Main  (#68)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* bump version

* refactor topic unsubscribe

version bump
Successful test of push!

* updated CircleCI config

* added convert test results

* added more store files

* relocated the test results

* adjusted the output tests

* renamed test results

* Updated the messaging data for FCM Messaging

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* build bump

* Updated release notes

remove old submodule

* Remove logs

* Reset the timeout

This is working.

* polished the number offset

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>
kcw-grunt added a commit that referenced this pull request Jan 26, 2026
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* Techdebt/connect games (#69)

* Purchase Module works: Added ExportDataButton

Built delegate for Export Button
Hide show the button
Updated the ios games module
Adding views from the framework
Product showed!

* updated module

Refactored the unused events
Set build settings
Embed and Sign the sdk
Refactor view hierarchy to hide button
Passing data to the export
Added fees to the TVC
Updated to the ios games module

* Updated games module

updated the games

* Changed the ios Games commit

* bump version

* version bump

Updated module location
Updated the named framework

* update reference to the newlynamed

* polished the You Saved it view per v3.8.1 rejection

* build bump

* changed the context

* Added GH Token

* Intl break

* Add step

* set all the keys

* Add nightly bento build

* Merge Release/v3.8.2 into Develop (#73)

* 🚀[Release v3.6.0] Merge into Main (#59)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🚀[Release v3.7.0] Merge into Main  (#68)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localiza…
kcw-grunt added a commit that referenced this pull request Feb 9, 2026
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* Techdebt/connect games (#69)

* Purchase Module works: Added ExportDataButton

Built delegate for Export Button
Hide show the button
Updated the ios games module
Adding views from the framework
Product showed!

* updated module

Refactored the unused events
Set build settings
Embed and Sign the sdk
Refactor view hierarchy to hide button
Passing data to the export
Added fees to the TVC
Updated to the ios games module

* Updated games module

updated the games

* Changed the ios Games commit

* bump version

* version bump

Updated module location
Updated the named framework

* update reference to the newlynamed

* polished the You Saved it view per v3.8.1 rejection

* build bump

* changed the context

* Added GH Token

* Intl break

* Add step

* set all the keys

* Add nightly bento build

* Merge Release/v3.8.2 into Develop (#73)

* 🚀[Release v3.6.0] Merge into Main (#59)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🚀[Release v3.7.0] Merge into Main  (#68)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes…
kcw-grunt added a commit that referenced this pull request Feb 10, 2026
* Beta Release [ 🚀 ] Merge Develop into Main (#81)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* Techdebt/connect games (#69)

* Purchase Module works: Added ExportDataButton

Built delegate for Export Button
Hide show the button
Updated the ios games module
Adding views from the framework
Product showed!

* updated module

Refactored the unused events
Set build settings
Embed and Sign the sdk
Refactor view hierarchy to hide button
Passing data to the export
Added fees to the TVC
Updated to the ios games module

* Updated games module

updated the games

* Changed the ios Games commit

* bump version

* version bump

Updated module location
Updated the named framework

* update reference to the newlynamed

* polished the You Saved it view per v3.8.1 rejection

* build bump

* changed the context

* Added GH Token

* Intl break

* Add step

* set all the keys

* Add nightly bento build

* Merge Release/v3.8.2 into Develop (#73)

* 🚀[Release v3.6.0] Merge into Main (#59)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🚀[Release v3.7.0] Merge into Main  (#68)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactore…
kcw-grunt added a commit that referenced this pull request Feb 10, 2026
* Beta Release [ 🚀 ] Merge Develop into Main (#81)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* Techdebt/connect games (#69)

* Purchase Module works: Added ExportDataButton

Built delegate for Export Button
Hide show the button
Updated the ios games module
Adding views from the framework
Product showed!

* updated module

Refactored the unused events
Set build settings
Embed and Sign the sdk
Refactor view hierarchy to hide button
Passing data to the export
Added fees to the TVC
Updated to the ios games module

* Updated games module

updated the games

* Changed the ios Games commit

* bump version

* version bump

Updated module location
Updated the named framework

* update reference to the newlynamed

* polished the You Saved it view per v3.8.1 rejection

* build bump

* changed the context

* Added GH Token

* Intl break

* Add step

* set all the keys

* Add nightly bento build

* Merge Release/v3.8.2 into Develop (#73)

* 🚀[Release v3.6.0] Merge into Main (#59)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🚀[Release v3.7.0] Merge into Main  (#68)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Bu…
kcw-grunt added a commit that referenced this pull request Feb 16, 2026
* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* Techdebt/connect games (#69)

* Purchase Module works: Added ExportDataButton

Built delegate for Export Button
Hide show the button
Updated the ios games module
Adding views from the framework
Product showed!

* updated module

Refactored the unused events
Set build settings
Embed and Sign the sdk
Refactor view hierarchy to hide button
Passing data to the export
Added fees to the TVC
Updated to the ios games module

* Updated games module

updated the games

* Changed the ios Games commit

* bump version

* version bump

Updated module location
Updated the named framework

* update reference to the newlynamed

* polished the You Saved it view per v3.8.1 rejection

* build bump

* changed the context

* Added GH Token

* Intl break

* Add step

* set all the keys

* Add nightly bento build

* Merge Release/v3.8.2 into Develop (#73)

* 🚀[Release v3.6.0] Merge into Main (#59)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🚀[Release v3.7.0] Merge into Main  (#68)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated S…
kcw-grunt added a commit that referenced this pull request Feb 16, 2026
* Beta Release [ 🚀 ] Merge Develop into Main (#81)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

* config working (#60)

* config working

* moved location

* deleted empty dirs

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Techdebt/add private submodule 175 (#62)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

* Create PULL_REQUEST_TEMPLATE.md

* Techdebt/add private submodule 175 (#63)

* 📸  Reorganized test structure Added Screenshots (#61)

* Reorganized test structure

UI and Unit

* renamed jobs

built out jobs

* added seed test

* Added ENV var

* removed env var and renames schemes

* Added Snapshots

reorg uitest and unittests

* update snapfile

* bump version

* version bump scheme cleanup

* Set desired ios-games commit

* Reset and added the 2 projects

* Set a private filter in gitignore

* Update ios-games commit

* updated ios games

* removed storekit file and ios-games submodules

* Update README.md

Update .gitignore
Ran tests
Updated config

update the test output

* update workspace

Updated Xcworkspace

* Set to the alpha v1.0.0-pre-review-brainwallet-hybrid

Updated the README

* updated the ios-games branch

ios-games git:(chore/add-unity-cradle-179

* Removed the status for the games config

* Updated the config to filter Private

* Fix/refactor welcome ready restore 216 (#64)

* Changed the copy

Need to update the localizations
bump version

* Updated the localizations

* Remove erroneous yml

* Feat/add fcm with topics 233 (#67)

* Added topics files

* Reset/Updated the FCM

- Add functions to filter the topics
- Refactored the launch

* bump and refactor

* Polish the AppDelegate for FCM

* Refactor: Remove unused Games Placeholder

* Polished the push

- Added tests

* Polished the gh

* Added unsubscribe to clear any previous subscriptions if user changes lang

* Techdebt/connect games (#69)

* Purchase Module works: Added ExportDataButton

Built delegate for Export Button
Hide show the button
Updated the ios games module
Adding views from the framework
Product showed!

* updated module

Refactored the unused events
Set build settings
Embed and Sign the sdk
Refactor view hierarchy to hide button
Passing data to the export
Added fees to the TVC
Updated to the ios games module

* Updated games module

updated the games

* Changed the ios Games commit

* bump version

* version bump

Updated module location
Updated the named framework

* update reference to the newlynamed

* polished the You Saved it view per v3.8.1 rejection

* build bump

* changed the context

* Added GH Token

* Intl break

* Add step

* set all the keys

* Add nightly bento build

* Merge Release/v3.8.2 into Develop (#73)

* 🚀[Release v3.6.0] Merge into Main (#59)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Added agent string encryp (#29)

* 🧰   ✨    Chore/currency set defaults polish (#30)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* Updated circleci config

* Update Fastfile

Updated the config and fastlane

fixed config remove tab

set ruby version is 3.3.1

Silence or remove chatty warnings

Silence or remove chatty warnings

WIP

* Added swiftlingyml

NO OP .
@hassanashraf92  Can you take a look?

* Updated the README

* WIP swiftlinting

* Moved ReceiveView to its file

* ran swiftlint --fix and successfully ran

Refactor the gitignore
Met linter requirements

* update of the CI config

* Iteration infinity

updated Gemfile
reduced Gem imports
reduced to scan

* Refactor swiftlinter

* Refactor

- Renamed Analytics
- Set ATS
- Removed unused code

* WIP  refactoring the start view

* Cleanup StoreKit

* WIP

* WIP adding the currency update

* Refactor linting

Removed welcome / start  price
Auto lint and small fix

* build bump

* ✨     Feat/add buy receive inlockscreen (#32)

* Currency polish and wipe steps

Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* WIP Inside rcv

Working out the layout
reduce modal presenter class
Moved and split the modal monster
good Receive View progress
polished recv cannot buy modal
further polish
worked in the buy receive

* update package

* build bump

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* small polish (#34)

Still debugging the lock screen theme
Rc polish

* admin push

Polished for swiftlint

* 🧰  Fix Debug price recv (#37)

* Added sync time analytics

- adjusted

* build bump

changed debug label

commented prepped code

* reran swiftlint

xcode re-organation

* buildbump

* Removed the background of Alert color background

migrated rec address
Updated with recv and buy views
Added more tests
polished the modal view

* Fix/UI feedback send receive (#35)

* polished the receive views based on feedback

* bump build number

* bump build

* build bump

build bump
Currency polish and wipe steps (#31)
Setting query timing of rates call
Refactor remove cruft
Renamed DefaultCurrency to UserPreferredCurrency

* Polished for swiftlint

* build bump

set name of the userPreferredDarkTheme

* 🧰   Fix/theme preferred settings (#40)

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build a bump

* ❇️    Chore/polish localizations (#42)

* Polish the localizations

* Added Punjabi and Persian

code bump
stashed localization coverage at xliff-coverage-check-wip

* Updated missing localizations

* further localization polish

* build bump

* Updated localizations

- Polish
- All others

* chore: ios: add unique ID to externalid (#44)

* add unique ID to externalid

- There would be collisions without this component

* bump

* build bump

* Chore/activate test coverage (#49)

* activated coverage

* version bump

* Chore/refactor firebase analytics (#48)

* Removed phase 0 Fire test points

* Removed old BWAnalytics paradigm

* Epic/settings migration (#50)

* 🚀[Release v3.3.1] Merge into Main (#28)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receive for building

Localizable update

Reintegrated Shapes from other merged branch

* Added shapes

removed some cruft
- refactored
- All Tabs work
- Debugged auto select from old business logic
- Renamed Classes BR to BW
- Adding in Rcv
- Switching from Combine to closure for tap QR as launch was firing the RCV modal

* Buzzed out the buy auth through the view stack

* WIP: Add the API Calls

MVP Level layout complete

* Updated the saving of the currencies ud

Success pulling data from API Server
Debug Call for the buy and limits
add more state vars
Heavy refactor to use BuyQuote

* RC adding signedURL

Remove cruft
Added done set amount button

* Successful signedURL!!

* Used AI Generated ViewModelTests

* version and build number

* change file location

* chore: Polish UI (#22)

* version bump

- Update buy and preferred currency across Views to show rates
- Updated localizations
- Polish Segments in Buy view
- Added a MP Logo

* change the symbol

* build bump

* fix: ios: Add wipe button UI polishes (#25)

* UI polishes

build number bump
Small polish of start view
Added wipe button
Adjusted the progress bar color

* resolve package

* Removed the prompt cell as a presentation

- reorged files
- Polished the wipe wallet view

* bump build number

* Added more defensive steps in Wallet Coordinator (#26)

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Fix/localization polishes (#27)

* Added more defensive steps in Wallet Coordinator

- possible fix
- reshow the rates
- Cover negative amount

More checks

* Set the schemes for Russia and Languages

* Added locale debug label

- Deactivate of the Locale button in settings

* Added debug localization label

build bump

* Updated the README

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* bump

moved epic branch

* Fix/settings UI migration (#38)

* Refactor code to match swiftling

* Saved WIP

* swift lint

* WIP of the new UI

* WIP: Making some progress sliding the settings view contorller

* This change successfully moves the settings view

* Cleaend for claude pre-recommendations

* Working version

* Adjusted the timing

* WIP Adding the settings rows

* Reset structure of the list

Added Footer view

* 20% DONE  in the settings view and its rows

polishing the ui

* WIP Button works but animation is very bad

* WIP

* WIP polish rotation

* polish working Settings

* Refactor to meet swiftlint

* code bump

* Removed Tab

* Resolved issues found in develop branch

* Reconnected the button in the start view

* Got theme working!!!

Checking any cruft

* Polished the Firebase SDK

- Updated the SDK

* remove simple cruft

* 90% Dark theme polished

* Fixed the background in the main vc

Refactor
Removed code smell
Polished dark and light

* build bump

* fixed tabs in config

* build bump

* 🧰  Chore/settings phase 2 (#41)

* Added Lock and Theme working

* Added a closed drawer action for when the the user locks

* Polished SettingsView

* Moved in more expandable row layout

- polished the mainviewcontroller
- polished the settingsview

* updating the currency list

* WIP:  Currency is not setting

* Added Games placeholders

WIP- Blockchain
Fiat Currency
Security

* build bump

* build bump

- linter update
- Polish the send

* Refactored to fully use the settings sections space

* 🎥  Epic:    Settings phase 4 (#47)

* further polish

- set backgrounds
polished footer spacing

* Currency is polished

- Games is polished
- Footer is polished
- Further polish to have list and sections layout

* WIP: Wroking on the Security View

* Completed the security list rows

Need to connect

* Added layout for the blockchain section

* added function for the web views in settings

* added sheets for the urls

* Added basic tests for the settings helper

* Properly calls the share data settings

* PIN reset working

* polished the share data view

* connected the rescan button in settings

* polished the lock action and animation

* Polished the currency action

* polish the currency

* fix test

* Firebase analytics working and polish

* Set the default index

- build bump
- code coverage remove cruft
- fixes the code smell in the rate fetch
- fixed the currency preference

* Removed cruft

* debug the config

* Updated the bundle

upgrade to the high performance runner

* revert runner

* updated ruby version

* polishing the Gemfile

* Update the gemfile

* use scan instead of run_tests

* Udpated the fastfile

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🧰   fix: Removed the thread blocking seen in the lock screen trx. loading (#53)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Updated localizations (#54)

* Fix/login view  crash (#55)

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* fix force unwrap in setBalances

bump version

* build version bump

* bump

* updated request

Added request review at launch
..addUserDefaults

* version bump

* 🦾 Chore/migrate ready onboarding (#58)

* polished and activated

- ReadyRestore view
- updated the fonts and colors

* polished the fastfile

* update ruby v3.4.0

* updated the version of Gemfile

* updated the config

* add ruby orb

* explicit invest rbenv

* rm the ubuntu deps

* updated fastlane to 2.228

* clean up fastlane

* broken fastlane ops

* rm workspace

* changed config

* Removed the thread blocking seen in the lock screen trx. loading

- Added the further store
- asset no longer used.
- Reordered the fiats

* bump build

* Add isRestore is added

pollshed the layout

WIP: Seed set and syncing is happening

Need to save PIN

Debugg the confirm isRestore

WIP

Polish factor

WIP: Added shake

- working on seedwords

Added review for frequent users

removed old the unused language references

polished the onboading

WIP Polishing the Restore View

WIP Polishing the Restore View

Changed the seedwords object

Further polish onboarding

Polishing the set passcode

Cut out the back after the confirm the passcode

WIP...adding draggable

WIP Added BucketView

WIP---dragg words

WIP UTType

WIP

WIP Moved all the word views into prove it to manaage the state of the words

WIP dropped and disappearing words

WIP

WIP!!It workd

All function working need to test for real seed

Refactored and cut the code lines

WIP: Reseting the seed words in prove it

* Added TopUp Screen

* WIP: Debugging lock screen

* Working locking , onboarding and unlock

- Reduced the nav stack
- readded Fr
- Added onboarding method in MainViewController
- Still fixing the lock function

* version bump

- adding searchable
- Polished the set word
- Ready to verify the entered Phrase
- Running through all the steps for Ready and Restore

* debugged the config

* Debugging with Windsurf

* remvoed dupe

* readdinstall

* delta rb

* polish config

* changed tne ruby version

* change bundler

* powerwipe

* Updated gemfile

* change the ruby setting in the config

* refactor crash in WalletManager+Auth

using bundle exec fastlane single_unit_test_all
downgrade firebase to 11.12.0
polsih ci config

---------

Co-authored-by: Aaron Voisine <voisine@gmail.com>
Co-authored-by: Hassan Ashraf <hassan.ashraf@transflo.com>

* 🚀[Release v3.7.0] Merge into Main  (#68)

* Initial commit

* refactor: squash history to single commit

* Updated gitignore with new filenames

* Still not finding BRCore

* update config

* removed nettle

* removed the unbound and cleaned

* moved files to br-swift

* WIP import BRCore

* update gitignore

* removed the TE xcscheme

* Updated to Xcode 16

* readdded launch resources

* remove wrong ver of core

* remove wrong ver of data

* STASHING WIP

* Removed the data submodules

* WIP...BRCore found but extensions not found

progress

* DID IT DID!!!!!

Compiled!!!

* debugged the tests

* updated the .gitignore

* version bump

* Removed Today Extension

- Removed nothing test

* Added localized strings

update references to strings
- Readded BIP39 list
update rough localization strings
Updated the core library
move references to critical files

* Polished the welcome start view to match Android

* Set user theme mode globally

* update brand images

- removed cruft
- updated dark light mode for logo
- removed extra image

* Implement dark light mode in Start classes

* Fixed tests

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft

* Epic/gtm color ops fixes (#4)

* Replaced UIColor and Color with Brainwallet Color theme (#2)

- Added color assets draft
- Removed the AnnouncesView (for old email campaign)

Updated all backgroundColor = .white

some dead comments

Updated color scheme :

- PinPadViewC
-LoginViewC

Updated colors of StartFlowPresenter

* Send works

- Transactions are being added but not showing up
- Added draft views
- Fixed lock screen colors
- added new images
add new universal icons
Removed old comments
added moonpay logo
Removed extra TabBarVC
Removed extra TabBar VC
removed the iPad idiom
More color replacements
Removed bitrefill
added timestamp to progress view
removed bad tests
Nice . Able to send
----trasnactions are all missing

* More cleanup

WIP Remvoed NoTabBarVC
-polished views
-Added in UIViews
WIP Hacked in new MainView SwiftUI

ADDING BRAND  new Main View  Storyboards are horrible

Go back to fixing the transactions

DEBUGGING Transactions cells

Debuggiing Send View
fixed sendview controller
sent again
Fixed more colors

* Created FooterView

- moved buttons into HostingCOntroller
Bump and added url
Synchonize dark theme
User pref dark set

* version bump

* Moved more elements in the SwiftUI HeaderView

* chore: ios: Fix smells  comply with App Store (#5)

* 🎥  Epic/gtm refactor core library (#6)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Covered the settings colors for light

Just before updating the core
Cruft fixes

* more color fixes

* version bump

* update the core library

* Added Blockheight label

* version bump

* 🧰  Fix/confirm seed words submit (#9)

* Updated core commit

changed Xcode to compile

* Added more tags to debug broken transactions

Added a workaround from Eskimo (iOS 18.4.1 bug)

https://developer.apple.com/forums/thread/777999

Added .ephemeral to the URLSession

Testing to see if iOS 18.3.1 shows the transactions

* version bump

Refactored the submit button
Added some wireframe views
Added dismiss for ConfirmPaperVC

* version bump

- Added test ERROR message
- polish sync label

* Changes the print to debugPrint

* 📽️  Epic/ Add storekit private lib (#7)

* Found the bug!!!!

Had commented out a bunch of code that was being used
Fixed CustomViewTitle color
fixed-test
version bump
Use brainwallet.co mobile top up
Update WebBuyView.swift
removed comments

* version bump

* Added Private StoreKit SwiftPackage

- Cleaned up xcode schemes
-updated to latest core
-updated .gitignore
-Removed unsued code

* Added empty storekit config

Added BrainwalletiOSStoreKite SPM

* updated core

* adjust the sync block height label

* changed to debugPrint

* update gitignore

* 🎥  Epic/add more swift UI views prior to Localizations (#8)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* switched to debugPrint statements

- removed unused swiftformat

* removed commented unused code

* removed unused code

* 🧰  Fix/add localizations (#10)

* Send works!

- added rate update
- wireframing the onboarding
- Set basic onboarding
- Added custom dismiss button to ReadyView
- Added more localizations

Fixed the start flow

Core was changed to the wrong commit

Added more assertFailure messages

* version bump

* Ripped Localizations

ALL Broken!!!!!!

* WIP: Added then Localizations Strings catalog

* WIP Added more english text

-Framed in more Views

* update .gitignore

* Re-added the hacked in BuyHostViewController

* version bump

* Added Crashlytics dSym Files per Firebase

https://firebase.google.com/docs/crashlytics/get-started?platform=ios&authuser=0&hl=en#set-up-dsym-uploading

* Added all AI translated xliff

* Added more Strings(localized tags

* Updated all strings catalogs

Removed old code manageWallet

* version bump

- Removed some exuberant assertFailures

* Current StartView with no Language using the user preferred

* Removed all old Language classes

iOS will auto switch

* Removed the wipe wallet button (#14)

- Added delete data from the settings
- updated service fees
- Added more strings for localization

* 🧰  Fix: Made Scanning work again (#15)

* Polished the UI

* Changed the PIN Length to 4

* Polished the Pin Lock screen

* Polished the Show My Seed words

* Added localizations fixes

* Resorting file structure (Tidying)

Polishes that are general
Resize the image

* Add a animated shape for Send (#17)

* ✨ Worked in the Full SwiftUI with LockScreen (#16)

* Worked in the Full SwiftUI with LockScreen

Polish Start
Fixed PinView leading trailing header
99% SwiftUI  LockScreen
Debugging. the PIN AUTH

* Refactor cruft

- Removed audio files
- polished layout

* polished the localizations

* updated the special shape

Updated package

* per @hassanashraf92 notes (#19)

Refactored opsFees
Added a test

* Refactored to remove strong parent = child references to avoid 🧟‍♂️ (#18)

* ❇️  chore/fetch moonpay countries+ signed buy url (#20)

* WIP: Routed UI changes

Fetch the info and killed 3 tabs

* Refactored in the Buy/Receiv…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request ios

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants