Historicamente, o Discourse tinha duas visualizações distintas para dispositivos móveis e desktops. Ao longo dos anos, elas tenderam a convergir para um design mais moderno baseado na largura da viewport. Esses padrões modernos estão documentados aqui.
Na última versão do Discourse, estamos substituindo a detecção de modos móvel/desktop baseada no user-agent, em favor de uma solução puramente baseada na largura da viewport. Isso tornará as coisas muito mais intuitivas para usuários e desenvolvedores. Em particular, esta é uma melhoria significativa para usuários de tablets, que nunca se encaixaram realmente em nenhum dos modos antigos.
Todo o código existente que referencia mobileView/desktopView em templates/JS, ou .mobile-view/.desktop-view em CSS, continuará funcionando. Esses booleanos de JS e classes de CSS agora são alterados automaticamente com base na largura do navegador.
Da mesma forma, folhas de estilo dedicadas para dispositivos móveis/desktops agora são carregadas com um atributo media=, para que se apliquem apenas a larguras de viewport específicas.
Essencialmente: “modo móvel” é agora um alias para “largura do navegador é menor que 40rem”.
Inicialmente, essa mudança pode ser revertida alternando a configuração do site “viewport based mobile mode” para false. No entanto, essa configuração será removida em um futuro próximo. Portanto, se você achar necessário usá-la, por favor, nos informe o motivo.
Como sempre, por favor, nos informe se tiver alguma dúvida ou feedback abaixo.
