LINUX.ORG.RU
ФорумTalks

Ники ответивших — lorify

 , , , ,


0

2

Что нового? (с момента предыдущей темы)

  • Вместо ID комментариев у ответов теперь указывается ник ответившего (для анонимных пользователей отображается ID комментария)
  • Помимо этого, я перенёс строку с ответами на тот же уровень, где находится кнопка «Ответить на это сообщение» и сделал шрифт поменьше
  • По идее, должна была исправиться проблема с «дёрганьем» экрана, т.к. она возникала из-за того, что информация об ответах добавлялась в конце каждого комментария уже после отображения основного контента страницы

Просили много кто — например, Loki13, StReLoK, sudopacman и najlus

Огромное спасибо всем, кто уже поддержал проект материально и идейно!

Алсо, пишите свои ники на ЛОРе в комментариях к переводам — так удобнее благодарить, да и вообще приятно знать, кто помог проекту

Каждый ваш отзыв мотивирует меня продолжать работу над данным проектом и развивать его в лучшую сторону

======================

Помощь проекту

Если у вас есть желание помочь проекту материально, буду признателен за переводы любым удобным для вас способом:

Если удобного для вас способа нет в списке, напишите об этом здесь или мне на почту — b0r3d0mness [at] gmail [dot] com

======================

Стандартная шапка

======================

Что это такое?

lorify — это расширение для браузеров, которое позволит вам:

  • Видеть ответы на каждое сообщение
  • Отображать превью сообщений при наведении на соответствующие ссылки
  • Автообновлять треды

======================

Firefox

Скачать новую версию (v1.5.0)

ВНИМАНИЕ

Новая версия ещё не прошла review (старые, кстати, уже получили аппрувы от Mozilla), так что для её установки требуется выполнить следующие действия:

  • Открываете новую вкладку, пишете в адресную строку «about:config» (без кавычек) и нажимаете Enter
  • В появившуюся строку поиска вводите «xpinstall.signatures.required» (без кавычек) и делаете данный параметр равным false
  • Переходите по ранее указанной ссылке и устанавливаете аддон

Исходный код можно посмотреть тут.

======================

Chrome

Скачать

Исходный код можно посмотреть тут.

======================

Userscript

Можно взять отсюда (userscripts.org лежит)

======================

Changelog

**********************

Chrome

v1.9.0

  • Для зарегистрированных пользователей теперь отображается ник ответившего
  • Строка с ответами перенесена на тот же уровень, где находится кнопка «Ответить на это сообщение», а также был уменьшен шрифт

v1.8.0

  • Опция «Задержка перед preview» теперь требует hover'а над элементом в течение указанного времени вместо просто отображения превью по истечению данного времени (теперь просто проведением курсора над комментариями при ненулевой задержке вы не наоткрываете кучу превьюх)
  • При клике на область вне превьюх все из них удаляются
  • Автообновление автоматически отключается для архивных и удалённых тредов (спасибо theNamelessOne за pull request)
  • При нажатии на все ссылки (комментарии, ответы) страница не будет загружена повторно, если соответствующий комментарий находится на ней же
  • Убрана иконка из тулбара
  • Исправил заголовок окна опций расширения

v1.7.1

  • Появление новых страниц в результате автообновления теперь сигнализируется добавлением "(!)" в заголовок страницы
  • Исправлена проблема с «утечкой памяти»

v1.7.0

  • Добавлено дерево превьюх — http://i.imgur.com/wjzWIkV.png
  • Положение превьюх теперь определяется таким же образом, как и на дваче

v1.6.0

  • Добавлено отображение ответов

v1.5.0

  • Добавлены настройки
  • Исправлен баг с непропадающими превьюхами
  • Исправлены грамматические ошибки

v1.4.2

  • Исправлен баг с отсутствием превьюх у сообщений, добавленных после автообновления страницы

v1.4.1

  • Исправлен баг с неправильным расположением autorefresh checkbox'а после автообновления страницы

v1.4.0

  • Добавлена возможность автообновления тредов

v1.3.0

  • Добавлена рамка для превьюх

v1.2.0

  • Добавлена поддержка «Галереи» и «Новостей»

v1.1.0

  • Добавлена поддержка HTTP (нешифрованного соединения)

**********************

Firefox

v1.5.0

  • Для зарегистрированных пользователей теперь отображается ник ответившего
  • Строка с ответами перенесена на тот же уровень, где находится кнопка «Ответить на это сообщение», а также был уменьшен шрифт

