Skip to content
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

Switcher and Bottom Tabs Animations and UI Performance Improvements #13470

Merged
merged 2 commits into from
Jun 28, 2022

Conversation

Parveshdhull
Copy link
Member

@Parveshdhull Parveshdhull commented Jun 10, 2022

fixes #13452
fixes #13440

Summary

  • Implemented Reanimated V2
  • Migrated Switcher animations to Reanimated V2
  • Added bottom tabs & Stacks Animations
  • Improved bottom tabs, tab changing performance
  • Polished android & IOS UI

Testing

Please test PR for any regressions.
Also, PR includes a new source folder(js) for worklets, please let me know if this is creating an issue for the nightly build. (No need for retesting, just let me know if the nightly build is failing)

status: ready

@status-im-auto
Copy link
Member

status-im-auto commented Jun 10, 2022

Jenkins Builds

Click to see older builds (91)
Commit #️⃣ Finished (UTC) Duration Platform Result
38833fd #1 2022-06-10 00:20:29 ~6 min android-e2e 📄log
38833fd #1 2022-06-10 00:20:32 ~6 min android 📄log
38833fd #1 2022-06-10 00:25:27 ~11 min ios 📄log
c5a958c #2 2022-06-10 00:38:09 ~6 min android-e2e 📄log
c5a958c #2 2022-06-10 00:38:44 ~7 min android 📄log
c5a958c #2 2022-06-10 00:47:24 ~16 min ios 📄log
7c949a3 #3 2022-06-13 01:09:40 ~6 min android-e2e 📄log
7c949a3 #3 2022-06-13 01:09:41 ~6 min android 📄log
7c949a3 #3 2022-06-13 01:19:51 ~16 min ios 📄log
daed466 #4 2022-06-13 22:38:10 ~6 min android-e2e 📄log
daed466 #4 2022-06-13 22:42:43 ~11 min android 📄log
daed466 #4 2022-06-13 22:43:55 ~12 min ios 📄log
ed4fb91 #5 2022-06-14 00:36:58 ~6 min android-e2e 📄log
ed4fb91 #5 2022-06-14 00:36:58 ~6 min android 📄log
ed4fb91 #5 2022-06-14 00:42:39 ~12 min ios 📄log
ee13e9d #6 2022-06-19 19:40:09 ~6 min android-e2e 📄log
ee13e9d #6 2022-06-19 19:40:12 ~6 min android 📄log
ee13e9d #6 2022-06-19 19:50:07 ~16 min ios 📄log
21246dc #7 2022-06-19 19:46:33 ~6 min android 📄log
21246dc #7 2022-06-19 19:46:35 ~6 min android-e2e 📄log
21246dc #7 2022-06-19 19:50:38 ~10 min ios 📄log
2855112 #8 2022-06-19 23:31:27 ~6 min android 📄log
2855112 #8 2022-06-19 23:31:30 ~6 min android-e2e 📄log
2855112 #8 2022-06-19 23:38:08 ~13 min ios 📄log
81eb61c #9 2022-06-19 23:47:48 ~8 min android-e2e 📄log
81eb61c #9 2022-06-19 23:48:04 ~9 min android 📄log
81eb61c #9 2022-06-19 23:52:52 ~13 min ios 📄log
✔️ 025f0f8 #10 2022-06-20 00:07:18 ~9 min android-e2e 📦apk 📲
✔️ 025f0f8 #10 2022-06-20 00:07:24 ~9 min android 📦apk 📲
✔️ 025f0f8 #10 2022-06-20 00:19:46 ~21 min ios 📦ipa 📲
a4d63de #11 2022-06-20 09:16:29 ~3 min ios 📄log
a4d63de #12 2022-06-20 09:21:31 ~3 min ios 📄log
✔️ a4d63de #11 2022-06-20 09:21:53 ~9 min android 📦apk 📲
✔️ a4d63de #11 2022-06-20 09:22:08 ~9 min android-e2e 📦apk 📲
✔️ a4d63de #13 2022-06-20 10:53:08 ~15 min ios 📦ipa 📲
✔️ 38b2262 #12 2022-06-21 21:45:01 ~9 min android 📦apk 📲
✔️ 38b2262 #12 2022-06-21 21:49:08 ~13 min android-e2e 📦apk 📲
✔️ 38b2262 #14 2022-06-21 21:56:50 ~21 min ios 📦ipa 📲
c5fce27 #15 2022-06-22 00:02:29 ~5 min ios 📄log
✔️ c5fce27 #13 2022-06-22 00:05:55 ~9 min android-e2e 📦apk 📲
✔️ c5fce27 #13 2022-06-22 00:06:14 ~9 min android 📦apk 📲
✔️ c5fce27 #16 2022-06-22 00:22:47 ~13 min ios 📦ipa 📲
✔️ 646f01d #14 2022-06-22 01:19:17 ~10 min android-e2e 📦apk 📲
✔️ 646f01d #14 2022-06-22 01:19:42 ~11 min android 📦apk 📲
✔️ 646f01d #17 2022-06-22 01:22:53 ~14 min ios 📦ipa 📲
✔️ e731dca #18 2022-06-24 23:58:57 ~11 min ios 📦ipa 📲
✔️ e731dca #15 2022-06-24 23:59:37 ~11 min android 📦apk 📲
✔️ 790ee43 #16 2022-06-25 19:34:31 ~9 min android 📦apk 📲
✔️ 790ee43 #16 2022-06-25 19:36:30 ~11 min android-e2e 📦apk 📲
✔️ 790ee43 #19 2022-06-25 19:38:36 ~13 min ios 📦ipa 📲
✔️ 27495f2 #17 2022-06-25 23:59:36 ~9 min android 📦apk 📲
✔️ 27495f2 #17 2022-06-25 23:59:58 ~9 min android-e2e 📦apk 📲
✔️ 27495f2 #20 2022-06-26 00:03:15 ~12 min ios 📦ipa 📲
✔️ 60fa37e #18 2022-06-26 20:30:33 ~9 min android 📦apk 📲
✔️ 60fa37e #18 2022-06-26 20:30:40 ~9 min android-e2e 📦apk 📲
✔️ 60fa37e #21 2022-06-26 20:34:36 ~13 min ios 📦ipa 📲
✔️ d5a36aa #19 2022-06-26 22:47:50 ~9 min android-e2e 📦apk 📲
✔️ d5a36aa #19 2022-06-26 22:47:52 ~9 min android 📦apk 📲
✔️ d5a36aa #22 2022-06-26 22:51:02 ~12 min ios 📦ipa 📲
✔️ aaaff0b #20 2022-06-26 23:25:31 ~11 min android 📦apk 📲
✔️ aaaff0b #23 2022-06-26 23:33:45 ~19 min ios 📦ipa 📲
✔️ 82ae11b #21 2022-06-27 01:31:35 ~11 min android 📦apk 📲
✔️ 82ae11b #21 2022-06-27 01:31:35 ~11 min android-e2e 📦apk 📲
✔️ 82ae11b #24 2022-06-27 01:33:37 ~13 min ios 📦ipa 📲
✔️ daddb3e #22 2022-06-27 01:31:46 ~9 min android 📦apk 📲
✔️ daddb3e #22 2022-06-27 01:33:45 ~11 min android-e2e 📦apk 📲
✔️ daddb3e #25 2022-06-27 01:35:00 ~12 min ios 📦ipa 📲
✔️ d37d501 #23 2022-06-27 03:01:39 ~9 min android-e2e 📦apk 📲
✔️ d37d501 #23 2022-06-27 03:01:52 ~9 min android 📦apk 📲
✔️ d37d501 #26 2022-06-27 03:05:21 ~12 min ios 📦ipa 📲
✔️ 147b6ca #24 2022-06-27 11:57:22 ~9 min android-e2e 📦apk 📲
✔️ 147b6ca #24 2022-06-27 11:58:59 ~10 min android 📦apk 📲
✔️ 147b6ca #27 2022-06-27 12:02:34 ~14 min ios 📦ipa 📲
✔️ e0ef82f #25 2022-06-27 12:22:43 ~9 min android 📦apk 📲
✔️ e0ef82f #25 2022-06-27 12:23:03 ~9 min android-e2e 📦apk 📲
✔️ e0ef82f #28 2022-06-27 12:26:15 ~12 min ios 📦ipa 📲
✔️ e0ef82f #27 2022-06-27 13:41:06 ~10 min android 📦apk 📲
✔️ e0ef82f #27 2022-06-27 13:45:22 ~14 min android-e2e 📦apk 📲
✔️ e0ef82f #30 2022-06-27 13:46:46 ~15 min ios 📦ipa 📲
90ab685 #26 2022-06-27 12:45:27 ~6 min android 📄log
90ab685 #26 2022-06-27 12:46:01 ~7 min android-e2e 📄log
90ab685 #29 2022-06-27 12:49:56 ~11 min ios 📄log
✔️ 3654811 #28 2022-06-27 19:18:17 ~9 min android 📦apk 📲
✔️ 3654811 #28 2022-06-27 19:20:02 ~11 min android-e2e 📦apk 📲
✔️ 3654811 #31 2022-06-27 19:21:43 ~12 min ios 📦ipa 📲
✔️ 8cc506f #29 2022-06-28 10:04:39 ~9 min android 📦apk 📲
✔️ 8cc506f #29 2022-06-28 10:04:46 ~9 min android-e2e 📦apk 📲
✔️ 8cc506f #32 2022-06-28 10:08:36 ~13 min ios 📦ipa 📲
✔️ eb41e56 #30 2022-06-28 16:14:01 ~11 min android-e2e 📦apk 📲
✔️ eb41e56 #30 2022-06-28 16:14:30 ~11 min android 📦apk 📲
✔️ eb41e56 #33 2022-06-28 16:15:56 ~13 min ios 📦ipa 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ d5caec3 #31 2022-06-28 17:58:07 ~29 min android 📦apk 📲
✔️ d5caec3 #31 2022-06-28 18:03:27 ~35 min android-e2e 📦apk 📲
✔️ d5caec3 #34 2022-06-28 18:04:50 ~36 min ios 📦ipa 📲
✔️ 1047c26 #32 2022-06-28 18:31:49 ~9 min android-e2e 📦apk 📲
✔️ 1047c26 #32 2022-06-28 18:32:58 ~11 min android 📦apk 📲
✔️ 1047c26 #35 2022-06-28 18:39:52 ~17 min ios 📦ipa 📲

