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

[#10734] Show message timestamps on tap, remove from bubbles 🕙 #12915

Merged

Conversation

ajayesivan
Copy link
Contributor

@ajayesivan ajayesivan commented Dec 15, 2021

Fixes #10734

Summary

Visible timestamps on all bubbles clutter up the chat and add noise when they're not needed. This PR removes the timestamp from the message bubble. Users can tap on a message and the timestamp will fade in on the longer margin side of the message.

UI Changes

  • Message timestamp is removed from the message bubble.
  • Tap on a message and the timestamp will fade in on the longer margin side of the message.

time-stamp-show-hide

Platforms

  • Android
  • iOS

Areas that maybe impacted

Functional
  • 1-1 chats
  • public chats
  • group chats

Steps to test

  • Open Status
  • Go to 1-1 chat/public chat/group chat.
  • Verify: message timestamps are hidden.
  • Tap on a message to view the timestamp.
  • Verify: timestamp fades in, then fades out after 2seconds).

status: ready

@status-github-bot
Copy link

Hey @ajayesivan, and thank you so much for making your first pull request in status-react! ❤️ Please help us make your experience better by filling out this brief questionnaire https://goo.gl/forms/uWqNcVpVz7OIopXg2

@status-github-bot status-github-bot bot added this to REVIEW in Pipeline for QA Dec 15, 2021
@status-im-auto
Copy link
Member

status-im-auto commented Dec 15, 2021

Jenkins Builds

Click to see older builds (12)
Commit #️⃣ Finished (UTC) Duration Platform Result
✖️ 7c61d77 #1 2021-12-15 07:50:20 ~11 min ios 📦ipa 📲
✖️ 7c61d77 #1 2021-12-15 07:51:30 ~12 min android-e2e 📦apk 📲
✖️ 7c61d77 #1 2021-12-15 07:51:33 ~12 min android 📦apk 📲
✔️ b4230dc #2 2021-12-15 08:59:51 ~11 min ios 📦ipa 📲
✔️ b4230dc #2 2021-12-15 09:01:25 ~12 min android 📦apk 📲
✔️ b4230dc #2 2021-12-15 09:01:39 ~13 min android-e2e 📦apk 📲
✔️ 9b576a7 #3 2021-12-15 11:11:31 ~10 min ios 📦ipa 📲
✔️ 9b576a7 #3 2021-12-15 11:14:20 ~13 min android-e2e 📦apk 📲
✔️ 9b576a7 #3 2021-12-15 11:15:45 ~15 min android 📦apk 📲
✔️ 3ea660c #4 2021-12-15 11:15:21 ~11 min ios 📦ipa 📲
✔️ 3ea660c #4 2021-12-15 11:16:37 ~12 min android-e2e 📦apk 📲
✔️ 3ea660c #4 2021-12-15 11:17:03 ~13 min android 📦apk 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 9b0ce2e #5 2021-12-15 11:20:30 ~12 min ios 📦ipa 📲
✔️ 9b0ce2e #5 2021-12-15 11:21:05 ~13 min android-e2e 📦apk 📲
✔️ 9b0ce2e #5 2021-12-15 11:28:21 ~20 min android 📦apk 📲
✔️ 1d07d80 #6 2021-12-16 12:18:31 ~11 min ios 📦ipa 📲
✔️ 1d07d80 #6 2021-12-16 12:20:09 ~13 min android 📦apk 📲
✔️ 1d07d80 #6 2021-12-16 12:21:00 ~14 min android-e2e 📦apk 📲

@@ -168,19 +183,15 @@
(defn render-parsed-text [message tree]
(reduce (fn [acc e] (render-block message acc e)) [:<>] tree))