v1.4.0

  • Опция «Задержка перед preview» теперь требует hover'а над элементом в течение указанного времени вместо просто отображения превью по истечению данного времени (теперь просто проведением курсора над комментариями при ненулевой задержке вы не наоткрываете кучу превьюх)
  • При клике на область вне превьюх все из них удаляются
  • Автообновление автоматически отключается для архивных и удалённых тредов (спасибо theNamelessOne за pull request)
  • При нажатии на все ссылки (комментарии, ответы) страница не будет загружена повторно, если соответствующий комментарий находится на ней же
  • Убрана иконка из тулбара

v1.3.1

  • Появление новых страниц в результате автообновления теперь сигнализируется добавлением "(!)" в заголовок страницы
  • Исправлена проблема с «утечкой памяти»

v1.3.0

  • Добавлено дерево превьюх — http://i.imgur.com/wjzWIkV.png
  • Положение превьюх теперь определяется таким же образом, как и на дваче

v1.2.0

  • Добавлено отображение ответов

v1.1.0

  • Добавлены настройки
  • Исправлен баг с непропадающими превьюхами
  • Исправлены грамматические ошибки

**********************

Userscript

v1.2.0

  • Для зарегистрированных пользователей теперь отображается ник ответившего
  • Строка с ответами перенесена на тот же уровень, где находится кнопка «Ответить на это сообщение», а также был уменьшен шрифт

v1.1.0

  • Добавлена поддержка окружений, где недоступен ES6
  • Опция «Задержка перед preview» теперь требует hover'а над элементом в течение указанного времени вместо просто отображения превью по истечению данного времени (теперь просто проведением курсора над комментариями при ненулевой задержке вы не наоткрываете кучу превьюх)
  • При клике на область вне превьюх все из них удаляются
  • Автообновление автоматически отключается для архивных и удалённых тредов (спасибо theNamelessOne за pull request)
  • При нажатии на все ссылки (комментарии, ответы) страница не будет загружена повторно, если соответствующий комментарий находится на ней же

======================

Буду признателен за баг-репорты, конструктивный фидбэк и pull request'ы.

И да, подписывайтесь на тег «lorify».

Ответ на: комментарий от Deleted

Хотя, не уверен, что произойдёт, если вернуть эту опцию в true после установки и перезапустить браузер. Расширение продолжит работать?

b0r3d0m
() автор топика
Ответ на: комментарий от Kilte

Оно происходит в getCommentInfo. Цикла без условия остановки там нет. Виснет, судя по высланному тобой traceback'у, в недрах jQuery в результате выполнения строчки

var referencedCommentLink = a.attr('href');

Отсутствие аттрибута не должно к такому приводить (да и если бы приводило, то воспроизводилось бы стабильно).

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Нет. Скрипт повис из-за цикла, я его прибил. Если бы я сделал это чуть раньше или позже, оно упало бы в любом другом месте.

Kilte ★★★★★
()
Последнее исправление: Kilte (всего исправлений: 1)
Ответ на: комментарий от b0r3d0m

Стабильно воспроизвести получается?

Открываю тред, начинаю двигать мышкой как здесь; через секунд 10 начинает зависать. Виснет секунд 5, затем попускает(либо всплывает окошко, что скрипт не отвечает); через секунд 5 виснет опять. Повторяется.
Когда отключил обновление — зависаний не наблюдалось.

Всё расширение userscript'ом?

Разделить автообновление и превью на два отдельных скрипта

I60R ★★
()
Ответ на: комментарий от Kilte

У меня оно зависает при показе превьюшек

Навожу на надпись «комментарий», открывается превьюшка, жду автообновления — ничего. Как ты делаешь?

Userscript'овый вариант, последняя версия (v1.2.0).

b0r3d0m
() автор топика
Ответ на: комментарий от I60R

Открываю тред, начинаю двигать мышкой как здесь; через секунд 10 начинает зависать. Виснет секунд 5, затем попускает(либо всплывает окошко, что скрипт не отвечает); через секунд 5 виснет опять. Повторяется

Всё равно не получается.

Разделить автообновление и превью на два отдельных скрипта

Всё равно ведь отключить в опциях / userscript'е можно. Я понимаю, что это не Unix-way, но что ж поделать, извиняйте.

b0r3d0m
() автор топика
Ответ на: комментарий от targitaj

Хорошо, подожду ещё остальных. Если большинству понравится, изменю отображение.

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Автообновление было бы удобней сделать так:
1) ☐ Обновлять
2) ☑ Обновлять, интервал |5 сек.|, ☐ уведомлять, ☑ сохранить настройки

интервалы 5, 10, 15, 30, 60 (сек), 1, 2, 5, 10, 20 (мин)

И всё это после кнопки [показать удалённые комментарии]

I60R ★★
()
Последнее исправление: I60R (всего исправлений: 1)
Ответ на: комментарий от b0r3d0m

