Skip to content

MAJOR Bento MERGE#77

Merged
kcw-grunt merged 7 commits intodevelopfrom
bento
Jan 24, 2026
Merged

MAJOR Bento MERGE#77
kcw-grunt merged 7 commits intodevelopfrom
bento

Conversation

@kcw-grunt
Copy link
Collaborator

@kcw-grunt kcw-grunt commented Jan 23, 2026

📱 Description

After many months we have finally merged all of the updates of the Brainwallet wallet functions in the new UI.

The is a major change in the architecture of the app and it opens the door for the Game era.

Enhancements

We are changing the structure of the app with more SwiftUI code wherever possible and preparing the app for the latest Swift updates.

  • Migrate to Swift 5+
  • Disables system Liquid Glass effects
  • Updated the Privacy nutrition labels
  • Implemented the Bento Style
  • Refactored/Retired many classes and code

Platform

  • Android
  • iOS
  • Games-Unity
  • DevOps (AWS)
  • C/Golang

🎯 Type of Change

  • 🐛 Bug fix
  • ✨ New feature
  • 🔧 Refactoring (code change that neither fixes a bug nor adds a feature)
  • 📚 Documentation update
  • 🎨 UI/UX improvement
  • ⚡ Performance improvement
  • 🧪 Test addition or improvement

📋 Changes

  • Migrate to Swift 5+
  • Disables system Liquid Glass effects
  • Updated the Privacy nutrition labels
  • Implemented the Bento Style
  • Refactored/Retired many classes and code
  • Fixed CircleCI Tests
  • Added Test Results in CircleCI

🧪 Tests Status

  • Tests ran successfully locally?
  • Added more tests? How many?: 111

* Complete layout of Bento Home views

Removed old TabBar and replaced with NewMainVC
Add in Bento Wireframes

* refactored

* Refactored build

* Remove cruft
* Complete layout of Bento Home views

Removed old TabBar and replaced with NewMainVC
Add in Bento Wireframes

* refactored

* Refactored build

* Remove cruft

* fixes minor bug in the theme mode

* WIP moving theme controls

* WIP Upgrade to iOS 17 (17.6)

- Begin use the Metal Shader
- Added tiny notif animation...its no-op for UUserNotif
- Toolbar instead of TabBar
- WIP Building the transaction detail and Trans

* WIP : Polished the Balance Bento

- Polished the color scheme
- WIP: Added Transaction Detail
- Migrate the update from @trk15 designs
- Further polished main Layout
- worked in the Tutorial
- Polished Balance.

Polished the balance view

* Added URL for the Notifications Settings

* Updated the GP Framework to accept iOS 17

* Further Polish

moved the iOS version to version 17
Moved all the colors to the Color file with naming
WIP: Work in the Transaction data source
Debugging the time delay of 3minutes in fetching the transactions
Added more func for the transaction detail
* Complete layout of Bento Home views

Removed old TabBar and replaced with NewMainVC
Add in Bento Wireframes

* refactored

* Refactored build

* Remove cruft

* fixes minor bug in the theme mode

* WIP moving theme controls

* WIP Upgrade to iOS 17 (17.6)

- Begin use the Metal Shader
- Added tiny notif animation...its no-op for UUserNotif
- Toolbar instead of TabBar
- WIP Building the transaction detail and Trans

* WIP : Polished the Balance Bento

- Polished the color scheme
- WIP: Added Transaction Detail
- Migrate the update from @trk15 designs
- Further polished main Layout
- worked in the Tutorial
- Polished Balance.

Polished the balance view

* Added URL for the Notifications Settings

* Updated the GP Framework to accept iOS 17

* Further Polish

moved the iOS version to version 17
Moved all the colors to the Color file with naming
WIP: Work in the Transaction data source
Debugging the time delay of 3minutes in fetching the transactions
Added more func for the transaction detail

* Updated the latest GP repo

* Completed added transaction details

* WIP DATA transactions

* Added and verified Export IAP

* version bump

* Updated gp repo

* Added Sub Sync view WIP

* Update to gp repo v1.2.0

* Resized the the main view so the smaller and larger devices

- tested for iPhone 13 mini - iPhone 16 Plus

- Added Optional Binding of the CellView that was using a forced unwrap

@binding
    var cellViewModel: TransactionCellViewModel?

    init(cellViewModel: Binding<TransactionCellViewModel?>?,

* updated the timeout time

* Removed the Antiquited Event Manager that was unused

* Reorganized classes

* Added in the SettingsView

* WIP TGrying to debug the tap of settings

* Refactored the notifications

Reorganized the nav bar buttons

* Further reorged subscriptions

- Moved sync related subscriptions to the Sync model
- Moved transaction related subscriptions to the Main View Model
- Reorg the addSubscription in SyncSub and NewMainViewModel
Added more sync details
Properly connected the Transactions from the model to the view

* Reorg the classes

* WIP: Added Balance color, bento background colors

* Added more balance polishes from the final design

* Added empty row view

* Worked in the Game/Wallet mode

Add State in views
Created a Core View and switching mode

* Used state view button view

* Added Detail Table View Code

Set the userPreference function in the newMainView
set the dark mode icon
Added transaction details

* Polish the balance view
* Polishing the layout

Move send classes into  group in navigator
Polishing the Send Modal
set label

* update localization to the latest Xcode version

Updated the packages
set the heights
Worked on the DataScanner code
polish ticker
Upgraded Firebase to 12.7.0
Uncommented out debug

* Fixed the fiat check in Send Modal

Fixed the scanning the QR code
Debugging the Send Amount textfield to show red when error
Polished the Alert for when the balance is zero
Added a block so the Send is disabled when syncing.

* Successful send 10x

Adds a Add exception for scanning the QR LTC Code with a label
Added the leader ellipse view in prep view modal
Adjusted the layout
Added Shape circle/ ellipse pulse
Focused Field for Amount dismiss keyboard
Added BWTransaction
Disabled the Auto LiquidGlass (UIDesignRequiresCompatibility
Polished the Prep
Added style for the initial and Prep subviews
Added notes and made sure valid address is registered

RC Fix potential.

Add the Lock/Unlock and send

WIP: Reused the lock screen view in new ConfirmView

Added lock screen and model

Now to add send

WIP  Added ignore bottom safe area

small hack to dismiss keyboard

WIP: Derefactoring Sender

WIP Polished the verification

WIP Polished TX

* Adjusted Title

bump version
Added a Privacy Nutrition domain
Readding the export transaction data
Export Layout for the Transaction Data
Polishing the Trans Detail
Fixed the no send when syncing.
Removed ancient TabBarViewController
Adjust the general purpose framework

* Removed commented out BarcodeScanner classes

* Adjustment for the config

Remove results bundle

* Update the Fastfile for derived data path

* firxed comma error

* Adj config

* added destination
@kcw-grunt kcw-grunt requested a review from josikie January 23, 2026 12:21
@kcw-grunt kcw-grunt self-assigned this Jan 23, 2026
@kcw-grunt kcw-grunt added the enhancement New feature or request label Jan 23, 2026
@kcw-grunt kcw-grunt marked this pull request as ready for review January 23, 2026 17:38
Changed the path of the test output
Adjusted the config
Removed empty tests
Remove test of deleted class
THIS WAS A SUCCESSFUL CIRCLECI RUN

polish of the config

Reset Test Output in Config

Update README.md
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.

Awesome, thank you! @kcw-grunt

@kcw-grunt kcw-grunt merged commit 5c45ea2 into develop Jan 24, 2026
2 checks passed
@kcw-grunt kcw-grunt deleted the bento branch January 31, 2026 21:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants