[PAGO] Correções de bugs e melhorias no Discourse Chat

Estou procurando ajuda com 4 problemas no Discourse Chat. Se você acha que pode ajudar com algum deles, entre em contato:

1. Bug: Texto Não Pode Ser Selecionado no Compositor de Chat no iOS

Na janela do compositor de chat, se você digitar uma mensagem e selecionar texto, uma palavra será destacada, mas não permitirá que você ajuste sua seleção movendo os pontos em cada extremidade da palavra.

2. Bug: Miniaturas de Vídeo Não Aparecem no Chat no iOS

No iOS, quando MP4s ou outros arquivos de vídeo são enviados, nenhuma miniatura aparece.

3. Recurso: Canais de Chat Somente Leitura

Nas configurações do canal, crie uma nova configuração para marcar um canal como “Somente Leitura”. Uma vez definido, apenas a equipe poderá postar no canal.

Se possível, seria bom restringir a postagem, mas ainda permitir que qualquer pessoa no canal responda à postagem em um tópico.

4. Recurso: Desativar E-mails quando @all é usado no Chat

Quando @all é usado, queremos evitar que um e-mail seja enviado, mas gostaríamos que as notificações push continuassem funcionando como de costume.


Orçamento para estes em $ USD é negociável.

6 curtidas

Enviando uma mensagem privada :+1:

7 curtidas

Trabalharei nisso nas próximas semanas, temos um problema semelhante nos tópicos também.

10 curtidas

Ótimas notícias e muito obrigado. Ouvimos sobre esse bug de alguns de nossos usuários e seria maravilhoso tê-lo corrigido para todos os usuários do Discourse.

2 curtidas

@j.jaffeux isso parece um bug no navegador Safari para mim?

Quando aberto no Firefox ou Chrome, com o mesmo anexo de vídeo, a tag de vídeo é renderizada corretamente com “uma prévia”, você concorda? (entre aspas, pois não acredito que dependa do processamento de miniaturas do aplicativo Discourse).

Isso sugere que não há nada que possamos fazer no lado do aplicativo?

1 curtida

@blake sabe muito mais do que eu sobre isso

2 curtidas

A abordagem discutida aqui é uma opção?

Você pode ver isso em ação nesta página se a carregar no seu iPhone no Safari:

2 curtidas

Observo que o problema ocorre apenas no chat, que usa a tag HTML <video> antes de assistir.

Em Posts, onde a pré-visualização é renderizada corretamente no Safari, o Discourse parece empregar uma <div class="video-placeholder-container">… e um placeholder de pôster de vídeo “falso” antes de você clicar, momento em que ele muda para a versão <video>.

Talvez houvesse um motivo para isso…

… sim, havia:

Então, justificado por um motivo diferente? Matar dois coelhos com uma cajadada só?

Se houver interesse, posso fazer um PR de uma versão da abordagem de Post?

3 curtidas

Como um pouco de contexto, nunca implementamos placeholders de vídeo para chat, ele apenas depende dos recursos da tag de vídeo HTML5 para funcionar. Implementamos nossa própria lógica de placeholder originalmente para tópicos/posts porque os vídeos estavam “baixando” dados automaticamente em cada carregamento de tópico, mesmo que não estivessem sendo reproduzidos, consumindo custos de CDN em sites populares.

Não acho que precisemos reimplementar a mesma lógica de placeholder que temos para tópicos no chat ainda, mas ainda pode haver alguns ajustes no iOS/Safari que precisaremos fazer para que as coisas funcionem no iOS. Pensei que apenas ter o atributo preload="metadata" faria o truque, mas parece que ele já está presente.

<video class="chat-video-upload" preload="metadata" height="150" controls="">
        <source src="https://actual-url.MOV">
      </video>
7 curtidas

Isso será corrigido por este commit:

Note que há uma chance de eu ter que reverter isso e encontrar uma solução diferente, mas pelo menos agora sei a causa raiz.

11 curtidas

Alguma novidade sobre isso?

3 curtidas

ei @blake - queria também dar seguimento a este. Na medida em que isso já foi corrigido em outro lugar e pode ser aplicado ao chat, seria ótimo.

Temos muitas pessoas compartilhando vídeos em nossa comunidade e, quando não há miniaturas, muitos usuários pensam que a funcionalidade de vídeo está quebrada, pois em todas as outras plataformas (SMS, Slack, Discord, etc.) você sempre vê uma miniatura quando um vídeo é postado.

Qualquer ajuda é muito apreciada.

3 curtidas

Vamos ver se isso funciona

4 curtidas

:partying_face: está muito, muito bom!

4 curtidas

Muito obrigado @blake. Agradeço imensamente. Vou dar uma olhada.

3 curtidas