@Parveshdhull
Copy link
Member Author

Parveshdhull commented Jun 10, 2022

[2022-06-10T00:20:26.493Z] Error: Unable to resolve module `../js/worklet_factory.js` from `app/index.js`: 
[2022-06-10T00:20:26.493Z] 
[2022-06-10T00:20:26.493Z] None of these files exist:
[2022-06-10T00:20:26.493Z]   * js/worklet_factory.js(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)

Not sure why the file is not found on the Jenkins build, working great locally.

UPD: fixed (nix configuration files needed to be updated)

@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch 6 times, most recently from 81eb61c to 025f0f8 Compare June 19, 2022 23:57
@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch 2 times, most recently from 38b2262 to c5fce27 Compare June 21, 2022 23:56
@Parveshdhull Parveshdhull changed the title [WIP]: Use reanimated v2 for switcher animations Use reanimated v2 for switcher animations Jun 22, 2022
@Parveshdhull Parveshdhull marked this pull request as ready for review June 22, 2022 00:36
@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch from c5fce27 to 646f01d Compare June 22, 2022 01:08
@Parveshdhull
Copy link
Member Author

I will work on polishing UI and animations in the same PR because merging in the current state feels a little broken. I will ping for testing and review later once PR will be ready.

@Parveshdhull Parveshdhull changed the title Use reanimated v2 for switcher animations [WIP]: Use reanimated v2 for switcher animations Jun 22, 2022
@Parveshdhull Parveshdhull marked this pull request as draft June 22, 2022 02:12
@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch 2 times, most recently from 790ee43 to 27495f2 Compare June 25, 2022 23:50
@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch 3 times, most recently from daddb3e to d37d501 Compare June 27, 2022 02:52
(into {})))

