Visit https://m.mediawiki.org/wiki/User:CKoerner_(WMF)
Cannot replicate this on Jon's: Visit https://m.mediawiki.org/wiki/User:Jdlrobson
How it should look:
The problem seems to be that the following styles are not loaded:
..mw-ui-icon-mf-talk:before, mw-ui-icon-talk:before {} .user-links li { display: inline-block; }
mobile.userpage.icons and mobile.userpage.icons.styles appear to not be loaded on Chris's page.
Developer notes
The issue effects Global user pages only.
The problem is that ExtMobileFrontend ::domParse is called inside OutputPageBeforeHTML - a hook which is not invoked for global user pages.
There seems to be confusion about responsibility between Minerva and MobileFrontend here.
While, a user page that does not exist works is transformed for Mobile Minerva and[[ https://m.mediawiki.org/w/index.php?title=User:Rickathesperian&useskin=vector | Mobile Vector ]]
The header with the talk page icon and menu bar belong to Minerva:
(note Mobile Vector does not show this header)
Thus, the talk page icon and the rules relating to .user-links that currently live in the module mobile.userpage.styles should in fact belong to Minerva and the talk icon belonging to mobile.userpage.icons should actually live in a module that lives in Minerva.
This was broken in T182162
Fix
- Restore modules skins.minerva.userpage.styles and skins.minerva.userpage.icons with the styles that should be shipped. This is done in https://gerrit.wikimedia.org/r/410364
- Remove the talk page icon from the definition inside mobile.userpage.icons
- Remove styles relating to user-links from the mobile.userpage.styles module.
QA steps
I've setup GlobalUserPages on reading web staging.
The navigation bar at the top of the page should appear horizontally
- Check empty message shows on http://reading-web-staging.wmflabs.org/w/index.php?title=User:Jdlrobson
- Check empty message + icon shows on http://reading-web-staging.wmflabs.org/w/index.php?title=User:Jdlrobson&useskin=vector