Acabo de probarlo en otro navegador y con una resolución diferente (conectado al monitor), pero sin cambios. Lo probé en un segundo dispositivo y entonces se muestra correctamente.
La diferencia principal aquí es, por supuesto, que la imagen de mi primer ordenador incluye “Vista móvil”, mientras que la segunda incluye “Atajos de teclado”. Quizás las condiciones bajo las cuales se incluye “Vista móvil” ayuden a indicar qué está fallando aquí.
Al estar conectados al monitor, ambos ordenadores usaban 1440p y un zoom al 100%, por lo que no hay razón lógica para que se rendericen de forma diferente. Cuando no estaban conectados, el primer ordenador estaba en 1080p y con un zoom al 125%. Supongo que es posible que algo de mis ajustes de resolución estuviera en caché en Discourse incluso después de actualizar la página, de modo que usar el monitor no cambió nada.
En cualquier caso, parece que algún aspecto de la condición “Vista móvil” / “Atajos de teclado” está utilizando la resolución en lugar del agente de usuario, o algo similar. O quizás es que el zoom no se está teniendo en cuenta correctamente. (Parece que screen.height y screen.width en JavaScript sí tienen en cuenta el zoom, pero obviamente no sé qué estás usando para la detección de resolución de pantalla, si es que usas algo).
Probablemente valga la pena mencionar que antes he tenido problemas con la vista en mi portátil realizando acciones típicas de móvil en Discourse, presumiblemente debido a mis ajustes de resolución o zoom.
Pequeña tangente sobre el portátil tratado como dispositivo móvil por Discourse
Por ejemplo:
En el portátil 1:
En el portátil 2:
No sé si los iconos de Facebook/Twitter/correo electrónico son solo para escritorio, pero solo los veo en una de las vistas. O quizás (de nuevo) se debe simplemente a la resolución.
Antes había una gran diferencia en el funcionamiento de los botones de compartir en las vistas de escritorio y móvil (antes de que Discourse en iOS pasara directamente al menú de compartir integrado de iOS), y era muy notable que mi portátil estaba usando el comportamiento móvil por error.


