signalapp / signalapp/Signal-iOS

Animation bug when closing keyboard

Open
#5,468 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Acknowledged
Dominant language
Swift
Stars
12.2k
Forks
3.5k
PR merge metrics
No merged PRs in 30d

Description

  • [ x ] I have searched open and closed issues for duplicates
  • [ x ] I am submitting a bug report for existing functionality that does not work as intended
  • [ x ] This isn't a feature request or a discussion topic

Bug description

When the keyboard is open in a conversation, the only way to close it is to swipe down. This induces a weird hiccup in the animation: An abrupt scroll (or jump) up, not smooth at all.

Steps to reproduce
  • Open a conversation
  • Click on the input field to open the keyboard
  • Gently Swipe down to close the keyboard

Actual result: The conversation is abruptly scrolled up

Expected result: The keyboard should close, and the conversation should scroll smoothly until its takes over the keyboard space.

Screenshots

Would need a video.

Device info

Device: iPhone 13 Mini

iOS version: 16.0.3

Signal version: 5.58.0.12

Link to debug log

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the issue in a Signal conversation on the listed iPhone and iOS version by opening the keyboard and swiping down. Then locate the iOS conversation and keyboard-dismissal implementation, since no file or test is named. Done means the keyboard closes without an abrupt scroll or jump and the conversation moves smoothly into the freed space.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.