LINUX.ORG.RU

Нет больше слёзок — lorify

 , , , ,


5

14

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

Теперь превьюхи пропадают по timeout'у, начиная с момента, когда пользователь уводит курсор мыши от изначальной ссылки (так что вам больше не придётся сначала наводить курсором на превьюху, чтобы убрать её)

Timeout этот, как и раньше, задаётся опцией «Задержка перед preview» в случае расширений и переменной delayAfterPreviewMillisecs в случае userscript'а

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

Также добавил в список поддерживаемых способов для доната данные для перевода BTC.

ВНИМАНИЕ

Настоятельно рекомендую выставить параметр «Задержка перед preview» в какое-нибудь ненулевое значение (рекомендую 800, теперь это дефолтное значение для новых пользователей). В противном случае будет довольно трудно «прыгнуть» с одного комментария на другой, если между ссылкой и новой превьюхой есть какое-либо пространство (например, с одной из нижних ссылок на превьюху чуть повыше, как показано в следующем скриншоте — http://i.imgur.com/kX8PpNi.png).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Firefox

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

ВНИМАНИЕ

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

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

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

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

Chrome

Скачать

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

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

Userscript

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

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

Changelog

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

Chrome

v1.11.0

  • Добавлена опция для оповещений о новых ответах на рабочем столе (по умолчанию отключена)
  • Добавлена опция для отключения отображения ответов в тредах, кол-во страниц в которых превышает определённое значение (по умолчанию 20 стр.)
  • Добавлена поддержка голосований (www.linux.org.ru/polls/polls/)
  • У тредов с новыми ответами изменяется favicon (иконка в заголовке таба). Спасибо theNamelessOne за pull request

v1.10.1

  • Исправлен баг с дублированием строки «Показаны все комментарии. Скрыть игнорируемые» при каждом автообновлении страницы

v1.10.0

  • Timeout для убирания превьюх теперь стартует после того, как пользователь уводит курсор со ссылки, а не по наведению на превьюху
  • Параметр «Задержка перед preview» теперь имеет дефолтное значение равное 800 мс

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.7.0

  • Добавлена опция для оповещений о новых ответах на рабочем столе (по умолчанию отключена)
  • Добавлена опция для отключения отображения ответов в тредах, кол-во страниц в которых превышает определённое значение (по умолчанию 20 стр.)
  • Добавлена поддержка голосований (www.linux.org.ru/polls/polls/)
  • У тредов с новыми ответами изменяется favicon (иконка в заголовке таба). Спасибо theNamelessOne за pull request

v1.6.1

  • Исправлен баг с дублированием строки «Показаны все комментарии. Скрыть игнорируемые» при каждом автообновлении страницы

v1.6.0

  • Timeout для убирания превьюх теперь стартует после того, как пользователь уводит курсор со ссылки, а не по наведению на превьюху
  • Параметр «Задержка перед preview» теперь имеет дефолтное значение равное 800 мс

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.5.0

  • Добавлена опция для оповещений о новых ответах на рабочем столе (по умолчанию отключена)

v1.4.0

  • Добавлена опция для отключения отображения ответов в тредах, кол-во страниц в которых превышает определённое значение (по умолчанию 20 стр.)
  • Добавлена поддержка голосований (www.linux.org.ru/polls/polls/)
  • У тредов с новыми ответами изменяется favicon (иконка в заголовке таба). Спасибо theNamelessOne за pull request

v1.3.2

  • Исправлен баг с дублированием строки «Показаны все комментарии. Скрыть игнорируемые» при каждом автообновлении страницы

v1.3.1

  • Исправлен баг с зависанием (спасибо Danil Pleshakov за pull request)

v1.3.0

  • Timeout для убирания превьюх теперь стартует после того, как пользователь уводит курсор со ссылки, а не по наведению на превьюху
  • Параметр «Задержка перед preview» теперь имеет дефолтное значение равное 800 мс

v1.2.0

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

v1.1.0

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

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

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

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

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

Да, проблема видимо в том, что опера не понимает регекспы в @include. Заменил на глоб и заработало.

Tweaker ★★★★ ()

Kilte и I60R — проверяйте, в v1.3.1 должны были починиться зависания userscript'а (спасибо Danil Pleshakov за pull request).

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

Обновился, пока воспроизвести не получилось.

З.Ы: Серьёзно? Проблема была в имени переменной? Ох лол.

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

Проблема была в особенностях работы scope'ов в JS.

Например, следующий код приведёт к бесконечному циклу:

for (var i = 0; i < 15; ++i) {
  for (var i = 0; i < 10; ++i) {
    // ...
  }
}

Изначально в моём коде были let и const, которые не имеют подобных проблем, но мне пришлось заменить их на var, чтобы добавить поддержку окружений, которые не понимают ES6-функционала. При просмотре diff'а как-то об этом не задумался и выпустил новую версию.

b0r3d0m ()

Открываю свежий танцпол с userscript (1.3.1) в клубе https://www.linux.org.ru/forum/club/11279840/page143

Страница долго пытается загрузиться, браузер зависает и через некоторое время Iceweasel 44.0.2 предлагает остановить скрипт

Script: https://www.linux.org.ru/webjars/jquery/1.12.0/jquery.min.js:2

Если отключить userscript, обновить (ctrl+f5), то страница моментально загружается. Если включить обратно userscript и обновить страницу, то опять зависает.

upd1

сейчас вместо userscript установил аддон для ff (1.6.0). Страница открывается моментально, но когда отрабатывает автообновление, то опять зависает и браузер просит остановить скрипт.

Script: resource://gre/modules/commonj…ibs/jquery/jquery-2.2.0.min.js:3
Deleted ()
Последнее исправление: WiZ_Ed (всего исправлений: 2)
Ответ на: комментарий от Deleted

Это побочный эффект того, как работает отображение ответов. lorify пытается обойти все страницы темы, чтобы узнать, какие комментарии на что отвечают. Т.к. в той теме огромное кол-во страниц, делает он это очень долго, что приводит к тому, что браузеры начинают думать, что скрипт просто-напросто завис.

b0r3d0m ()

Доступны новые версии расширений и userscript'а.

В них исправлен баг, о котором писал vurdalak — теперь строка «Показаны все комментарии. Скрыть игнорируемые» не дублируется при каждом автообновлении страницы.

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

делает он это очень долго, что приводит к тому, что браузеры начинают думать, что скрипт просто-напросто завис.

Может быть можно ограничить глубину рекурсии? Например не дальше 4-х(с потолка цифра) дальних переходов(в смысле счетчик инкрементировать только при переходе на другую страницу).

Loki13 ★★★★★ ()

А вот и предложения подъехали

Сейчас вроде уже допилено до юзабельного состояния, но хотелось бы увидеть в расширении следующее:

  • Возможность настройки максимального количества комментариев, при котором включена функция превью. А то и правда большие треды вешают браузер, приходится закрывать вкладку.
  • Если сообщение по ссылке в пределах видимости на экране, то превью не показывать.

Если запилишь, буду благодарен.

sudopacman ★★★★★ ()
Ответ на: А вот и предложения подъехали от sudopacman

А то и правда большие треды вешают браузер, приходится закрывать вкладку.

Например?

28-страничный тред в клубе на Firefox 38-ESR вполне нормально работает - никаких тормозов.

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

На 44 поддтормаживает. А от некоторых прям сильно висит. Например, зашёл в 50,5; 53,5, полистал и вкладка начала висеть.

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

На 44 поддтормаживает. А от некоторых прям сильно висит. Например, зашёл в 50,5; 53,5, полистал и вкладка начала висеть.

Подтверждаю. Инкрементную к первому предложению.

najlus ★★★★★ ()
Ответ на: А вот и предложения подъехали от sudopacman

Возможность настройки максимального количества комментариев, при котором включена функция превью. А то и правда большие треды вешают браузер, приходится закрывать вкладку

Хорошо, сделаю. Надо придумать дефолтное значение для данной опции тогда.

Если сообщение по ссылке в пределах видимости на экране, то превью не показывать

А что тогда делать? Выделять рамкой?

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

Хорошо, сделаю. Надо придумать дефолтное значение для данной опции тогда.

Спасибо. Дефолтное значение где-то в районе 1000-2000 комментариев, думаю будет нормально.

А что тогда делать? Выделять рамкой?

Да.

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

Тут интересно бы ещё понять, в чём конкретно дело — в кол-ве комментариев или в кол-ве страниц в треде. Сможешь поэкспериментировать, пожалуйста?

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

2000 комментариев

Это как раз и есть лагающие 40 страниц.

Ограничение, думаю, страниц в 10 - фиг знает как на слабых компах будет с двадцатью.

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

А, блин, забыл, что 50 комментариев на страницу. Тогда не 1000-2000, а 500-1000

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

От кол-ва комментариев, что и логично. Сейчас проверил, поставив 500 комментариев на страницу.

sudopacman ★★★★★ ()

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

lexxus-lex ★★★ ()

Уже несколько раз ловлю такого жука: при ответе на сообщение открывается отдельная страница вместо поля для воода под самим комментарием. Такое вроде бывает, когда отключен JS, но у меня он вкл. Не знаю, связано ли это конкретно с твоим скриптом, но на всякий случай я написал.

sudopacman ★★★★★ ()

Что-то как тред прикрепили, автор куда-то делся.

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

Никуда я не делся, тут ещё.

В ближайшее время отпишусь по текущим проблемам.

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

А отдельной страницы со списком расширений там нет (наподобие Chrome'овской chrome://extensions)?

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

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

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

Вроде ловил такое даже без lorify. Сейчас не могу воспроизвести никак. Стабильно получается?

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

Сегодня один раз уже было. Как воспроизвести понятия не имею, рандомно выскакивает :(

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

И всё-таки эта хрень часто вылезает, что-то около 30-40% случаев. До lorify такой фигни точно не было. Но вот как отловить не знаю.

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

Стабильно ловлю эту фигню. Думал я тупой и путаю кнопки на хвостатой, но нет. Вот сейчас нормально, кстати, окно ввода появилось.

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

Примерно каждое пятое сообщение, зависимости в упор не вижу.

mandala ★★★★ ()

Вот еще что заметил (не знаю, может уже писали): когда тему удалили, а она у меня еще открыта как активная — обновление не происходит, счетчик просто запускается по новой.

Обновление не происходит и при том случае, когда тема открыта для показа удаленных сообщений (это когда вся портянка на одной странице в не зависимости от настроек показа количества сообщений на странице). Счетчик тоже просто крутится.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)

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

ozzee ()
Ответ на: комментарий от mandala

Ну чтобы можно было галочкой отметить чтобы мигало.

ozzee ()

Ну как там насчёт новой версии? Сейчас временно сижу на нетбуке (десктоп недоступен), lorify не устанавливаю, боюсь, будет глючить. Жду возможности настройки кол-ва страниц для показа ответов.

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

А зачем? Если есть новый ответ, то во вкладке появляется счётчик.

У меня другое предложение. При появлении новых уведомлений выодить desktop notification. Возможно такое?

Yossarian ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)