Мне намного больше нравится текущий вариант. Пробел между ником и скобкой сделать и вообще идеально будет. Если хочешь, можешь сделать настройку вида этой штуковины.

sudopacman ★★★★★
()
Ответ на: комментарий от I60R

Тогда можно по умолчанию автообновление отключить?

Тебе так сложно зайти в настройки или ты имеешь в виду отключение галки по дефолту, но чтобы надо было каждый раз включать?

sudopacman ★★★★★
()
Ответ на: комментарий от b0r3d0m

Меня и текущий вариант устраивает.

Я скорее за то чтобы можно было цвет выбрать для ников, но это мои личные тараканы(чтобы без акцентирования внимания видеть что отвечал кто-то) и думаю никому больше не интересно. Потом когда всё будет, то я и сам смогу цвета под себя изменить.

Loki13 ★★★★★
()
Ответ на: комментарий от I60R

У меня ничего не висит. А автообновление — крайне полезная штука. Зачем её по дефолту выключать , чтобы потом мучаться и включать отдельно в каждом треде?

sudopacman ★★★★★
()
Ответ на: комментарий от I60R

Там в настройках включение/выключение автообновления вообще, а ты же сам начал говорить про совсем другое. Если у тебя глючит, отключи ты его, а не проси непонятные и усложняющие другим пользователям жизнь фичи делать по дефолту.

sudopacman ★★★★★
()
Ответ на: комментарий от I60R

включенные по умолчанию, ненужные функции

Это какие?

sudopacman ★★★★★
()
Ответ на: комментарий от Kilte

Получилось воспроизвести. При включённом автообновлении открыл кучу превьюшек, многие из них были открыты по несколько раз. Не знаю, их кол-во наверное за пару десятков перевалило. Чуть позже ещё поиграюсь, может получится разобраться.

Kilte ★★★★★
()

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

Я себе увеличил интервал автообновления до 30-ти секунд, так вроде более менее норм.

Kilte ★★★★★
()
Последнее исправление: Kilte (всего исправлений: 1)
Ответ на: комментарий от Kilte

Я понял, как воспроизводить баг (до самого минимума, правда, не свёл, но всё же). Что примечательно, судя по моим тестам, он воспроизводится лишь в userscript-версии.

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Многих оно не устраивает

Да-да.

так что я подумаю над тем, что можно сделать.

Если можно, то убирай попап при выводе курсора из области, которая вызвала появление попапа, _если_ курсор не вошел в сам попап (не знаю, насколько это реализуемо, просто это поведение, которого ожидал я).

А так да, штука полезная, если читаешь тред. Спасибо.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Если можно, то убирай попап при выводе курсора из области, которая вызвала появление попапа, _если_ курсор не вошел в сам попап (не знаю, насколько это реализуемо, просто это поведение, которого ожидал я)

Да, подумаю насчёт этого.

А так да, штука полезная, если читаешь тред. Спасибо

Пожалуйста. Буду признателен за дальнейший фидбэк.

b0r3d0m
() автор топика

Есть неприятный баг: теперь нажатие на ссылку в Уведомлениях переходит не к комментарию, на который ссылается ссылка, а... куда-то в непонятное место (причем видно, что сначала происходит переход куда надо, а потом выполняется переход непонятно куда).

tailgunner ★★★★★
()
Ответ на: комментарий от dikiy

Спасибо. Буду признателен за дальнейший фидбэк.

b0r3d0m
() автор топика
Ответ на: комментарий от tailgunner

А, так я это чинил в 1.5.0, обновляйся.

Это происходило из-за того, что ответы находились на отдельной строке.

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Если в скрипте

заменить

replyPanel.append(' ').append(responseBlock);

на

replyPanel.append('<br>').append(responseBlock);

то скачок есть, но не такой раздражающий и при этом комментарий фокусируется правильно.

Это я для себя экспериментирую, но вдруг кому интересно будет.

я пробовал на версии юзерсрипта, а не дополнения, т.к. компилировать не надо

Loki13 ★★★★★
()
Ответ на: комментарий от b0r3d0m

Да, исправилось. Правда, предыдущий формат ответов (на отдельной строке) был удобнее. Теперь ники опасно близко к ссылке «Удалить» %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Правда, предыдущий формат ответов (на отдельной строке) был удобнее

Возможно, но иначе баг не исправить. Либо «дёрганье», либо оставлять тот же размер страницы, а этого можно добиться, если добавлять данные об ответах на какую-нибудь уже существующую строчку.

b0r3d0m
() автор топика
Ответ на: комментарий от Loki13

Спасибо за информацию, но, я думаю, большинство пользователей устраивает то, что информация об ответах находится на той же строчке, что и «Ответить на это сообщение». Если кому-то не понравится, пусть форкают, не проблема.

b0r3d0m
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.