;; Worklets
(def worklet-factory (js/require "../js/worklet_factory.js"))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can it be in :require ? ["../js/worklet_factory.js" :as worklet-factory]

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

btw why it's not inside src folder?

Copy link
Member Author

@Parveshdhull Parveshdhull Jun 27, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can it be in :require ? ["../js/worklet_factory.js" :as worklet-factory]

js directive are not working with :require #13452 (comment)

btw why it's not inside src folder?

moved to src

src/quo2/reanimated.cljs Outdated Show resolved Hide resolved
;; kebab-case styles are not working for worklets
;; so first convert kebab case styles into camel case styles
(defn apply-animations-to-style [animations style]
(let [animations (map-keys kebab-case->camelCase animations)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could you elaborate why map-keys and kebab-case->camelCase

Copy link
Member Author

@Parveshdhull Parveshdhull Jun 27, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi, I think kebab case only works with clojure due to reagent, but as worklets are inside js file which is directly processed by metro instead of shadow-cljs (due to js/require for directives) only camel case works there

src/status_im/switcher/animation.cljs Outdated Show resolved Hide resolved
src/status_im/switcher/bottom_tabs.cljs Outdated Show resolved Hide resolved
src/status_im/switcher/bottom_tabs.cljs Show resolved Hide resolved
src/status_im/switcher/home_stack.cljs Outdated Show resolved Hide resolved
src/status_im/switcher/switcher.cljs Outdated Show resolved Hide resolved
@@ -308,7 +308,7 @@
"react-native-share" react-native-share
"@react-native-community/async-storage" async-storage
"react-native-svg" react-native-svg
"../js/worklet_factory.js" worklet-factory
"../src/js/worklet_factory.js" worklet-factory
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

./js/worklet_factory.js ?

@@ -47,7 +47,7 @@
(into {})))

;; Worklets
(def worklet-factory (js/require "../js/worklet_factory.js"))
(def worklet-factory (js/require "../src/js/worklet_factory.js"))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

./js/worklet_factory.js ?

Copy link
Member Author

@Parveshdhull Parveshdhull Jun 27, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For some reason js/require is only working with ../src/js/worklet_factory.js

"https://user-images.githubusercontent.com/17097240/175988135-909b2ee2-a4fe-4ad5-ae84-1aaf30bdc953.mp4"

Github video player is unable to play this video, only playing locally

@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch from 90ab685 to e0ef82f Compare June 27, 2022 13:30
Copy link
Member

@flexsurfer flexsurfer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job!

@qoqobolo qoqobolo self-assigned this Jun 28, 2022
@qoqobolo
Copy link
Contributor

Hey @Parveshdhull! Thanks for all this work you've done!

ISSUE 1: The switcher button has become white in dark mode when active

Do we consider this a regression? Asking, since it works differently in the develop.

Steps:

  1. Create an account
  2. Enable New UI
  3. Enable dark mode on your device
  4. Reopen the app
  5. Open switcher

Screenshot 2022-06-28 at 10 28 07

@Parveshdhull
Copy link
Member Author

Hi @qoqobolo, Thanks for testing the PR and finding the issue.
Issue should be fixed now.

@status-im-auto
Copy link
Member

100% of end-end tests have passed

Total executed tests: 84
Failed tests: 0
Passed tests: 84

Passed tests (84)

Click to expand

1. test_pairing_sync_1_1_chat_message, id: 702198

Class: TestPairingSyncMultipleDevicesMerged

Device sessions

2. test_cellular_settings_on_off_public_chat_fetching_history, id: 702188

Class: TestContactBlockMigrateKeycardMultipleSharedDevices

Device sessions

3. test_ens_mention_push_highlighted_public_chat, id: 702156

Class: TestEnsStickersMultipleDevicesMerged

Device sessions

4. test_pairing_sync_initial_contacts_blocked_users, id: 702194

Class: TestPairingSyncMultipleDevicesMerged

Device sessions

5. test_public_chat_message_edit, id: 700734

Class: TestPublicChatMultipleDeviceMerged

Device sessions

6. test_public_chat_tag_message, id: 700738

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

7. test_restore_seed_phrase_field_validation, id: 700750

Class: TestRestoreOneDeviceMerged

Device sessions

8. test_browser_offline, id: 702075

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

9. test_onboarding_add_new_multiaccount_username_by_position_pass_validation, id: 700747

Class: TestOnboardingOneDeviceMerged

Device sessions

10. test_public_chat_copy_and_paste_message_in_chat_input, id: 5317

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

11. test_contact_add_remove_mention_default_username_nickname_public_chat, id: 702175

Class: TestContactBlockMigrateKeycardMultipleSharedDevices

Device sessions

12. test_pairing_sync_contacts_add_remove_set_nickname_ens, id: 702197

Class: TestPairingSyncMultipleDevicesMerged

Device sessions

13. test_onboarding_share_wallet_address, id: 700744

Class: TestOnboardingOneDeviceMerged

Device sessions

14. test_send_tx_custom_token_18_decimals_invalid_password, id: 700765

Class: TestSendTxDeviceMerged

Device sessions

15. test_keycard_create_account_unlock_same_seed, id: 5689

Class: TestKeycardTxOneDeviceMerged

Device sessions

16. test_pairing_sync_contacts_block_unblock, id: 702196

Class: TestPairingSyncMultipleDevicesMerged

Device sessions

17. test_public_chat_unread_messages_counter, id: 5360

Class: TestPublicChatMultipleDeviceMerged

Device sessions

18. test_public_chat_unread_messages_counter_for_mention_relogin, id: 700718

Class: TestPublicChatMultipleDeviceMerged

Device sessions

19. test_public_chat_message_delete, id: 700735

Class: TestPublicChatMultipleDeviceMerged

Device sessions

20. test_keycard_send_tx_sign_message_request_stt_testdapp, id: 700769

Class: TestKeycardTxOneDeviceMerged

Device sessions

21. test_1_1_chat_image_send_save_reply, id: 6305

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

22. test_keycard_send_tx_eth, id: 700767

Class: TestKeycardTxOneDeviceMerged

Device sessions

23. test_ens_command_send_tx_eth_1_1_chat, id: 702153

Class: TestEnsStickersMultipleDevicesMerged

Device sessions

24. test_browser_blocked_url, id: 702072

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

25. test_wallet_add_hide_unhide_account_private_key, id: 700761

Class: TestWalletManagementDeviceMerged

Device sessions

26. test_1_1_chat_delete_via_delete_button_relogin, id: 5387

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

27. test_onboarding_share_contact_address, id: 700743

Class: TestOnboardingOneDeviceMerged

Device sessions

28. test_group_chat_offline_pn, id: 3998

Class: TestGroupChatMultipleDeviceMerged

Device sessions

29. test_1_1_chat_message_reaction, id: 6315

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

30. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 5310

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

31. test_browser_invalid_url, id: 702074

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

32. test_public_chat_delete_chat_long_press, id: 5319

Class: TestPublicChatMultipleDeviceMerged

Device sessions

33. test_send_tx_token_7_decimals, id: 700764

Class: TestSendTxDeviceMerged

Device sessions

34. test_wallet_add_account_seed_phrase_validation, id: 700762

Class: TestWalletManagementDeviceMerged

Device sessions

35. test_keycard_wallet_recover_pairing_check_balance_after_offline_tx_history, id: 700770

Class: TestKeycardTxOneDeviceMerged

Device sessions

36. test_1_1_chat_emoji_send_reply_and_open_link, id: 5373

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

37. test_onboarding_backup_seed_phrase_restore_same_login_logcat, id: 700745

Class: TestOnboardingOneDeviceMerged

Device sessions

38. test_public_chat_navigate_to_chat_when_relaunch, id: 5396

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

39. test_sticker_1_1_public_chat, id: 702157

Class: TestEnsStickersMultipleDevicesMerged

Device sessions

40. test_browser_bookmarks_create_edit_remove, id: 702077

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

41. test_1_1_chat_push_emoji, id: 6283

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

42. test_1_1_chat_text_message_with_push, id: 6316

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

43. test_restore_set_up_wallet_sign_phrase, id: 700749

Class: TestRestoreOneDeviceMerged

Device sessions

44. test_start_new_chat_public_key_validation, id: 702158

Class: TestEnsStickersMultipleDevicesMerged

Device sessions

45. test_restore_account_migrate_multiaccount_to_keycard_no_db_saved_add_wallet_send_tx, id: 702189

Class: TestRestoreOneDeviceMerged

Device sessions

46. test_group_chat_leave_relogin, id: 3997

Class: TestGroupChatMultipleDeviceMerged

Device sessions

47. test_restore_uppercase_whitespaces_seed_phrase_special_char_passw_logcat, id: 700748

Class: TestRestoreOneDeviceMerged

Device sessions

48. test_wallet_add_account_generate_new, id: 700759

Class: TestWalletManagementDeviceMerged

Device sessions

49. test_public_chat_open_using_deep_link, id: 700739

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

50. test_wallet_add_delete_watch_only_account, id: 700760

Class: TestWalletManagementDeviceMerged

Device sessions

51. test_contact_block_unblock_public_chat_offline, id: 702176

Class: TestContactBlockMigrateKeycardMultipleSharedDevices

Device sessions

52. test_public_chat_message_send_check_timestamps_while_on_different_tab, id: 5313

Class: TestPublicChatMultipleDeviceMerged

Device sessions

53. test_onboarding_home_initial_popup, id: 700742

Class: TestOnboardingOneDeviceMerged

Device sessions

54. test_1_1_chat_non_latin_message_to_newly_added_contact_with_profile_picture_on_different_networks, id: 5315

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

55. test_pairing_sync_initial_public_chats, id: 702195

Class: TestPairingSyncMultipleDevicesMerged

Device sessions

56. test_ens_mention_nickname_1_1_chat, id: 702155

Class: TestEnsStickersMultipleDevicesMerged

Device sessions

57. test_group_chat_join_send_text_messages_push, id: 700731

Class: TestGroupChatMultipleDeviceMerged

Device sessions

58. test_group_chat_highligted, id: 5756

Class: TestGroupChatMultipleDeviceMerged

Device sessions

59. test_onboarding_cant_sign_in_with_invalid_password_logcat, id: 700746

Class: TestOnboardingOneDeviceMerged

Device sessions

60. test_ens_purchased_in_profile, id: 702152

Class: TestEnsStickersMultipleDevicesMerged

Device sessions

61. test_1_1_chat_text_message_edit_delete_push_disappear, id: 695843

Class: TestOneToOneChatMultipleSharedDevices

Device sessions

62. test_1_1_chat_command_request_and_send_tx_stt_in_1_1_chat_offline, id: 6263

Class: TestCommandsMultipleDevicesMerged

Device sessions

63. test_keycard_command_send_tx_eth_1_1_chat, id: 702186

Class: TestContactBlockMigrateKeycardMultipleSharedDevices

Device sessions

64. test_wallet_tx_history_copy_tx_hash_on_cellular, id: 700756

Class: TestWalletManagementDeviceMerged

Device sessions

65. test_group_chat_add_new_member_activity_centre, id: 700732

Class: TestGroupChatMultipleDeviceMerged

Device sessions

66. test_browser_web3_permissions_testdapp, id: 702078

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

67. test_restore_account_migrate_multiaccount_to_keycard_db_saved, id: 702177

Class: TestContactBlockMigrateKeycardMultipleSharedDevices

Device sessions

68. test_browser_connection_is_secure_not_secure_warning, id: 702073

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

69. test_public_chat_fetch_more_history, id: 5675

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

70. test_public_chat_link_send_open, id: 700736

Class: TestPublicChatMultipleDeviceMerged

Device sessions

71. test_1_1_chat_command_send_tx_eth_outgoing_tx_push, id: 6253

Class: TestCommandsMultipleDevicesMerged

Device sessions

72. test_send_tx_sign_message_2tx_in_batch_tx_filters_request_stt_testdapp, id: 5342

Class: TestSendTxDeviceMerged

Device sessions

73. test_public_chat_emoji_send_copy_paste_reply, id: 700719

Class: TestPublicChatMultipleDeviceMerged

Device sessions

74. test_send_tx_eth_check_logcat, id: 700763

Class: TestSendTxDeviceMerged

Device sessions

75. test_public_chat_mark_all_messages_as_read, id: 6270

Class: TestPublicChatMultipleDeviceMerged

Device sessions

76. test_1_1_chat_command_decline_eth_push_changing_state, id: 6265

Class: TestCommandsMultipleDevicesMerged

Device sessions

77. test_send_tx_set_recipient_options, id: 700757

Class: TestSendTxDeviceMerged

Device sessions

78. test_browser_delete_close_tabs, id: 702076

Class: TestPublicChatBrowserOneDeviceMerged

Device sessions

79. test_pairing_sync_public_chat_add_remove, id: 702199

Class: TestPairingSyncMultipleDevicesMerged

Device sessions

80. test_wallet_fetching_balance_after_offline_insufficient_funds_errors, id: 700766

Class: TestWalletManagementDeviceMerged

Device sessions

81. test_public_chat_links_with_previews_github_youtube_twitter_gif_send_enable, id: 700737

Class: TestPublicChatMultipleDeviceMerged

Device sessions

82. test_wallet_manage_assets, id: 700758

Class: TestWalletManagementDeviceMerged

Device sessions

83. test_group_chat_push_system_messages_when_invited, id: 3994

Class: TestGroupChatMultipleDeviceMerged

Device sessions

84. test_keycard_relogin_after_restore, id: 700768

Class: TestKeycardTxOneDeviceMerged

Device sessions

@qoqobolo
Copy link
Contributor

@Parveshdhull thanks, PR can be merged

@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch 2 times, most recently from eb41e56 to d5caec3 Compare June 28, 2022 17:28
- Migrated Switcher animations to Reanimated V2
- Added bottom tabs & Stacks Animations
- Improved bottom tabs, tab changing performance
- Polished android & IOS UI
@Parveshdhull Parveshdhull force-pushed the fix/use-reanimated-v2-for-switcher-animations branch from d5caec3 to 1047c26 Compare June 28, 2022 18:21
@Parveshdhull Parveshdhull merged commit 1047c26 into develop Jun 28, 2022
@Parveshdhull Parveshdhull deleted the fix/use-reanimated-v2-for-switcher-animations branch June 28, 2022 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Archived in project
Development

Successfully merging this pull request may close these issues.

Implement React Native Reanimated V2 Switcher cover doesnt render corners
6 participants