Compositor de postagens fica em tela cheia ao rolar para baixo no celular

Nos últimos dias, houve um bug no mobile (pelo menos no iOS mais recente) ao redigir uma postagem, onde o editor de postagens abre inesperadamente em tela cheia.

Passos para reproduzir:

  • Abra um tópico e comece uma resposta.
  • Digite algo no editor de postagens.
  • Toque em “Concluir” no teclado. Agora o editor ocupa a metade inferior da tela, enquanto a metade superior mostra o tópico que você estava visualizando.
  • Arraste o dedo dentro do tópico (não no editor) de cima para baixo. O tópico rola corretamente para cima.
  • Arraste o dedo dentro do tópico (não no editor) de baixo para cima. Isso deveria rolar o tópico para baixo, mas, em vez disso, faz com que o editor de postagens abra em tela cheia.

Pessoalmente, ao revisar minha postagem antes de enviar, costumo reler a qual estou respondendo para garantir que minha resposta seja precisa/útil. Esse bug torna extremamente difícil fazer isso.

3 curtidas

Usuário de Android aqui. Problema semelhante.
Quando clico para responder a um tópico, a entrada ocupa a tela inteira, o que é muito irritante:

Até alguns dias atrás, ocupava apenas a metade inferior da tela, o que permitia ler o tópico enquanto escrevia a resposta.

Há alguma chance de corrigir isso?

1 curtida

Um de nossos usuários do Android também reclamou da mesma coisa. No entanto, não vi o mesmo no iOS.

Olá,
Isso é um recurso, não um bug. Apenas para uniformizar, os dispositivos móveis iOS já possuem o editor em altura total, e agora o Android também. Eu sempre uso o editor em altura total no Android no nosso fórum, mas desta vez utilizei apenas height: 100%;. O editor anterior, que não ocupava a altura total, causava problemas no modo paisagem.

Se isso é um recurso, é um recurso ruim.

Agora mesmo, ao responder a você, eu queria verificar se não havia entendido mal o que você disse.
Tive que minimizar o editor (perdendo o fio da meada), verificar sua postagem, maximizar o editor novamente, tentar recuperar o que eu ia dizer e continuar editando.

Se o objetivo era uniformizar os dispositivos móveis, então deveria mudar o iOS para se comportar como o Android, e não o contrário…

Existe alguma chance de trazer de volta o comportamento anterior?
Se não, existe alguma solução alternativa?

Entendo o problema no modo paisagem, mas não seria possível manter o outro modo no modo retrato como antes?

Você pode tentar isso no CSS para dispositivos móveis. Isso ajustará a altura em modo retrato para 250px, mas usará a altura total padrão no modo paisagem.

#reply-control {
  @media (orientation: portrait) {
    .keyboard-visible &.open {
      height: 250px;
    }
  }
}

Para os registros, o problema que relatei é novo no iOS, então talvez isso tenha sido um efeito colateral não intencional. Fazer o compositor ocupar a tela inteira quando o teclado não está ativo (e, portanto, eu não consigo realmente digitar nada de qualquer forma) não faz sentido. Isso apenas torna mais difícil revisar a postagem à qual estou respondendo antes do envio.

EDIT: Relendo a postagem de @RickRoll, parece que estamos falando de duas coisas diferentes. Nunca foi possível escrever uma postagem no iOS enquanto se lia outras postagens. Estou especificamente reclamando do novo comportamento ao rolar a tela com gestos de deslize enquanto o compositor está aberto.

2 curtidas

Entendi, desculpe por isso. Não consegui reproduzir o seu relatório no DiscourseHub. O editor corrigiu quando rolei o tópico de cima para baixo e também corrigiu quando rolei de baixo para cima. iOS 14.4.2, iPhone 7 Plus. Mas o bug que você relatou aparece no Safari.

Sim, acho que estamos falando de coisas diferentes.
Desculpe por desviar o foco do tópico! :zipper_mouth_face:

1 curtida

Obrigado pelo relatório, @seanblue. Consegui reproduzir o problema no Safari e vou analisar a correção em breve.

3 curtidas

Isso foi corrigido agora via FIX: Bug when scrolling in iOS Safari with composer open (#12831) · discourse/discourse@886f4b5 · GitHub.

Como Don observou, esse problema separado, exclusivo do Android, está funcionando conforme o projeto. Gostaríamos de ter a mesma experiência uniforme entre iOS e Android, e acreditamos que o editor deve ocupar todo o espaço disponível quando o teclado virtual estiver visível, pois o teclado mais o editor já ocupam bastante espaço; não há sentido em deixar, digamos, uma visão de 50px da corrente de postagens.

Se você quiser rolar a página e manter o editor parcialmente aberto, tudo o que precisa fazer é fechar o teclado usando o botão específico para isso no Android (que é a seta apontando para baixo no canto inferior direito da sua captura de tela).

4 curtidas

Confirmado que está funcionando agora. Obrigado pela rápida resposta!

1 curtida