Так как этот компонент помечен как нерабочий, я подготовил замену, совместимую с текущими версиями Discourse: Mobile Latest Homepage
Она полностью избегает использования устаревшего site.mobileView, применяя window.matchMedia для определения размера окна просмотра и service:router из Ember для перенаправления. Также она запоминает последний выбор пользователя между разделами «Latest» и «Categories» на протяжении всей сессии, поэтому при возвращении на главную страницу сохраняется его предпочтение.
Протестировано на iPhone (открывается раздел Latest), iPad в ландшафтном режиме (двухколоночный вид Categories+Latest без изменений) и на настольном компьютере (без изменений).
Отличные материалы… но, честно говоря, в идеальном мире нам не пришлось бы загружать один маршрут и перенаправлять на другой.
Сейчас это проблема макета, а не маршрутизации.
Вместо этого я экспериментирую с добавлением столбца «Категории» в левую боковую панель «Баров» на странице «Последнее», которого нет на мобильных устройствах.
Так что вы загружаете «Последнее» на обоих устройствах, но столбец «Категории» просто отсутствует на мобильных
Решение с открытым исходным кодом, но оно немного недоделано и не документировано. Если вы заглянете на мой аккаунт на GitHub, возможно, вам удастся найти нужные фрагменты
Спасибо! Я объединил исправление и немного обновил исходное сообщение.
В последнее время мне очень трудно найти время для поддержки своих личных компонентов, поэтому я действительно ценю этот PR.
Кстати, @Moin, я постараюсь как можно быстрее заняться рецензированием и тестированием PR, которые вы отправили для некоторых моих других компонентов. Мне очень жаль, что это заняло так много времени.