5676 Commits

Author SHA1 Message Date
Tony Teate
c7e8b1ef8b MBL-3141: Temporarily disable Apollo cache configuration (#2488)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-03-12 10:27:15 -04:00
Isabel Martin
1397cb7f1f MBL-3073: Overlay: Badges Row (#2486) 2026-03-11 11:45:09 -07:00
Isabel Martin
7adcc9578a MBL-3071: Video Player (#2485) 2026-03-11 09:15:00 -07:00
Tony Teate
b88342e78c MBL-3092: Add support for text links & improve annotated string concatenation (#2483)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-03-11 11:41:28 -04:00
Tony Teate
e1e47ea72a MBL-3140: Re-show expired rewards in the rewards carousel (#2487)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-03-10 17:53:22 -04:00
Tony Teate
4b050bc626 MBL-3119: Fix Reward card badge overlap w/ scrolling content (#2484)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-03-05 16:11:52 -05:00
Tony Teate
7c737c3718 MBL-2971: Adjust logic for determining shipping range string (#2481)
* Adjust logic for determining shipping range string

* Add tests regarding `forceSelectedShippingRule`

---------

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-03-05 15:34:52 -05:00
Tony Teate
235311dd5f MBL-3089: Move GraphQLTransformersTest.kt & start RichTextTransformersTest.kt (#2480)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
Co-authored-by: Isabel Martin <arkariang@gmail.com>
2026-03-03 11:37:14 -05:00
Tony Teate
7576682727 MBL-3100: Use 'Not available in the selected country' translation (#2482)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-03-02 16:54:00 -05:00
Tony Teate
db843a0559 MBL-3085: Handle schema change for RichTextHeader (#2479)
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>
2026-02-26 13:49:10 -05:00
JL
7c8de34808 [MBL-3084] Add future rewards filtering on Project rewards (#2477)
* 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>
2026-02-25 14:19:40 -08:00
Isabel Martin
f1bf4e0ace MBL-2973: Project page not loading occasionally (#2478) 2026-02-25 13:03:43 -08:00
JL
05a0581d59 [MBL-2995] Create test for Featured Rewards (#2476)
* add test for secret rewards

* fix tests and naming
2026-02-23 15:38:38 -08:00
JL
64e27c6489 [MBL-2994] Show Featured badge (#2475)
* Wire Featured badge in KSRewardCard and AddOnViewHolder (same placement as Secret). Add Featured reward previews on KSRewardsCard.

* Fix lint
2026-02-19 15:44:47 -08:00
JL
fc89dfaac1 [MBL-2992] Reward ordering (#2473)
* 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
2026-02-19 09:39:56 -08:00
Tony Teate
8dc418f9b7 MBL-3046: Introduce SDUI-based Project Story components (#2472)
* SDUI: Rich Text Project Story Proof-of-concept

* Remove PreLaunchProjectPage integration

---------

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-02-18 09:21:09 -05:00
Tony Teate
e154979f1d [no-jira]: Update versions after release (3.37.0/2014150957) (#2471)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-02-09 12:32:25 -05:00
JL
1d4812a386 [MBL-2993] Featured badge UI (#2470)
* 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
2026-02-05 15:40:39 -08:00
Isabel Martin
1b4496301d MBL-2793: Search integrated within HomeActivity as navigation destination (#2466) 2026-02-05 09:22:57 -08:00
Yun Cheng
92e20563e2 MBL-2821: Update PaymentSchedule with new graphql schema that sends down PaymentIncrement badge (#2462)
* 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>
2026-02-02 13:59:32 -05:00
Isabel Martin
62218bba13 MBL-2952: Telemetry + small improvements on Login flow + analytics adjustments (#2467) 2026-02-02 09:07:43 -08:00
JL
68feeb13bb [MBL-2991] Add 'featured' value to Reward GraphQL and model (#2468)
add reward featured flag  to graphql and reward model, modify graphql transformer too
2026-01-27 10:48:56 -08:00
Isabel Martin
bd0a210373 MBL-2795: Log-In/Profile Tab logic (#2464)
* 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)
2026-01-20 14:02:46 -08:00
Isabel Martin
9472556e60 MBL-2864: bottom nav theme (#2463)
- Added new colors primitives + semantics for bottomNavsemantic variables to dark/light customs specifically for bottomNav instead of adding a new theme or color schema.
2026-01-12 14:09:36 -08:00
Yun Cheng
c2d0681f8a MBL-2933 Bump version 3.36.3 post release (#2460)
Co-authored-by: Isabel Martin <arkariang@gmail.com>
Co-authored-by: Tony Teate <tonyteate@users.noreply.github.com>
2026-01-07 11:28:48 -08:00
Tony Teate
215c91c866 MBL-2851: Re-enable support for Discover deep links (#2456)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2026-01-07 09:51:02 -05:00
Yun Cheng
5d3a87b681 MBL-2854 Update circleci tag to 2025.10.1 and use the compatible fastlane 2.229.1 (#2453)
* 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>
2025-12-17 10:40:00 -05:00
Yun Cheng
ab89162e3f MBL-2826 Parse the actual field backend sends us for orders: pledge_manager_path (#2459)
* MBL-2826 Parse the actual field backend sends us for orders: pledge_manager_path

* Add serialized name to class
2025-12-11 12:54:37 -05:00
Tony Teate
bc1f2b1dd1 [no-jira]: Update versions after release 3.36.2 (2014150955) (#2458)
Update versions after release 3.36.2 (2014150955)

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-12-11 12:15:44 -05:00
Tony Teate
6e6f03ea5e MBL-2926: Broaden Intent filtering when Action is MAIN (#2457)
- Include logging via Crashlytics for when Categories is `null`

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-12-09 10:12:40 -05:00
Isabel Martin
0dd085bdec [no-jira]: Version/name updates after release (#2455)
- Version/name updates after release
2025-12-05 17:40:11 -05:00
Isabel Martin
6b0cce3051 MBL-2794: Home screen with custom bottom nav (#2454) 2025-12-04 18:50:56 -08:00
Yun Cheng
eedbfcb77c MBL-2723 continued: After login, open pledge manager webview (#2450)
* 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>
2025-12-03 09:26:19 -05:00
Isabel Martin
dda4c2b278 MBL-2874: Disable r8 (temporarily) further QA required for dependencies (#2452)
- Disable r8 (temporarily)
2025-12-02 09:09:07 -08:00
Tony Teate
be6ca8209f Update Splash Screen launch mode & support main page nav deep link (#2451)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-11-26 18:35:05 -05:00
Tony Teate
b0eff484bc MBL-2862: Disable Braze deep link back stack (#2449)
Disable Braze deep link back stack

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-11-21 15:25:33 -05:00
Isabel Martin
3703904aac MBL-2843: Gather information on ProjectPageViewModel for unreproducible user-reported issue (#2445) 2025-11-18 13:13:57 -08:00
Isabel Martin
a4b81eaba7 SD-4367: PM deeplink (/backing/redeem) opens now WebviewActivity to centralize all PM operations (#2447) 2025-11-17 19:24:25 -08:00
Yun Cheng
f75e9d4247 Revert "MBL-2734 Update circleci image tag to 2025.10.1" (#2448)
Revert "MBL-2734 Update circleci image tag to 2025.10.1 (#2444)"

This reverts commit 0fa1e906a2.
2025-11-17 12:58:13 -05:00
Yun Cheng
0fa1e906a2 MBL-2734 Update circleci image tag to 2025.10.1 (#2444)
MBL-2734 circleci finally updated their android-machine image to includes android 36
2025-11-17 09:50:05 -05:00
Tony Teate
e22d34c8d9 MBL-2852: Include a Referrer Header in Project Campaign embedded WebViews (#2446)
Use `loadDataWithBaseURL` for embedded Campaign WebViews

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-11-14 16:26:19 -05:00
Tony Teate
fdee5ebe5f MBL-2844: Introduce a foundational Splash Screen (#2443)
* 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>
2025-11-12 15:48:34 -05:00
Yun Cheng
64b328df89 MBL-2723: Add deeplink support for pledge manager edit order (#2427) 2025-11-06 13:42:43 -08:00
Yun Cheng
f7a12e2bd4 MBL-2833 Parse pledge redemption messages in MessageService for push notifs (#2428) 2025-11-06 12:32:05 -08:00
Isabel Martin
9fec5aa061 MBL-2849: UI bugs after M3 migration fixed. (#2442) 2025-11-05 14:57:45 -08:00
Isabel Martin
51113e67bd MBL-2790: Search BottomSheets refactor to use M3 (#2439) 2025-11-05 09:27:19 -08:00
Isabel Martin
5d2301d778 MBL-2791: Backings Dashboard to m3 (#2438) 2025-11-03 09:51:13 -08:00
Isabel Martin
452e504729 [no-jira]: Update versions after release (#2436)
no message
2025-10-23 09:13:38 -07:00
Tony Teate
172be4b653 MBL-2842: Only show 'manage pledge' menu if backing the project (#2435) 2025-10-21 11:30:26 -07:00
Isabel Martin
69c1fd4405 MBL-2840: Late pledges UI bug (#2434) 2025-10-21 08:43:48 -07:00