In addition, refactor Rich Text transformers into extension functions
and move them to a new file `RichTextTransformers.kt` within a new
package at `../transformers/extensions`.
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
* create filterByTimeRange to return a filtered List<Reward> by time range from start-end
* Add tests for filterByTimeRange
* fix tests
* Apply filterByTimeRange in GetShippingRulesUseCase so carousel only shows rewards in valid time range. Add test.
---------
Co-authored-by: Isabel Martin <arkariang@gmail.com>
* add sort to rewards query
* one group (filteredRewards), no reward subgroups, no sorting in the use case
* fix tests
* fix tests
* Revert RewardsSelectionViewModel and tests to main. Fix Germany filter test
* Remove reward filtering by location; use full list and show unavailable on card
* fix lint
* Create isShippableToLocation on RewardUtils for restricted rewards
* add doc to functions on RewardUtils
* add string for restricted rewards button
* fix import order
* Create Featured Reward badge and add it to KSBadges
* remove unnecesary imports
* fix star icon typo
* Add featured and secret reward badge icons as compose vectors. Introduce shared badge icons, add featured badge component/preview, and move secret/featured icons to ImageVector resources
* fix lint
* Pseudocode to show LOC if we were to send down both copy and color
* Update PaymentSchedule with new graphql schema
* Not sure about Authentication Required case
* Update factory to show new badges
* Fix tests
* ktlint
* Simplify conditional logic in PaymentSchedule
---------
Co-authored-by: Tony Teate <tonyteate@users.noreply.github.com>
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
Co-authored-by: Isabel Martin <arkariang@gmail.com>
* Floating bottomNav last tab will change depending on user logged in or not.
* FloatingBottomNav is now a design component, the "contract" is the tabs for configuration, and the callbacks for each tab onclick target 📥 will come on follow up tickets when setting up the navigation destinations for Search and Login this sprint (MBL-2793 && MBL-2972)
- Added new colors primitives + semantics for bottomNavsemantic variables to dark/light customs specifically for bottomNav instead of adding a new theme or color schema.
* Update circleci tag to 2025.10.1 and use the compatible fastlane 2.229.1
* Accidentally deleted a line
* Undo version code increment
---------
Co-authored-by: Isabel Martin <arkariang@gmail.com>
Co-authored-by: Tony Teate <tonyteate@users.noreply.github.com>
* MBL-2723 start PM webview on login viewmodel
* Move toolbar title logic out of SplashScreenActivity and into ActivityExt
* Translations
* Remove FPO
* Wrong toolbar title displayed due to feature flag
* Let WebViewActivity observe currentUser before loading url
* Add comments
* Add viewmodel
* Add and fix tests
* Clean up
* Have the WebViewEvent interface live in the ViewModel file
* Refactor with isa and fix tests
---------
Co-authored-by: Isabel Martin <arkariang@gmail.com>
* MBL-2745: Setup remote config initialization functions in Deeplink viewmodel (#2411)
* MBL-2746: Create logic for when remote config init completes, then call initialization function from activity (#2414)
* MBL-2747: Make deeplink activity launching activity, install the splash screen, create logic for splash screen dismissal (#2418)
* MBL-2748: Create splash screen ui/nav states and update ui accordingly when ui state is Finished (#2419)
* MBL-2838: Refactor splash initialization state into instance variables (#2437)
* MBL-2848: Show splash screen UI on "hot start" (#2441)
* Update internal versions (3.36.0) (2014150952)
---------
Co-authored-by: Leigh Douglas <leighcdouglas1@gmail.com>
Co-authored-by: Leigh Douglas <leigh@kickstarter.com>
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>