Email or username:

Password:

Forgot your password?
iliazeus

Когда-то здесь уже писал про свои эээксперименты с интерфейсом для больших тредов в феди. И вот сегодня, после очередного большого треда, я таки допилил его до такого состояния, что им можно худо-бедно пользоваться. Если интересно - прошу потыкать и сказать, как оно вам.

Вот сам клиент: iliazeus.lol/mastodon-tree-rea

Вот тред, на котором его можно потестить: mastodon.ml/@vae/1133525788456

(EDIT: работает только с Mastodon, или теми серверами, что поддерживают его API)

(EDIT2:
Посты можно сворачивать-разворачивать, щелкая по ним, либо по аватаркам пользователей. По кликам на ссылки в заголовке можно открыть оригинал поста или страницу автора.

На мобильном телефоне ссылки мелкие, поэтому есть еще панелька, которая открывается при долгом нажатии на пост. Для "родного" контекстного меню нужно долго нажать два раза; то же самое с ПКМ на десктопе. В мобильном Хроме с этим могут быть проблемы из-за моей костыльной реализации.
)

Клиент read-only, без возможности отвечать или лайкать. Скриншоты интерфейса будут ниже в треде.

18 comments
iliazeus

Исходники здесь: github.com/iliazeus/mastodon-t

(они довольно костыльные во многих моментах)

iliazeus

@drq @shuro тегаю вас, потому что вы недавно лайкали коммент, где я писал об этой штуке :)

и @th3rdsergeevich, потому что он в том треде просил подобного интерфейса

и @oreolek, потому что под одним из давних моих постов обсуждали этот интерфейс, и чем он отличается от phanpy

(только не отвечайте на именно этот коммент, чтобы не тыкать всех зазря)

iliazeus

Забыл упомянуть: это все сейчас работает только для Mastodon, или других серверов, которые поддерживают его API.

Когда-то я пытался делать такую штуку на основе "голого" ActivtyPub, но понял, что как именно клиент-серверный протокол он чаще всего реализован отвратительно. Вот тут есть подробности: lor.sh/@iliazeus/1109667433567

Шуро
Прикольная штука, для Мастодона может быть полезна.
Шуро
Схожу могу отметить, что хотелось бы более удобного сворачивания тредов на мобильном - в узкую полоску на таче почти нереально попасть, особенно, если рядом в записи ссылка или картинка :)
iliazeus

@shuro ох, сорян, я же не объяснил, как этим всем пользоваться

Сворачивать можно, нажимая на любое место в тексте поста, либо на аватарку.

Хочу еще сделать, чтобы можно было слева от поста нажать, но это несколько сложнее реализовать, поэтому пока забил.

Шуро
Точно, аватарки работают тоже. Отличный инструмент для развёртывания.
iliazeus

@johan они по дефолту под спойлером, там превьюшки, по клике на которые открывается полная.

iliazeus

@johan вот скриншоты поста с картинками, например

пост с картинками в свернутом виде
пост с картинками в развернутом виде
𝙹𝚘𝚑𝚊𝚗

@iliazeus А я правильно понимаю, что при таком просмотре будут видны все комментарии в треде, а не только те, что прилетели на твой инстанс?

iliazeus

@johan нет, комменты все еще только те, что прилетели на твой инстанс.

Сделать сбор комментов с других инстансов технически можно, но это ощутимо больше мороки с реализацией, и потребует намного больше http-запросов - чуть ли не по одному на коммент.

𝙹𝚘𝚑𝚊𝚗

@iliazeus Хм, а загрузить пост со всеми каментами с исходного инстанса, а потом пошурудить в DOM, расставив DIV'ы по иерерхии, — не получится?..

iliazeus

@johan так дело в том, что на исходном инстансе тоже не прям всо комменты. Если Боб ответил на пост Алисы, то ответы на пост Боба при таком подходе нужно спрашивать на сервере Боба.

С точки зрения именно доступности апи проблем обычно нет - точнее, не бывает случаев, когда веб-интерфейс доступен, а апи нет. Но оно намного менее удобное для не-залогиненнях пользователей - возвращает только до 20 постов за раз (для залогиненных - до 4096).

𝙹𝚘𝚑𝚊𝚗

@iliazeus Говно говна, а не соцсеть! 🤬

iliazeus

@johan я потом еще подумаю, как это можно реализовать. Может, просто допилю твой вариант - когда тред полностью запрашивается с сервера корневого поста.

Go Up