-
Notifications
You must be signed in to change notification settings - Fork 3.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[HybridApp] Adjust RCTBootSplash.mm
to HybridApp requirements
#56953
[HybridApp] Adjust RCTBootSplash.mm
to HybridApp requirements
#56953
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💯
|
🚧 @mountiny has triggered a test hybrid app build. You can view the workflow run here. |
🚧 @mountiny has triggered a test hybrid app build. You can view the workflow run here. |
This comment has been minimized.
This comment has been minimized.
@ikevin127 Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
Reviewer Checklist
Screenshots/VideosAndroid: Native ✅
Android: HybridApp ✅
Android: mWeb Chrome ❌iOS: Native ✅
iOS: HybridApp ✅
iOS: mWeb Safari ❌MacOS: Chrome / Safari ❌MacOS: Desktop ❌ |
This comment was marked as outdated.
This comment was marked as outdated.
From the previous comment:
♻️ In the meantime I managed to build and test HybridApp on both Android and iOS -> completed the checklist. I'm awaiting @Expensify/design's validation on the issue's fix then I'll be able to 🟢 Approve. |
@ikevin127 what exactly do you need from the design team? Feel free to tag us again so we know for sure and we can keep this moving along - thanks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@shawnborton I just needed confirmation from design that the videos from my checklist confirm the bug metioned in the issue's OP is fixed and things look as expected in contrast to what the issue reported as a problem.
🟢 Other than that I think we're good to go, I'll defer to CME for final checks before merge 🚀
Good job on this fix for the author!
On Android Hybrid, it looks like the logo disappears for a quick sec, and then reappears to do the final animation. It should always stay present until the final out transition. Can we fix that please? CleanShot.2025-02-28.at.16.06.52.mp4 |
It looks like the same thing is happening on Android Native FWIW. On iOS hybrid, it looks like the animation doesn't play. Also, the boot time is insane (45+ seconds!) - I hope that isn't related to this PR. iOS Native has a similar issue as Android Hybrid, where the logo disappears for a quick sec and then reappears for the animation: CleanShot.2025-02-28.at.16.10.27.mp4So yeah, looks like we still have work to do to get these up to par. |
These issues mentioned in #56953 (comment) and #56953 (comment), including long boot time are not related to the PR but rather come from me testing in dev mode. I think in order to clarify the logo issues somebody should trigger native / HybridApp builds on the PR so that people with access can actually test the app already built in staging / prod mode instead of dev mode. ♻️ Reminder that the issue that this PR fixes is detailed by @AndrewGable in this comment, anything else that's not related to that falls outside of the scope of this PR. |
Can do, going to trigger a build now 👍 |
🚧 @shawnborton has triggered a test hybrid app build. You can view the workflow run here. |
🧪🧪 Use the links below to test this adhoc build on Android, iOS, Desktop, and Web. Happy testing! 🧪🧪 |
Okay cool, tested on iOS above and it feels pretty smooth to me? Maybe @dubielzyk-expensify can give the Android adhoc build a test run too. |
I still see a blink on the Android side. Here's a video: CleanShot.2025-03-03.at.12.40.10.mp4 |
@shawnborton @dubielzyk-expensify the blink is described here I think we should create a separate issue for that bug because it's not related to the duplicated bootsplash (which we're handling here) |
Cool, that works for me. @AndrewGable thoughts on that? |
|
@AndrewGable Ready for final review and merge! 🚀 |
Created blink issue here! |
Mobile-Expensify PR has conflicts so going to hold off on merging this for now. |
|
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
…e-boot-splash-handling [HybridApp] Adjust `RCTBootSplash.mm` to HybridApp requirements (cherry picked from commit 38aeb98) (CP triggered by AndrewGable)
🚀 Cherry-picked to staging by https://github.com/AndrewGable in version: 9.1.9-8 🚀
@Expensify/applauseleads please QA this PR and check it off on the deploy checklist if it passes. |
🚀 Deployed to production by https://github.com/puneetlath in version: 9.1.9-8 🚀
|
Explanation of Change
This PR adjusts the RCTBootSplash to related Mobile-Expensify PR requirements
Fixed Issues
$ #57194
PROPOSAL:
MOBILE-EXPENSIFY: https://github.com/Expensify/Mobile-Expensify/pull/13430
Tests
Offline tests
QA Steps
PR Author Checklist
### Fixed Issues
section aboveTests
sectionOffline steps
sectionQA steps
sectiontoggleReport
and notonIconClick
)src/languages/*
files and using the translation methodSTYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)Design
label and/or tagged@Expensify/design
so the design team can review the changes.ScrollView
component to make it scrollable when more elements are added to the page.main
branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTest
steps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop