-
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
[Due for payment 2025-03-17] [Due for payment 2025-03-13] [HybridApp] Improve boot splash screen #57194
Comments
Triggered auto assignment to @JmillsExpensify ( |
10000% agree with it! I've been meaning to report this one but it doesn't always happen so it's hard to catch. |
Hi 👋 Let me talk a little about the current and future HybridApp bootsplash setup Currently, we basically have two native bootsplashes. One is used in the old app and the second one is for the NewDot. The flow looks like this (when opening the new app):
As you can see, the bootsplash logic is duplicated which was necessary with the old Android setup (using two activities). After migration to fragments, we don't need two bootsplashes. Screen.Recording.2025-02-20.at.18.48.18.movThere is only one issue left there - the RN animation. Screen.Recording.Feb.20.2025.from.Marcin.Warchol.mp4When I tried to remove the RN animation entirely there was no blinking and the bootsplash disappeared smoothly. Please let me know what you think 🙏 |
Thanks for that detailed explanation @war-in !
This sounds right to me then. Are there any other alternatives in reality? When you say native do you mean code native to platform? Ultimately I don't mind which approach we take as long as the output becomes what we want which is no flashing or noticeable changes between these screens. |
Yes, we could handle this on
I tried to find the cause of this blinking icon and it seems that simply adding See the comparison below iOSBefore: before.movAfter: after.movAndroidBefore: before.-.android.movAfter: after.-.android.mov |
Feels better to me. There seems to be a bit of choppyness on the iOS animation, but I'm not sure if this is a recording/simulator thing? Also, sorry if I'm missing something but why is iOS doing a scale up + fade and Android doing just a fade? I dunno what the right answer is on the technical side, but it feels like an improvement to me in general |
@dubielzyk-expensify I would say so. It might also be due to the debug build I tested it on
Didn't notice that earlier 🤦 I think adding a higher timeout would help because it might be due to asset loading time. But in general, they should be identical |
@AndrewGable this issue should be resolved with those two PRs (OD, ND). For the other bug described here
we should create another issue to keep things separated because they're unrelated. Could we get one? 🙏 |
Created blink issue here! |
|
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.1.9-8 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2025-03-13. 🎊 For reference, here are some details about the assignees on this issue:
|
@AndrewGable @JmillsExpensify @war-in The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the BugZero Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button] |
@Expensify/design - Is this looking like we expect on the TestFlight? I think I might still be seeing some colors change? |
Hmm really hard to tell, sometimes I think it does change colors - can we confirm which color values are being used for each splash? And I am getting flash in the animation, but I think that is still expected right? |
BugZero Checklist:
Bug classificationSource of bug:
Where bug was reported:
Who reported the bug:
Regression Test Proposal
Do we agree 👍 or 👎. |
@JmillsExpensify I will require payment here as C+ reviewer of PR #56953 mentioned in #57194 (comment). 🟢 Completed BZ Checklist in the above comment. |
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.1.10-6 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2025-03-17. 🎊 For reference, here are some details about the assignees on this issue:
|
@AndrewGable @JmillsExpensify @war-in The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the BugZero Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button] |
Problem
On iOS (And possibly Android) the bootsplash when going to New Expensify via HybridApp is animating twice.
In this video it's subtle but you'll see the green start to animate, then go back to our brand green, then animate again to the New Expensify home screen.
bootsplash.mp4
#00CC76
#00D67A
#05D47D
Solution
Only animate the bootsplash screen once no matter if you are on New Expensify or Expensify classic.
cc @Expensify/design - Just to confirm you agree with this bug
cc @war-in @mateuuszzzzz from https://github.com/Expensify/Mobile-Expensify/pull/13430
Issue Owner
Current Issue Owner: @JmillsExpensifyThe text was updated successfully, but these errors were encountered: