LINUX.ORG.RU

Небольшая панелька для LOR

 , , ,


6

5

Так как мне надоело вручную жонглировать десятками вкладок ЛОРа и запоминать, где я что читал, вручную перематывать вверх-вниз - пришлось сделать такую панельку.

https://ns.fiber-gate.ru/uploads/images/img_1778830448139_d366e4cd.png

Вот она, справа. Подстраивается автоматически под выбранную тему:

https://ns.fiber-gate.ru/uploads/images/img_1778830555340_a770df86.png

https://ns.fiber-gate.ru/uploads/images/img_1778830658445_22500337.png

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

Все возможности подробно описаны в настройках, во вкладке «Справка»:

https://ns.fiber-gate.ru/uploads/images/img_1778926219370_df3bc737.png

Что умеет панель

Навигация:

▲ и ▼ - перемотка в начало и в конец страницы

💬 - переход к своему последнему комментарию

📢 - переход к последнему комментарию, где вас упомянули

Быстрый доступ к разделам:

📋 Форум и ☰ Трекер: левый клик открывает раздел, правый клик показывает текущие темы с подсветкой изменений и количеством новых комментариев

🔔 Уведомления: левый клик - страница уведомлений, правый клик - модальное окно со списком, на кнопке отображается счётчик непрочитанных

Новые кнопки:

🚫 Чёрный список - добавьте ники авторов, чьи новости больше не хотите видеть. Мини-новости тоже проверяются через загрузку полной страницы

💾 Сохранённые - правый клик сохраняет текущую тему (запоминается позиция скролла и количество комментариев), левый клик открывает список сохранённого с проверкой новых сообщений. Повторный правый клик по кнопке в сохранённой теме обновляет информацию о ней. Автоматически ничего не сбрасывается - всё под вашим контролем. При первом заходе на сохранённую страницу позиция скролла восстанавливается автоматически

Прочее:

Бесконечная лента новостей с авто-подгрузкой при прокрутке

Все данные хранятся в localStorage вашего браузера

Настройки панели (открываются при ПКМ на кнопку профиля): масштаб, видимость рамки, выборочное отключение кнопок

Код буду дорабатывать, обновления здесь: https://github.com/Vladgobelen/NSLorPanel/

Это скрипт для расширения Violentmonkey (или аналогичных - Greasemonkey, Tampermonkey (но не тестировал)).

Основная панель: NSLorPanel.user.js

Дополнение для обработки черного списка авторов: NSLorNewsFilter.user.js

Так же есть настройки: можно выбрать что игнорировать от ника - новости, его сообщения или овтеты на его сообщения.

Модификация для редактора теста. Вставляется отдельным скриптом. Требует для настроек основную панель, но может работать и без нее: NSLorPanel-MarkdownToolbar.user.js

Модификация для подсветки модераторов. Вставляется отдельным скриптом, ищет основную панель, если находит - подхватывает настроки, если основной панели нет - работает без нее безусловно: NSLorModHighlighter.user.js

Поиск по теме в комментариях, плюс изменение кнопок «Мои сообщения» и «Упоминания» - при ПКМ можно искать по другим юзерам (может работать без основной панели): NSLorNavPlus.user.js

ОТДЕЛЬНО сортировка таблиц вне панели, если не нужна панель. Если используеся панель, этот скрипт не нужен: lor-table-sorting.user.js


Исправление блэк темы для смартфонов: lor-black-mobile-fix.user.js


Звуки при уведомлениях: https://github.com/Vladgobelen/NSLorPanel/blob/main/NSLorSound.user.js

Если лениво искать звуки, есть готовые: https://github.com/Vladgobelen/NSLorPanel/raw/refs/heads/main/lorSounds.zip


Пишите чего если кому нужно еще добавить исправить - добавлю и исправлю, мне не жалко.

Перемещено maxcom из talks

★★★★★

Последнее исправление: LightDiver (всего исправлений: 10)
Ответ на: комментарий от nixbrain

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

LightDiver ★★★★★
() автор топика

Исправил NSUniversalSwipeGestures.user.js.

Теперь в начале файла есть блок:

    const settings = {
        minSwipeDistance: 150,      // Минимальный свайп по вертикали для срабатывания
        maxClickMovement: 5,
        maxHorizontalDeviation: 30  // Отклонение по горизонтали, после которого свайп не считается свайпом
    };

Без этих изменений было сложнов выделять текст - срабатывал свайп. Теперь достаточно отклонить курсор вбок на нужное количество пикселей и все выделяется нормально.

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

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

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

