Commit Graph

5638 Commits

Author SHA1 Message Date
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
Isabel Martin
aab3e452f7 MBL-2841: Select payment methods UI not visible on fix pledge flow (#2433) 2025-10-20 15:27:32 -07:00
Isabel Martin
efa89c4ab6 MBL-2839: Fix crash happening on GetShippingRulesUseCase (#2432) 2025-10-20 15:02:49 -07:00
Isabel Martin
ab864c4d6d SD-4413: AddOn with starting date in the future is visible on AddOns list. (#2431) 2025-10-20 13:09:27 -07:00
Isabel Martin
d71ff7e481 MBL-2792: Phase 3: R8 + resource shrinking enabled (#2429) 2025-10-03 14:25:25 -07:00
Tony Teate
a45c301a4a [no-jira]: Update versions after release 3.35.0 (2014150950) (#2430) 2025-10-02 08:44:39 -07:00
Isabel Martin
c122c4ed9d MBL-2789: Phase 2 - Containers to M3 (Scafold + Snackbar + DropdownMenuItem) (#2426) 2025-09-29 10:00:41 -07:00
Isabel Martin
55e0ac1a78 MBL-2792 && MBL-2788: Material3 design system - resource shrinking enabled (#2422) 2025-09-24 09:30:48 -07:00
Tony Teate
49ad7f8e9e MBL-2820: Update translation strings and internal/external versions (3.34.2/2014150949) (#2425)
* Update translations strings

* Update internal/external versions 3.34.2 (2014150949)

---------

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-09-23 18:14:53 -04:00
Tony Teate
65000a4e49 MBL-2732: Re-enable K2 mode of KAPT compiler (#2424)
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-09-22 16:00:31 -04:00
Yun Cheng
4154d91620 MBL-2812 Only show consent management dialog if skipped during onboarding (#2423)
* MBL-2812 Show dialog if skipped during onboarding, don't show dialog if already displayed during onboarding

* ktlint
2025-09-22 14:07:12 -04:00
Yun Cheng
711bf508ba MBL-2799 Remove consent management feature flag (#2420)
* Remove consent management feature flag

* Fix tests

* Revert gradle.properties
2025-09-18 12:48:09 -04:00
Yun Cheng
1285cce86e MBL-2727 Refactor onboarding flow tests to avoid calling Thread.sleep() (#2417)
* Refactor onboarding indexOutOfBounds tests to avoid calling Thread.sleep()

* Merge conflicts in comments

* Clarify comment
2025-09-04 12:41:52 -04:00
Isabel Martin
14bb0374ec MBL-2729: Project video's audio auto-plays on return from Comments or Updates (#2416) 2025-09-04 09:10:32 -07:00
Yun Cheng
fed6d75986 MBL-2752 Onboarding analytics followup (#2415)
* Update new user heuristic to remove notifications permissions conditional and reorder the screens in the flow

* Fix tests

* Fix more tests

* Moar tests
2025-09-03 18:24:13 -04:00
Isabel Martin
8abb8dbd85 MBL-2699: V1 Rest API using coroutines (#2413) 2025-08-28 10:24:57 -07:00
Yun Cheng
d394386270 Update minsdk to 27 (#2410)
* See if same tests fail in CI

* Remove checks for SDK versions

* One more if check

* Why do tests pass on api 27 but not 28??

* Fix test

* ktlint

* Put requires api P back

* Add comments around circleci tag

* Revert unrelated changes

* ktlint
2025-08-27 16:27:52 -04:00
Leigh Douglas
29e11036bd no-jira: PPO timeout errors, paging crash, and total alerts bug for hotfix (#2412)
* Fix timeout bug, fix cachedIn paging crash, fix total alerts value

* linter

* cleanup

---------

Co-authored-by: Leigh Douglas <leigh@kickstarter.com>
2025-08-27 14:41:44 -04:00
Tony Teate
974541505d MBL-2711: Upgrade Coroutines & Apollo (#2409)
* upgrade apollo runtime, adapters, rx2 support, gradle plugin to 3.8.6

* upgrade coroutines to 1.10.2

---------

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-08-25 15:14:31 -04:00
Yun Cheng
98b7a90705 MBL-2717 Update compilesdk, targetsdk, and circleci config for Android 36 (#2403)
* Update circleci config for Android 36

* Try cimg tag

* Try the alias 2025.04

* Try alias as a string

* What if we tried large instead of xlarge

* Do we need to add the android-36 system image?

* system-image:android-36

* What happens if I use default

* What if we update the orb

* Swap the virtual machine to a docker image instead

* Typo

* set xlarge resource class

* /bin/bash: line 1: circle-android: command not found

* What if I just got rid of the wait-for-emulator step

* Revert the x86_64 for now

* Does removing the shot workaround help with emulator error?

* Use latest 2025.08.1 image

* run sdkmanager --list to see what system images are available

* Typo

* Try  system-images;android-36;google_apis;x86_64

* Let snapshot-test job use android machine image

* Try to fix error Cannot find a definition for command named android/create-avd

* Typo

* Why can't it find android/create-avd

* Set default tag

* Extremely subtle difference

* Put shot workaround back bc error msg is complaining of Unknown Kotlin JVM target: 21

* What if I put the wait-for-emulator step back

* What if I set the android machine tag to edge instead of default

* Up the minsdk to 28

* Go back to tag:default to be safe, and just hope for an update from circleci team soon

* Move minsdk update to a separate PR so as to not block merging of this one

* Replace 36 with version_codes value

---------

Co-authored-by: Tony Teate <tonyteate@users.noreply.github.com>
2025-08-25 14:32:27 -04:00
Yun Cheng
8e0eda6ea8 Version bump for 3.34.1 (#2408)
Version bump
2025-08-25 13:35:30 -04:00
Isabel Martin
363117bca0 MBL-2708: upgrade more dependencies (#2402) 2025-08-20 14:55:12 -07:00
Tony Teate
0b2d0f0910 MBL-2613: Upgrade Kotlin & Compose Compiler (#2401)
* upgrade gradle via distributionUrl

* wip: upgrade kotlin via gradle plugin & compose gradle plugin

* wip: disable k2 impl of kapt compiler plugin

* wip: fix argument type mismatch and toLowercase() deprecated

* wip: fix toUppercase() deprecated

* wip: unmark TestApplicationModule as `@Module`

---------

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-08-20 12:28:48 -04:00
Yun Cheng
875358b327 MBL-2704 Support predictive back for Android 16 (#2407)
* MBL-2704-predictive-back

* Opt in to default animations

* Remove opt-in because it will be default in Android 16
2025-08-20 11:36:34 -04:00
Yun Cheng
71e6e9c3c3 MBL-2724 Fix onboarding crash where currentPage exceeds last index in list (#2405)
* MBL-2724 Add time based debouncer to clicks

* Check value of currentPage before incrementing

* Combine index check with debouncer
2025-08-14 14:18:19 -04:00
Yun Cheng
3f2ff4ac6f MBL-2724 Filter list of onboarding pages upfront (#2404)
Filter list of pages upfront
2025-08-13 13:20:52 -04:00
Isabel Martin
bda619c19d MBL-2619: Several dependencies upgrades (#2400) 2025-08-11 09:11:49 -07:00
Isabel Martin
d2f47ccbb0 MBL-2619: upgrade to media3 exoplayer (#2389) 2025-08-07 10:01:52 -07:00
Tony Teate
253291b1e4 MBL-2635: Support 'Collected (adjusted)' in the PLOT payment schedule (#2399)
* Implement new PLOT badge Collected (adjusted)
* Support a 'Collected (adjusted)' state in the PLOT payment schedule

---------

Co-authored-by: Jose Luis Pulido Laveaga <j.pulido.c@kickstarter.com>
Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-08-06 18:11:47 -04:00
Isabel Martin
0f89a66d2c MBL-2691: polish UI empty states (#2398) 2025-07-31 14:12:50 -07:00
Tony Teate
356cb5be87 Mask the KSWebView userAgentString on Android 16+ (#2396)
Fixes assets not loading on Android 16 devices since ~2025-07-27

Co-authored-by: Tony Teate <4317686+tonyteate@users.noreply.github.com>
2025-07-30 16:00:41 -04:00
Yun Cheng
d1ca58cd82 MBL-2424 Onboarding analytics (#2393) 2025-07-30 10:37:00 -04:00
Leigh Douglas
5febe72319 [Phase 2] Project chevron routes to project page instead of opening webview (#2390) 2025-07-30 15:14:29 +02:00
Isabel Martin
f454e4e565 MBL-2671: Android16 Glide not loading images (#2394) 2025-07-29 16:07:48 -07:00
Leigh Douglas
a93894cf44 MBL-2609: Edge case - empty address modal on survey_submitted cards when creator has not turned on address collection (#2387) 2025-07-29 09:15:10 -04:00
Yun Cheng
b0f6dc36d3 [no-jira]: Update versions name/code after release (#2391) 2025-07-28 16:04:22 -04:00
Yun Cheng
edf2932b1d MBL-2626 Onboarding UI polish (#2386)
Onboarding polish

Co-authored-by: Isabel Martin <arkariang@gmail.com>
2025-07-28 11:54:35 -04:00
jlplks
25a13b7ed6 MBL-2632 Update GraphQL schema and models for plot refund (#2382)
* Added refunded paymentIncrements

* revert ktlint changes

* change name of refundAmunt for Amount on factory

* make stateReason not nullable

* added refunded amount to paymentPlanTransformer

* fix

---------

Co-authored-by: Isabel Martin <arkariang@gmail.com>
2025-07-24 16:47:38 -07:00
Isabel Martin
1f210fb379 MBL-2648: Projects we love needs to be shown when user logged out (#2388) 2025-07-24 16:05:21 -07:00