Новые фичи
Превью ссылок. Когда вы вставляете ссылку в текст поста или комментария, под ним появляется специальная плашка: картинка, заголовок и краткое описание того, что по ссылке находится. В Moera в одном посте/комментарии может быть несколько ссылок с превью. У поста/комментария могут быть и прикреплённые картинки, и превью ссылок одновременно. Можно выбрать, для каких ссылок показывать превью (с помощью кнопки "Ссылки" под редактором), удалить превью (нажав на крестик в верхнем правом углу) и отредактировать текст превью (нажав на карандаш там же).
Права доступа. Поддержка прав доступа добавлена всюду, где только можно. Весь масштаб возможностей можно оценить только через API, потому что, если бы я всё это добавил в клиент, интерфейс выглядел бы как кабина самолёта. Но возможность ограничивать доступ есть теперь буквально для всего, включая отдельные реакции. Вышестоящие пользователи (админ, автор поста, автор коммента) могут перекрывать права доступа, заданные нижестоящими и ограничивать их возможности по ограничению возможностей 😉
Уровни доступа: для всех, только для зарегистрированных, для подписок, для друзей (см. ниже), для отдельной группы друзей, только для себя.
Можно настраивать:
- Видимость поста.
- Видимость комментов, включая их скрытие вообще.
- Ограничение круга тех, кто может добавлять комменты, вплоть до отключения комментов.
- Скрытие/раскрытие каждого конкретного коммента - как со стороны автора коммента, так и со стороны автора поста.
- Возможность автоматического скрытия автором поста всех комментов с раскрытием их потом по одному или всех сразу.
- Включение/выключение всех реакций или только негативных.
- Настройка видимости e-mail-а в профиле.
- Скрытие/раскрытие списка подписчиков и подписок, друзей, блокировок и т.д. целиком или по одному - как со стороны хозяина блога, так и со стороны подписчика/друга.
Друзья. Добавлена возможность добавлять других пользователей в друзья и создавать группы друзей. Это значит, что вы можете писать посты "только для друзей" или разрешать комментировать только друзьям или какой-то группе друзей и т.д. Друзья и группы друзей могут быть видны только вам, только членам группы или всем остальным тоже. Также появилась возможность писать посты "только для тех, на кого я подписан" и назначать им прочие привилегии.
Кнопка подписки теперь позволяет не только подписаться, но и добавить в друзья и выбрать группу друзей. Также там появился отдельный пункт: попросить человека подписаться на вас или добавить вас в друзья. К просьбе можно добавить небольшое сообщение. Уведомления тоже расширены: теперь в уведомлениях о том, что кто-то подписался на вас, добавил в друзья или попросил о чём-то появились кнопки, позволяющие сразу подписаться или подружиться в ответ.
Переработана страница People. На ней теперь появились списки друзей, групп друзей и тех, кто добавил вас в друзья. Иконками рядом с именем подписчика или друга показывается, что дружба взаимна или что подписчик у вас в друзьях и т.п. Для тех, у кого больше 12 подписок или друзей, появляются расширенные инструменты управления: возможность найти человека по имени, выбрать несколько человек и выполнить операцию сразу со всеми ними - подписаться/отписаться, добавить/удалить из друзей, изменить группы друзей. Люди теперь показываются в списке в порядке близости к вам - те, с кем вы чаще общаетесь, показываются первыми. Но кнопкой можно включить сортировку по алфавиту.
Бан. Появилась возможность запретить конкретному пользователю оставлять комментарии под вашими постами, запретить оставлять реакции на ваши посты, скрывать комментарии этого пользователя во всех обсуждениях (в том числе чужих), или всё это вместе. Бан может действовать ограниченный период времени или бессрочно. Бан может касаться определённого поста (то есть можно удалить пользователя из одного конкретного обсуждения) или всех ваших постов. Чтобы выгнать пользователя из конкретного обсуждения, откройте меню какого-то из его комментариев. Чтобы забанить пользователя глобально, нажмите на кнопку дружбы/подписки. Забаненный пользователь получит сообщение об этом.
Список забаненных и тех, кто забанил вас, показывается на странице People. По умолчанию этот список открытый, но его можно скрыть. К бану можно добавить текстовое сообщение, объясняющее причину бана. Это сообщение будет видно забаненному и на странице People.
Кнопка "Показать скрытые комментарии" позволяет в любой момент увидеть комментарии пользователей, которых вы скрыли.
Шерифы - это механизм добровольного модерирования в децентрализованной сети. Если вы разрешаете шерифу модерировать ваш блог, он может просматривать все ваши посты (кроме тех, которые видны только вам) и ставить отметки на определённые посты или комментарии, где, по его мнению, есть нарушения правил. На данный момент в сети Moera есть только один шериф - он следит за соблюдением правил Google Play. Это является требованием Google, чтобы приложение Moera могло находиться в магазине приложений Google Play. Блоги, которые не дали шерифу доступ для модерирования, не будут показываться в приложении Moera, которое устанавливается из Google Play. Посты и комментарии, на которые шериф поставил свою отметку, также будут скрываться. Но за пределами этого приложения - при доступе через браузер или любое другое приложение - все эти блоги, посты и комментарии будут доступны.
Любой пользователь приложения может пожаловаться шерифу на любой пост или комментарий, если он видит в нём нарушение правил. Все жалобы по умолчанию публичны. Пользователь может попросить не показывать его жалобу всем, тогда жалоба будет скрыта до принятия решения шерифом. Дальнейшее скрытие жалобы - на усмотрение шерифа, но, как правило, шериф будет скрывать жалобу только в исключительных случаях.
Переработана страница настроек. Настройки скомпонованы по группам и расставлены в удобном порядке. Для чисел показывается диапазон допустимых значений. Добавлен механизм кеширования настроек на клиенте, а также привязка некоторых настроек к конкретному устройству или типу устройства (компьютер/телефон).
Перевод на другие языки. Добавлен механизм локализации интерфейса и сделан перевод на русский, украинский и польский (частично, спасибо Tigra) языки. Желающие поучаствовать в переводе на другие языки или внести исправления могут сделать это тут: https://app.tolgee.io/projects/1120 При формировании сообщений теперь учитывается пол/гендер пользователя, если он задан. Язык по умолчанию определяется автоматически из настроек браузера и может быть изменён в настройках или при регистрации.
Переработан внутренний механизм подписок. Простыми словами это можно описать так: разделены два понятия - "пользовательские подписки" - это то, что пользователь прямо попросил и чем он управляет, и "машинные подписки" - то, что происходит в общении между нодами и пользователю не видно. Это позволяет расширить возможности пользователя и добавить, например, возможность подписки на обновления поста - то есть, вы сможете получать уведомления о том, что кто-то отредактировал пост, который вам интересен. Но я пока не включил это в UI.
Также теперь вы можете отписаться от уведомлений о комментариях к вашему собственному посту.
Списки пользователей. Любая нода может хранить списки пользователей, а все остальные ноды могут читать эти списки, искать в них и подписываться на них, чтобы получать уведомления об изменениях. Списки могут служить, например, для борьбы со спамом или для создания децентрализованных сообществ. Шериф использует такой список, чтобы сообщить всем нодам, что определённый пользователь слишком часто нарушает правила, и поэтому все его комментарии должны сразу получать отметку шерифа.
Система плагинов (дополнений). Плагин - это веб-приложение, которое подключается к серверу Moera (на уровне сервера или на уровне конкретной ноды) и отличается от скрипта тем, что, кроме выполнения обычных операций, может получать от сервера уведомления о разных событиях (добавлен комментарий, отредактирован пост и т.д.), расширять API сервера и иметь настройки.
Плагины на уровне сервера требуют корневой ключ для аутентификации, поэтому их может запускать только владелец сервера. Плагины на уровне ноды может добавлять каждый пользователь на своей ноде - для этого он должен сгенерировать токен аутентификации и отдать его плагину или скрипту. На странице настроек теперь есть интерфейс для этого.
Другие изменения
- Разрешена вставка
<iframe>
с codepen.io. - Разрешена вставка изображений с gifer.com и giphy.com.
- Длинные заголовки постов укорачиваются при показе в ленте.
- Заголовки на иврите/арабском выравниваются по правому краю.
- Добавлены специальные иконки, когда пост или коммент кратко упоминаются в уведомлениях: "цепь" - ссылка, "свиток" - цитата, "картина" - картинка, "кинокамера" - видео.
- Улучшено автоматическое определение формата картинок и поворота картинки - убраны неприятные ошибки при загрузке картинок и при вырезании аватара (спасибо Oleksandr Pushkar и @edjekora).
- Возможность выключить показ постов без клиента, возможность указать поисковикам не индексировать посты (спасибо @zera за идею).
- Вставка картинок из clipboard (спасибо Eliyahu Duvidzon за реализацию).
- При возврате из поста в ленту теперь показывается небольшой фрагмент ленты над постом (спасибо Дракониха за предложение).
- При просмотре галереи теперь показывается сообщение, когда с последней картинки галереи переходим опять на первую (спасибо Дракониха за предложение).
- Добавлена документация в формате OpenAPI. Она находится на
/moera/api-docs
. А на/moera/api-ui.html
её можно увидеть в более удобном виде. - Для провайдера добавлена возможность получать письмо о том, что зарегистрировался новый пользователь.
- Провайдер теперь может автоматически подписывать всех новых пользователей на какой-то блог.
- Нажатие на логотип Moera в левом верхнем углу теперь ведёт на вашу ленту новостей (спасибо Orbb_1974 за предложение).
- Добавлена новая реакция "Устал [от этого]".
- Меню поста теперь есть не только в начале, но и в конце поста.
Comments (6)
ничоси
При попытке поучаствовать в переводе, по ссылке на app.tolgee.io/projects/1120 открывается пустая страница - видимо твой проект не общедоступный... или .. хз 🙂
Похоже, на той платформе не бывает совсем общедоступных проектов, или я какую-то настройку не нашёл 😞 Скажи, какое у тебя имя пользователя, и я включу тебя в список участников.