3rd. Feat(bento): Initial data source integration #155
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📱 Description
This PR refactors balance handling across the app, enhances multiple UI components, and introduces new functionality for exporting transaction history. It also expands navigation and interaction flows on the new Bento-style main screen, integrating send/receive actions and synchronizing details across modules.
Platform
🎯 Type of Change
📋 Changes
🔧 Refactor: Balance State Model
BalanceStatedata class encapsulating formatted LTC and currency values.Longbalance values across presentation and domain layers.BalanceBentoGridand related UI elements to consume the new model directly.🎨 UI Enhancements
BentoActivity.BentoMainScreenandTransactionHistoryGrid.BentoActivitycontent inBrainwalletThemefor consistent theming.OpacityContainerand its variants to useBoxScope, allowing flexible alignment (used by the new export button).✨ New Feature: Export Transaction History
TransactionHistoryGrid.iapmodule and integrated it into theltcmodule for export functionality.✨ New Navigation & Bento Main Screen Integration
BentoMainScreen.ktandBentoMainScreenState.kt.BentoActivity.ktas the host for the redesigned home screen.LtcNavigationinterface to route navigation from the LTC module.ReceiveDialogcolors to match updated design requirements.🔗 Related Issues
🧪 Tests Status
🎯 Reviewers
@kcw-grunt, @josikie