Olá, @Aizada_M compartilhou comigo um pequeno problema em seu fórum, do qual eu não conseguia identificar o problema exato, especialmente porque ele acontecia mesmo ao criar um novo tema sem CSS, sem JS, sem componente, com plugins não oficiais desativados.
Quando um vídeo do Youtube é incorporado, às vezes é preciso clicar duas vezes antes de reproduzir.
O problema também não acontecia no modo de segurança, porque se você abrir o site e depois navegar para a página do vídeo incorporado, o problema simplesmente não ocorre.
Uma das maneiras de reproduzir é ir diretamente para a página do vídeo incorporado. Se você abrir qualquer outra página e navegar (sem recarregar a aba!) naturalmente para uma página onde há um vídeo do Youtube incorporado, então o problema não ocorrerá. É por isso que eu não conseguia reproduzi-lo no modo de segurança: eu não sabia que poderia anexar ?safe_mode=no_themes,no_plugins ao final de qualquer URL, eu sempre iria de https://my-discourse/safe-mode e depois navegaria…
Passos para reproduzir:
Vá para \u003chttps://meta.discourse.org/t/embedded-youtube-full-screen-bug-part-deux/52649/2?u=canapin\u003e
Clique em Reproduzir. Não deve fazer nada.
Clique em reproduzir novamente. O vídeo é reproduzido.
Passos para não reproduzir:
Vá para \u003chttps://meta.discourse.org\u003e
Abra a pesquisa, digite \"Seems OK to me in fullscreen?\", abra o primeiro resultado na mesma aba
Clique no vídeo. Ele deve ser reproduzido com 1 clique.
Isso não é um bug. Este é um plugin chamado lazyYT (carregamento preguiçoso) que cria uma miniatura para os vídeos do YouTube para carregar apenas quando clicado.
Eu entendo como funciona olhando o código HTML quando clico.
Mas você pode ter entendido mal o problema.
A miniatura está presente em ambos os casos.
E em ambos os casos, quando clicamos nas miniaturas, ele realmente carrega o iframe, como esperado em relação ao carregamento preguiçoso. Mas apenas no segundo caso, o vídeo é reproduzido com um único clique, que é o comportamento esperado.
O comportamento do primeiro caso que descrevo não é o esperado, e é ruim do ponto de vista da experiência do usuário clicar no botão “reproduzir vídeo” (que é destacado ao passar o mouse) para ver um fundo preto, depois um círculo de carregamento e, em seguida, a mesma miniatura de antes e o vídeo não iniciou.
LazyYT está saindo, não temos certeza exata de quando vamos nos livrar dele e com o quê, mas ele certamente vai sair (provavelmente em algum momento nos próximos 3-6 meses)
Isso, infelizmente, significa que é improvável que gastemos muito tempo depurando essa peculiaridade.
Sim, desculpe, talvez eu tenha entendido mal, mas é porque desde que uso o Discourse os vídeos do YouTube lazyYT reproduzem com um clique duplo, não com um clique simples. E eu pensei que o clique duplo é o comportamento esperado.
Este é o tipo de caso em que fico feliz que o problema não será corrigido porque vocês passarão para outra coisa, o que sempre implica que o Discourse está evoluindo (para melhor até agora! )