Этот релиз не имеет смысла.

Архивы нужны мне только для одного браузера для одного аддона в нем. Весьма специфичная вещь. Для скриптов тоже релиз не нужен - это просто скрипты.

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

Да нет, вот ты скинул заглавную страницу? Это явно код какой то, ты где то как то переделывал. Ты сам код скинуть можешь, а не скрин?

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

Какой ещё код ?

Это Фотошоп называется, если ты ещё не забыл такое слово.

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

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

В редактор текста добавил новые четыре кнопки: Разделение погоризонтали слева справа и по вертикали сверху снизу. Если кликнуть кнопку, сразу буде предпросмотр в фрейме.

Вот нативный предпросмотр: https://ns.fiber-gate.ru/uploads/images/img_1781972314175_cb2679fe.png

Вот новые мои кнопки (можно слева справа сверху снизу):

https://ns.fiber-gate.ru/uploads/images/img_1781972356200_87e292b4.png

https://ns.fiber-gate.ru/uploads/images/img_1781972444067_a91fb632.png

LightDiver ★★★★★
() автор топика

https://github.com/Vladgobelen/NSLorPanel/blob/main/NSLorSound.user.js

Добавил новый модуль. Звуки при разных типах уведомлений:

  1. Появление нового комментария на странице

  2. Реакция на твой комментарий

  3. Ответ на твой комментарий

  4. Удаление твоего комментария

  5. Упоминание тебя где то

На каждое событие можно повесить свой звук. Может работать как отдельным модулем, тогда добавит на страницу свою кнопку настроек или в составе панели - тогда будет вкладка настроек в настройках панели.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от dataman
diver ~/Загрузки/1111/1/NSLorSounds % mpv lor_new_answer.wav                                                          16:12:52
libavcodec: build version 62.28.102 incompatible with runtime version 62.28.101
diver ~/Загрузки/1111/1/NSLorSounds %   

Хренасе, впервые такое вижу.

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

mpv

А какая версия? Мой mpv эти файлы проигрывает.

mpv v0.41.0 Copyright © 2000-2025 mpv/MPlayer/mplayer2 projects
libplacebo version: v7.360.1
FFmpeg version: 8.1.2
FFmpeg library versions:
   libavcodec      62.28.102
   libavdevice     62.3.102
   libavfilter     11.14.102
   libavformat     62.12.102
   libavutil       60.26.102
   libswresample   6.3.102
   libswscale      9.5.102

