Я попытался отредактировать файл metadata_controller.rb, но после выполнения команды ./launcher rebuild app настройка для этого поля снова сбросилась в пустое значение (то есть пользователь может выбрать). Есть ли способ принудительно включить портретный режим для PWA, или решение по этому вопросу принимает только команда Discourse в ядре для всех экземпляров Discourse?
Возможно, вам стоит ознакомиться с историей этой как-то спорной темы:
Люди постоянно жалуются, поэтому мы больше ничего не устанавливаем. Если вы хотите, чтобы ваш телефон не поворачивался, вы можете заблокировать поворот экрана с помощью кнопки быстрого доступа в шторке уведомлений Android.
Тем не менее, если вы всё же хотите изменить манифест для вашего сайта, вам потребуется написать плагин.
Спасибо. Возможно, я напишу плагин.
Также хочу объяснить, почему мне нужен только портретный режим. Возьмём, к примеру, Meta Discourse. Я использую iPhone, поэтому захожу на meta.discourse.org через Safari, нажимаю
и выбираю «Добавить на главный экран». Всё работает нормально, и вот как это выглядит:
Однако, если повернуть экран в ландшафтный режим, а затем вернуть его обратно в портретный, происходит следующее (обратите внимание, что баннер обрезается и не возвращается в нормальное состояние):
Не стоит рассчитывать на то, что это свойство будет учтено в iOS, учитывая, что поддержка манифеста веб-приложения в ней практически отсутствует.