(defn render-parsed-text-with-timestamp [{:keys [timestamp-str outgoing edited-at in-popover?] :as message} tree]
(defn render-parsed-text-without-timestamp [message tree]
Copy link
Contributor

Choose a reason for hiding this comment

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

Can this function can be removed completely? Without the timestamp it just returns the elements list directly:

(let [elements [1 2 3 4]]
  (conj (pop elements) (peek elements))) ;; => [1 2 3 4]

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, you are right. But since I'm moving the message status back to the bubble I'm reusing this function.

@shivekkhurana
Copy link
Contributor

Thanks for the PR Ajay. This looks good to me overall.

@ajayesivan ajayesivan force-pushed the feature/show-hide-chat-timestamp branch from 7c61d77 to b4230dc Compare December 15, 2021 08:48
@flexsurfer
Copy link
Member

hey @ajayesivan thanks for the contribution, but I think status should stay in the message , only timestamp should be moved

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.

keep status

@ajayesivan
Copy link
Contributor Author

hey @ajayesivan thanks for the contribution, but I think status should stay in the message , only timestamp should be moved

@flexsurfer What about the edited status? Should that stay too?

@flexsurfer
Copy link
Member

hey @ajayesivan thanks for the contribution, but I think status should stay in the message , only timestamp should be moved

@flexsurfer What about the edited status? Should that stay too?

i believe yes

@ajayesivan
Copy link
Contributor Author

ajayesivan commented Dec 15, 2021

@flexsurfer I have moved the 'message status' & 'edit info' back to the message bubble. Thanks for pointing that out 😊.

Updated the preview/gif with the new behavior.

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.

thanks!

@flexsurfer flexsurfer moved this from REVIEW to E2E Tests in Pipeline for QA Dec 15, 2021
@qoqobolo qoqobolo moved this from E2E Tests to IN TESTING in Pipeline for QA Dec 15, 2021
@qoqobolo qoqobolo self-assigned this Dec 15, 2021
@status-im-auto
Copy link
Member

83% of end-end tests have passed

Total executed tests: 69
Failed tests: 12
Passed tests: 57
IDs of failed tests: 6289,5373,5313,6228,5403,5315,6253,5675,5762,6646,5387,5317 

Failed tests (12)

Click to expand
  • Rerun tests

  • 1. test_keycard_send_eth_from_wallet_to_address, id: 6289

    Device 1: Enter default pin 111111
    Device 1: Enter default pin 111111

    Device 1: Button by accessibility id: `maybe-later` is not found on the screen

    Device sessions

    2. test_send_and_open_links_with_previews, id: 5373

    Device 2: Tap on found: SendMessageButton
    Device 1: Find 'Button' by 'xpath': `//*[starts-with(@text,'http://status.im')]`

    Device 1: Button by xpath: `//*[starts-with(@text,'http://status.im')]` is not found on the screen

    Device sessions

    3. test_public_chat_messaging_emojis_timestamps, id: 5313

    Device 1: Find 'TimeStampText' by 'xpath': `(//*[starts-with(@text,'hello')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView)[last()]`
    Device 1: 'TimeStampText' is 'hello '

    'list' object has no attribute 'join'

    Device sessions

    4. test_mobile_data_usage_complex_settings, id: 6228

    Device 1: Find 'Button' by 'xpath': `//*[@text="Use mobile data"]/following-sibling::android.widget.Switch[1]`
    Device 1: Find 'Button' by 'xpath': `//*[@text="Ask me when on mobile network"]/following-sibling::android.widget.Switch[1]`

    Not connected to history node after enabling fetching on mobile data Chat history was not fetched with mobile data fetching ON

    Device sessions

    5. test_start_chat_with_ens_mention_in_one_to_one, id: 5403

    Device 1: Setting nickname:МОЙ дорогой ДРУх
    Device 1: Find 'Button' by 'accessibility id': `profile-nickname-item`

    Device 1: Button by accessibility id: `profile-nickname-item` is not found on the screen

    Device sessions

    6. test_send_non_english_message_to_newly_added_contact_on_different_networks, id: 5315

    Device 1: Find 'TimeStampText' by 'xpath': `(//*[starts-with(@text,'® æ ç ♥')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView)[last()]`
    Device 1: 'TimeStampText' is '® æ ç ♥ '

    'list' object has no attribute 'join'

    Device sessions

    7. test_send_eth_in_1_1_chat_transaction_push, id: 6253

    Transaction #5, amount is 0.00152721
    {'blockNumber': '11621833', 'timeStamp': '1639534114', 'hash': '0xf57ded2e00632f509d0fd4173cbac91c9f7e70b8a167777ebe6e5f704a1e5eb4', 'nonce': '2556', 'blockHash': '0x2213b7aa8d5524c16ccb561c0850c3c471c98278e9233a860972f977cf5e26f8', 'transactionIndex': '0', 'from': '0xf184747445c3b85ceb147dfb136067cb93d95f1d', 'to': '0xefca4fd47b98b9f01c4eef4827e576a01459728a', 'value': '1527210000000000', 'gas': '21000', 'gasPrice': '2602742088', 'isError': '0', 'txreceipt_status': '1', 'input': '0x', 'contractAddress': '', 'cumulativeGasUsed': '21000', 'gasUsed': '21000', 'confirmations': '3036'}

    Transaction with amount 0.0015143244 is not found in list of ETH transactions, address is efca4fd47b98b9f01c4eef4827e576a01459728a during 300s

    Device sessions

    8. test_redirect_to_public_chat_tapping_tag_message_fetch_more_history, id: 5675

    Device 1: 'Text' is '#spectentur'
    # STEP: Check that can fetch previous history

    Device 1: "Dec 14, 2021" is not shown

    Device sessions

    9. test_pair_devices_sync_one_to_one_contacts_nicknames_public_chat, id: 5762

    Device 1: Find 'Button' by 'xpath': `//*[@text="Delete" or @text="DELETE"]`
    Device 1: Tap on found: Button

    Message I am blocked user from previously blocked user is fetched

    Device sessions

    10. test_set_profile_picture, id: 6646

    Device 2: Looking for a message by text: Text message
    Device 2: Find 'MemberPhoto' by 'xpath': `//*[starts-with(@text,'Text message')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//*[@content-desc='member-photo']`

    Device 1: Profile picture was not updated in chat

    Device sessions

    11. test_delete_chats_via_delete_button_rejoin, id: 5387

    ## Public chat 'public-delete-long-press' is created successfully!
    Device 1: Looking for a message by text: test message:fcyttnbuoo

    Messages are not fetched when rejoining public chat after deleting

    Device sessions

    12. test_copy_and_paste_messages, id: 5317

    Device 1: Long press on 'TimeStampText'
    Device 1: Find 'Button' by 'xpath': `//*[@text="Copy"]`

    Device 1: Button by xpath: `//*[@text="Copy"]` is not found on the screen

    Device sessions

    Passed tests (57)

    Click to expand

    1. test_send_token_with_7_decimals, id: 5350
    Device sessions

    2. test_keycard_create_login_restore_unlock_same_seed, id: 5689
    Device sessions

    3. test_install_pack_and_send_sticker, id: 5782
    Device sessions

    4. test_send_audio_message_with_push_notification_check, id: 6316
    Device sessions

    5. test_open_chat_by_pasting_chat_key_check_invalid_chat_key_cases, id: 5304
    Device sessions

    6. test_long_press_to_delete_chat, id: 5319
    Device sessions

    7. test_restore_account_migrate_multiaccount_to_keycard, id: 6645
    Device sessions

    8. test_add_account_to_wallet_private_key_and_seed_phrase, id: 6272
    Device sessions

    9. test_push_notification_1_1_chat_no_pn_activity_center, id: 6283
    Device sessions

    10. test_manage_assets, id: 5341
    Device sessions

    11. test_open_public_chat_using_deep_link, id: 5396
    Device sessions

    12. test_send_transaction_set_recipient_options, id: 6328
    Device sessions

    13. test_unread_messages_counter_public_chat, id: 5360
    Device sessions

    14. test_logcat_backup_recovery_phrase, id: 5419
    Device sessions

    15. test_keycard_send_eth_in_1_1_chat, id: 6293
    Device sessions

    16. test_keycard_request_stt_from_daap, id: 6249
    Device sessions

    17. test_edit_delete_message_in_one_to_one_and_public_chats, id: 695843
    Device sessions

    18. test_browser_managing_bookmarks, id: 6633
    Device sessions

    19. test_open_blocked_secure_not_secure_inlalid_offline_urls, id: 6210
    Device sessions

    20. test_add_account_to_multiaccount_instance_generate_new, id: 6224
    Device sessions

    21. test_send_eth_to_ens_in_chat, id: 6279
    Device sessions

    22. test_send_eth_from_wallet_to_address_incorrect_password, id: 5308
    Device sessions

    23. test_ens_mentions_pn_and_nickname_in_public_and_1_1_chats, id: 6226
    Device sessions

    24. test_can_use_purchased_stickers_on_recovered_account, id: 5783
    Device sessions

    25. test_dapps_permissions, id: 5738
    Device sessions

    26. test_keycard_can_see_all_transactions_in_history, id: 6291
    Device sessions

    27. test_sign_message_and_2tx_in_batch_and_transactions_filters_from_daap, id: 5342
    Device sessions

    28. test_offline_is_shown_messaging_1_1_chat_sent_delivered, id: 5310
    Device sessions

    29. test_delete_close_all_tabs, id: 5390
    Device sessions

    30. test_request_and_receive_stt_in_1_1_chat_offline, id: 6263
    Device sessions

    31. test_block_user_from_public_chat, id: 5786
    Device sessions

    32. test_keycard_sign_message_and_transactions_from_daap, id: 6251
    Device sessions

    33. test_can_see_balance_and_all_transactions_history_on_cellular, id: 5314
    Device sessions

    34. test_image_in_one_to_one_send_save_reply_timeline, id: 6305
    Device sessions

    35. test_home_view, id: 5379
    Device sessions

    36. test_user_can_see_collectibles_on_rinkeby_after_account_recovering, id: 5381
    Device sessions

    37. test_create_new_group_chat_messaging_pn_delivered, id: 3994
    Device sessions

    38. test_reactions_to_message_in_chats, id: 6315
    Device sessions

    39. test_restore_account_from_mnemonic_to_keycard, id: 6240
    Device sessions

    40. test_share_copy_contact_code_and_wallet_address, id: 5323
    Device sessions

    41. test_send_transaction_with_custom_token, id: 6208
    Device sessions

    42. test_fetching_balance_after_offline, id: 6237
    Device sessions

    43. test_offline_add_new_group_chat_member, id: 3998
    Device sessions

    44. test_add_and_delete_watch_only_account_to_multiaccount_instance, id: 6244
    Device sessions

    45. test_account_recovery_with_uppercase_whitespaces_seed_phrase_special_char_passw_logcat, id: 5394
    Device sessions

    46. test_pass_phrase_validation, id: 5363
    Device sessions

    47. test_insufficient_funds_wallet_positive_balance, id: 5412
    Device sessions

    48. test_open_transaction_on_etherscan_copy_tx_hash, id: 5384
    Device sessions

    49. test_wallet_set_up, id: 5335
    Device sessions

    50. test_keycard_can_recover_keycard_account_card_pairing, id: 5758
    Device sessions

    51. test_can_add_existing_ens_on_mainnet, id: 5502
    Device sessions

    52. test_switch_users_special_char_password_and_add_new_account_logcat, id: 5356
    Device sessions

    53. test_request_stt_from_dapp, id: 5309
    Device sessions

    54. test_add_and_remove_mention_contact_with_nickname_from_public_chat, id: 5332
    Device sessions

    55. test_collectible_from_wallet, id: 5346
    Device sessions

    56. test_decline_transactions_in_1_1_chat_push_notification_changing_state, id: 6265
    Device sessions

    57. test_recover_account_from_new_user_seedphrase, id: 6296
    Device sessions

    @status-im-auto
    Copy link
    Member

    33% of end-end tests have passed

    Total executed tests: 12
    Failed tests: 8
    Passed tests: 4
    
    IDs of failed tests: 5313,6228,5403,5315,6253,5762,5387,5317 
    

    Failed tests (8)

    Click to expand
  • Rerun tests

  • 1. test_public_chat_messaging_emojis_timestamps, id: 5313

    Device 1: Find 'TimeStampText' by 'xpath': `(//*[starts-with(@text,'hello')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView)[last()]`
    Device 1: 'TimeStampText' is 'hello '

    'list' object has no attribute 'join'

    Device sessions

    2. test_mobile_data_usage_complex_settings, id: 6228

    Device 1: Find 'Button' by 'xpath': `//*[@text="Use mobile data"]/following-sibling::android.widget.Switch[1]`
    Device 1: Find 'Button' by 'xpath': `//*[@text="Ask me when on mobile network"]/following-sibling::android.widget.Switch[1]`

    Not connected to history node after enabling fetching on mobile data Chat history was not fetched with mobile data fetching ON

    Device sessions

    3. test_start_chat_with_ens_mention_in_one_to_one, id: 5403

    Device 1: Setting nickname:МОЙ дорогой ДРУх
    Device 1: Find 'Button' by 'accessibility id': `profile-nickname-item`

    Device 1: Button by accessibility id: `profile-nickname-item` is not found on the screen

    Device sessions

    4. test_send_non_english_message_to_newly_added_contact_on_different_networks, id: 5315

    Device 1: Find 'TimeStampText' by 'xpath': `(//*[starts-with(@text,'® æ ç ♥')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView)[last()]`
    Device 1: 'TimeStampText' is '® æ ç ♥ '

    'list' object has no attribute 'join'

    Device sessions

    5. test_send_eth_in_1_1_chat_transaction_push, id: 6253

    Transaction #5, amount is 0.00152721
    {'blockNumber': '11621833', 'timeStamp': '1639534114', 'hash': '0xf57ded2e00632f509d0fd4173cbac91c9f7e70b8a167777ebe6e5f704a1e5eb4', 'nonce': '2556', 'blockHash': '0x2213b7aa8d5524c16ccb561c0850c3c471c98278e9233a860972f977cf5e26f8', 'transactionIndex': '0', 'from': '0xf184747445c3b85ceb147dfb136067cb93d95f1d', 'to': '0xefca4fd47b98b9f01c4eef4827e576a01459728a', 'value': '1527210000000000', 'gas': '21000', 'gasPrice': '2602742088', 'isError': '0', 'txreceipt_status': '1', 'input': '0x', 'contractAddress': '', 'cumulativeGasUsed': '21000', 'gasUsed': '21000', 'confirmations': '3288'}

    Transaction with amount 0.0015152619 is not found in list of ETH transactions, address is efca4fd47b98b9f01c4eef4827e576a01459728a during 300s

    Device sessions

    6. test_pair_devices_sync_one_to_one_contacts_nicknames_public_chat, id: 5762

    Device 1: Looking for a message by text: I am blocked user
    Device 1: Find 'ChatElementByText' by 'xpath': `//*[starts-with(@text,'I am blocked user')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']`

    Device 1: ChatElementByText by xpath:`//*[starts-with(@text,'I am blocked user')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']` is not found on the screen

    Device sessions

    7. test_delete_chats_via_delete_button_rejoin, id: 5387

    ## Public chat 'public-delete-long-press' is created successfully!
    Device 1: Looking for a message by text: test message:tcshlhoewv

    Messages are not fetched when rejoining public chat after deleting

    Device sessions

    8. test_copy_and_paste_messages, id: 5317

    Device 1: Long press on 'TimeStampText'
    Device 1: Find 'Button' by 'xpath': `//*[@text="Copy"]`

    Device 1: Button by xpath: `//*[@text="Copy"]` is not found on the screen

    Device sessions

    Passed tests (4)

    Click to expand

    1. test_keycard_send_eth_from_wallet_to_address, id: 6289
    Device sessions

    2. test_send_and_open_links_with_previews, id: 5373
    Device sessions

    3. test_redirect_to_public_chat_tapping_tag_message_fetch_more_history, id: 5675
    Device sessions

    4. test_set_profile_picture, id: 6646
    Device sessions

    @qoqobolo
    Copy link
    Contributor

    @ajayesivan thanks for your work!

    ISSUE 1: Timestamps are still displayed in transaction message bubbles in 1-1 chats

    Reproduction:

    1. Start a 1-1 chat
    2. Tap the + button in the lower-left corner
    3. Send a message sending or requesting a transaction

    Screenshot 2021-12-15 at 17 25 19

    @ajayesivan
    Copy link
    Contributor Author

    ISSUE 1: Timestamps are still displayed in transaction message bubbles in 1-1 chats

    Screenshot 2021-12-15 at 17 25 19

    @qoqobolo Thanks for moving so fast!

    I checked this issue.
    From my understanding, a normal tap on the successful transaction message should open up the transaction detail page. However, the new behavior would expect the timestamp to be shown on the tap hence there exists an ambiguity. So, I think we won't be able to implement it as expected. Could you please share your views on this?

    @qoqobolo
    Copy link
    Contributor

    @ajayesivan yes, you're right.
    A tap on a new unprocessed message requesting a transaction or address does not open details. But since we have this option for successful transactions messages, and in general, transactional messages are not that common, I believe it won't affect the "cleanness" of the chat view, so we can leave the timestamps in bubbles.
    Thanks for your opinion!

    Testing is still ongoing. I'll ping you once it's finished or other issues are found.

    @status-im-auto
    Copy link
    Member

    0% of end-end tests have passed

    Total executed tests: 6
    Failed tests: 6
    Passed tests: 0
    
    IDs of failed tests: 6228,5403,6253,5762,5387,5317 
    

    Failed tests (6)

    Click to expand
  • Rerun tests

  • 1. test_mobile_data_usage_complex_settings, id: 6228

    Device 1: Find 'Button' by 'xpath': `//*[@text="Use mobile data"]/following-sibling::android.widget.Switch[1]`
    Device 1: Find 'Button' by 'xpath': `//*[@text="Ask me when on mobile network"]/following-sibling::android.widget.Switch[1]`

    Not connected to history node after enabling fetching on mobile data Chat history was not fetched with mobile data fetching ON

    Device sessions

    2. test_start_chat_with_ens_mention_in_one_to_one, id: 5403

    Device 1: Setting nickname:МОЙ дорогой ДРУх
    Device 1: Find 'Button' by 'accessibility id': `profile-nickname-item`

    Device 1: Button by accessibility id: `profile-nickname-item` is not found on the screen

    Device sessions

    3. test_send_eth_in_1_1_chat_transaction_push, id: 6253

    Transaction #5, amount is 0.00152721
    {'blockNumber': '11621833', 'timeStamp': '1639534114', 'hash': '0xf57ded2e00632f509d0fd4173cbac91c9f7e70b8a167777ebe6e5f704a1e5eb4', 'nonce': '2556', 'blockHash': '0x2213b7aa8d5524c16ccb561c0850c3c471c98278e9233a860972f977cf5e26f8', 'transactionIndex': '0', 'from': '0xf184747445c3b85ceb147dfb136067cb93d95f1d', 'to': '0xefca4fd47b98b9f01c4eef4827e576a01459728a', 'value': '1527210000000000', 'gas': '21000', 'gasPrice': '2602742088', 'isError': '0', 'txreceipt_status': '1', 'input': '0x', 'contractAddress': '', 'cumulativeGasUsed': '21000', 'gasUsed': '21000', 'confirmations': '8476'}

    Transaction with amount 0.0016101931 is not found in list of ETH transactions, address is efca4fd47b98b9f01c4eef4827e576a01459728a during 300s

    Device sessions

    4. test_pair_devices_sync_one_to_one_contacts_nicknames_public_chat, id: 5762

    Device 1: Looking for a message by text: I am blocked user
    Device 1: Find 'ChatElementByText' by 'xpath': `//*[starts-with(@text,'I am blocked user')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']`

    Device 1: ChatElementByText by xpath:`//*[starts-with(@text,'I am blocked user')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']` is not found on the screen

    Device sessions

    5. test_delete_chats_via_delete_button_rejoin, id: 5387

    ## Public chat 'public-delete-long-press' is created successfully!
    Device 1: Looking for a message by text: test message:nbvzxppbkd

    Messages are not fetched when rejoining public chat after deleting

    Device sessions

    6. test_copy_and_paste_messages, id: 5317

    Device 1: Long press on 'TimeStampText'
    Device 1: Find 'Button' by 'xpath': `//*[@text="Copy"]`

    Device 1: Button by xpath: `//*[@text="Copy"]` is not found on the screen

    Device sessions

    @qoqobolo
    Copy link
    Contributor

    @ajayesivan thanks for the contribution again!
    Tested:

    • android and ios
    • incoming and outgoing messages
    • dark mode
    • 24- / 12-hour
    • text, long message (collapsed and exposed; changed height of the message from a one-line message to a long), link, tag, audio, sticker, image, reply, deleted, edited, pinned (chat view and pinned messages), tx in 1-1 (pending and completed)
    • in PNs
    • in the timeline (and profile)
    • sent from offline

    Failed e2e tests are not related to PR.
    PR is ready be merged.

    @qoqobolo qoqobolo moved this from IN TESTING to MERGE in Pipeline for QA Dec 16, 2021
    @flexsurfer
    Copy link
    Member

    @ajayesivan could you please rebase and squash commits please

    @ajayesivan ajayesivan force-pushed the feature/show-hide-chat-timestamp branch from 9b0ce2e to 1d07d80 Compare December 16, 2021 12:06
    @ajayesivan
    Copy link
    Contributor Author

    @ajayesivan could you please rebase and squash commits please

    @flexsurfer Done

    Signed-off-by: andrey <motor4ik@gmail.com>
    @flexsurfer flexsurfer force-pushed the feature/show-hide-chat-timestamp branch from 1d07d80 to f3533c5 Compare December 16, 2021 12:15
    @flexsurfer flexsurfer merged commit f3533c5 into status-im:develop Dec 16, 2021
    Pipeline for QA automation moved this from MERGE to DONE Dec 16, 2021
    @cammellos
    Copy link
    Member

    @ajayesivan thanks for the amazing contribution!
    I have set up a bounty, if you apply for it here https://gitcoin.co/issue/status-im/status-react/10734/100027416 I will accept submission, you can then mark it as submitted and I will release the bounty.

    Thanks a lot for your effort, this is a great contribution.

    @ajayesivan
    Copy link
    Contributor Author

    @cammellos Thanks for the update. I have submitted the application.

    @cammellos
    Copy link
    Member

    thanks @ajayesivan
    You can now mark it as submitted and I will be able to release the funds

    @ajayesivan
    Copy link
    Contributor Author

    @cammellos Done 👍

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    Archived in project
    Development

    Successfully merging this pull request may close these issues.

    Show message timestamps on tap, remove from bubbles 🕙
    6 participants