Кстати, после твоего ответа звука не было (в Falkon). :(

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

Технически есть. На практике не работает. Или я не могу понять как.

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

У меня все звучит вроде своими звуками. Ты точно указал разные? Я проверю. Точно уведомления, реакции и обновление комментариев на странице работают. Но у меня фф. Надо в хромиуме проверить.

Да оно и не может не работать на самом деле. Первые 4 события - по сути одно. Мы ловим новое уведомление и просто смотрим какого оно типа. То есть если ловится одно, должно ловиться и все остальное. Иначе не может быть.

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

Ты точно указал разные?

Конечно, взял твои ogg.
Кстати, наверное нужно заменить «Новый комментарий на ЛОРе» на что-то типа «Новый комментарий на странице».

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

А поставь мне любую реакцию. Кажись я их неправильно определил.

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

https://github.com/Vladgobelen/NSLorPanel/blob/main/NSLorSound.user.js

Залил обнову. Как минимум три типа работают идеально: Реакция (раньше точно не работала из за бага определения типа сообщения), ответ на твое сообщение и появлени нового сообщения на странице.

Упоминание и удаление сообщений тоже должны работать, но их я только цветовой подсветкой тестировал, в реальных условиях еще теста не было.

!!!ВНИМАНИЕ!!! Нюанс. Современные браузеры используют очень странную систему защиты. Если ты просто откроешь страницу, звуков не будет. После открытия страницы, надо явно мышкой тыкнуть в любое место. Тогда звуки будут.

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

Да не, я просто непрвилно парсил реакции. Уже исправил.

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

Упоминание и удаление сообщений тоже должны работать, но их я только цветовой подсветкой тестировал, в реальных условиях еще теста не было.

У меня всё равно не работают, да и ладно.

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

Ну вот у меня удаленные комментарии не сработали. Вот Хоббит удалил коммент мой. Ладно, я добавлю отладку поподробнее и понаблюдаю.

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

https://github.com/imputnet/helium-linux/releases/tag/0.14.6.1

Я проверил этот Гелиум. Все работает идеально. Добавил панель и модуль звуков последние.

https://github.com/Vladgobelen/NSLorPanel/blob/main/NSLorSound.user.js

Добавил отладку, починил уведомления о удалении сообщений..вроде, понаблюдаю чисто в Гелиуме, но будем ждать срабатывания событий. В теории все должно работать.

Еще раз - если открыть страницу и не кликнуть по ней в любое место, чуда не будет. Звук будет заблокирован.

P.S. Вот твоя реакция в гелиуме озвучилась. Пододу других событий.

P.P.S Новое сообщение на странице тоже озвучивается.

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

Кстати, в пользу фф - он очень удобно подсвечивает вкладку, где сейчас проигрывается звук. А вот в гелиуме еще постарайся заметить.

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

В теории все должно работать.

Ну не знаю. Я сейчас в Falkon, он у меня только для 5-10 открытых вкладок. И звуков нет.
Кстати, а если браузер не в фокусе, у тебя звучит?

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

https://github.com/Vladgobelen/NSLorPanel/blob/main/NSLorSound.user.js

Да что ж ты браузеры то меняешь, как перчатки. Я только Гелиум отладил. Вот - в гелиуме все работает. Я проверил реакции, ответ на сообщение и новые сообщения. Все три работают в гелиуме и фф 100%.

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

Да, если браузер не в фокусе - звучит.

LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от dataman
[NSLorSound] 📨 Новое уведомление! Счетчик: 0 → 1
VM203 NSLorSound:55 [NSLorSound] Определен тип уведомления: reaction
VM203 NSLorSound:55 [NSLorSound] 🔊 Воспроизведен звук: reaction
VM203 NSLorSound:55 [NSLorSound] 💬 Новый комментарий на странице
VM203 NSLorSound:55 [NSLorSound] 🔊 Воспроизведен звук: newComment
VM203 NSLorSound:55 [NSLorSound] 📨 Новое уведомление! Счетчик: 0 → 1
VM203 NSLorSound:55 [NSLorSound] Определен тип уведомления: reply
VM203 NSLorSound:55 [NSLorSound] 🔊 Воспроизведен звук: reply

Проверил фалькон. Все работает. Три типа уведомлений - новые на странице, реакция на мое сообщение, ответ на мое сообщение. Остальные тоже должны.

  1. Обнови скрипт: https://github.com/Vladgobelen/NSLorPanel/blob/main/NSLorSound.user.js
  2. Звуки кэшируются и юзаются из кэша. Если ты в первой версии их добавлял и забил - это не сработает. Переназначай все звуки с нуля, они закэшируются и будут работать.
  3. При входе на страницу появится сверху зеленая плашка предупреждающая. Пока она есть, звуков не будет.

Фалькон, Гелиум, Фаерфокс, Хром, Хромиум проверены - везде работа стабильная.

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

Я тут подумал. У меня на панельке есть «Сохраненные» темы. Можно добавить отдельно для таких специальный звук, если там кто то написал. Надо обдумать еще.

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

С появлением иконки уведомления от оригинала я заметил, что эти два колокольчика часто выступают асинхронно. При этом «мамкин» колокольчик всегда показывает уведомление, если оно есть, а ваш колокольчик может и не показать его. Это связяно с тем, что панелька обновляется не в то время, в которое обнавляется «мамкин» колокольчик, или есть другая причина?

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

Я беру оригинальное уведомление о новых сообщения. То что появляется на слове «Уведомления». Что за колокольчик?

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

Это сообщение прислало уведомление, и оно отобразилось «мамкиным» колокольчиком, тем, что сверху страницы справа, но не отобразилось даже сейчас на вашей панельке. У меня сейчас два уведомления указывает «мамкин» указатель и ни одного на вашем.

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

https://ns.fiber-gate.ru/uploads/images/img_1784379924631_b688a581.png

Вот смотри. Видишь штатную надпись «Уведомления»? Оно берется оттуда. Если ты про тот оранжевый колокольчик справа, я даже не знаю что он делает - это другое.

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

Штатная надпись «Уведомдения» у меня выводится в виде иконки колокольчика, который я называю «мамкин» колокольчик. На панельке есть другой, при наведении на него появляется балун «Уведомления». Эта два средства разсогласованы.

Тот большой колокольчик со счётчиками избранных-отслеживаемых тем, это не при делах.

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

Темы всевозможные. Скорее панелька перестала отрабатывать уведомления. Обновлял вчера, собственно по этой причине. Сломалось давно. Куда залить … хмм … подумаю.

VIT ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.