В данной статье приведены ключевые моменты проделанной работы по расширению функционала плагинной системы приложения.
Также подробно рассмотрены вопросы описания, настройки и работы с плагинами Psi+.
Пример компиляции плагина рассмотрим на примере Conference Logger Plugin:
mkdir -p build && cd build
cmake ..
cmake –build .
См. также пример автоматической компиляции плагинов Psi+: здесь.
Зачеркнуты плагины, которые больше не поддерживаются разработчиком и удалены из основных сборок
Автор: Dealer_WeARE
Данный плагин предназначен для отправки и приёма сообщений типа Attention.
Для работы необходимо, чтобы клиент собеседника поддерживал XEP-0224 (например: Pidgin, Miranda IM с плагином Nudge).
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин выполняет роль автоответчика. Имеет ряд несложных настроек, с помощью которых можно:
Список исключений для jid'ов имеет два режима работы:
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для напоминаний о приближающихся днях рождения.
Если плагин установлен впервые, то необходимо выйти всеми своими аккаунтами в “онлайн”, затем зайти в настройки плагина и нажать кнопку Update Birthdays. В результате будет собрана доступная информация о днях рождения пользователей из всех аккаунтов ростера, а если выбрать соответствующую опцию, то и информация о пользователях, vCard'ы которых находятся в кэше на локальном диске.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
ДАННЫЙ ПЛАГИН УДАЛЕН ИЗ ТЕКУЩИХ СБОРОК PSI+ ВВИДУ ПЕРЕНОСА ЕГО ФУНКЦИОНАЛА НЕПОСРЕДСТВЕННО В САМУ PSI
Данный плагин предназначен для прохождения капчи непосредственно из Psi+.
В данный момент функционал весьма ограничен. Работает только в случае, если картинка посылается непосредственно в теле сообщения (загрузка контента из интернета пока не поддерживается).
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин позволяет играть в шахматы с пользователями из ростера.
Плагин совместим с аналогичным плагином в jabber-клиенте Tkabber.
Для передачи команд используются обычные сообщения, поэтому плагин будет работать везде, где у Вас есть возможность выйти в “онлайн”.
Чтобы пригласить друга в игру, можно воспользоваться пунктом меню контакта или кнопкой на тулбаре в окне чата.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для очистки кэша аватар, сохранённых локальных копий vCard, а также логов истории переписки.
Имеется возможность предварительного просмотра элементов перед их удалением с локального диска.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: liuch
Данный плагин предназначен для подмены версии XMPP-клиента, его названия и типа операционной системы. Имеется возможность вручную указать версию клиента и операционной системы или выбрать их из заданного списка.
Примечание: Рекомендуется использовать плагин только в случае реальной необходимости. Следует помнить, что подмена имени и версии клиента может негативно сказаться на поддержке в соответствующих конференциях.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для записи (сохранения) логов конференций, в которых находится пользователь Psi+.
Логи конференций можно просмотреть из настроек плагина, либо нажав соответствующую кнопку на тулбаре в активном окне/табе конференции.
Примечание: Для корректной работы опция options.ui.chat.central-toolbar должна быть установлена в положение true.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: taurus
Данный плагин предназначен для скачивания из Интернет наборов иконок и прочих дополнительных ресурсов для Psi+.
Примечание: В настоящее время плагин умеет скачивать и устанавливать наборы иконок для ростера и смайлпаки.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин добавляет в контекстное меню контакта ростера подменю “Extended Actions”. На данный момент имеются следующие пункты: “Скопировать JID”, “Скопировать ник”, “Скопировать статусное сообщение” и “Ping”.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для более удобной настройки дополнительных параметров Psi+.
Плагин предоставляет доступ к дополнительным настройкам приложения, которые не имеют своего графического интерфейса.
Важно: бОльшая часть настроек имеет системный характер и требует внимания и понимания смысла изменяемых функций.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: VampiRUS, Dealer_WeARE
ДАННЫЙ ПЛАГИН УДАЛЕН ИЗ СБОРОК КАК ЗАБРОШЕННЫЙ
Данный плагин предназначен для работы с уведомлениями о поступлении новых писем в почтовый ящик Gmail, а также с прочими дополнительными сервисами.
Примечание: Плагин проверяет корень почтового каталога Inbox в Gmailbox на предмет наличия новых писем. Если фильтрация (пересортировка) писем осуществляется непосредственно на сервере Gmail, то нотификаций о новой почте не будет.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: liuch
Данный плагин позволяет играть с контактами ростера и конференции в игру Гомоку. Реализована разновидность правил “Международное гомоку”.
О правилах и самой игре можно прочитать тут.
Для передачи команд используются обычные сообщения, поэтому плагин будет работать везде, где есть возможность выйти в онлайн.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
ДАННЫЙ ПЛАГИН УСТАРЕЛ И НЕ УДАЛЯЕТ ИСТОРИЮ ИЗ БАЗЫ ДАННЫХ, В КОТОРОЙ PSI+ ТЕПЕРЬ ХРАНИТ ИСТОРИЮ
Данный плагин предназначен для удаления истории переписки с отмеченными контактами при выходе из Psi+.
Отметить контакт или удалить отметку можно из контекстного меню контакта, либо через окно с настройками плагина.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: ivan1986
Данный плагин призван помочь Вам перевести как можно бОльшее количество Ваших контактов с ICQ на XMPP.
Плагин имеет ряд несложных настроек, с помощью которых можно:
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: VampiRUS
Данный плагин предназначен для отправки собеседнику графического изображения.
Клиент собеседника должен поддерживать XEP-0071: XHTML-IM и поддерживать схему data:URI.
Примечание: Для корректной работы плагина опция options.ui.chat.central-toolbar должна быть установлена в положение true.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для комфортной работы с файловыми хранилищами XMPP Disk.
Реализовано через соответствующую команду в контекстном меню контакта ростера.
Работа с файлами представлена в виде графического интерфейса.
Добавлять/удалять/редактировать глобальные настройки плагина можно на вкладке Plugins в настройках приложения.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: VampiRUS
Плагин предназначен для эффективной и комфортной работы с сервисом микроблогов Juick.
На данный момент плагин умеет:
Примечание: Для корректной работы плагина опция options.html.chat.render (“Использовать формат текста отправителя”) должна быть установлена в положение true.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Плагин предназначен для показа всплывающих уведомлений о смене настроений, занятий и мелодий у контактов из ростера. В настройках можно выбрать для каких именно событий включены уведомления, задать время, в течение которого уведомление будет показываться, а также указать проигрываемый звук.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для отображения х-статусов контактов, использующих в качестве jabber-клиента QIP Infium.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Авторы: C.H., Dealer_WeARE
Данный плагин позволяет делать снимок (скриншот) экрана, редактировать видимую область на сделанном скриншоте и сохранять снимок на локальный диск или загружать на HTTP/FTP-сервер.
Плагин имеет следующие настройки:
Адрес FTP-сервера задаётся в виде ftp://ftp.domain.tld/path1/path2.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Примечание: Для работы со скриншотами также можно использовать отдельное (самостоятельное) приложение qScreenshot. Доступно на различных платформах (в т.ч. и под MS Windows).
Автор: Dealer_WeARE
Данный плагин предназначен для создания и использования скинов в Psi+.
Скин - это набор пользовательских настроек.
Для того, чтобы применить новый скин для Psi+, можно использовать различные способы:
Каждый скин должен лежать в отдельной папке. Рядом с файлом скина можно также положить скриншот скина.
В большинстве случаев для того, чтобы быть уверенным, что скин применился правильно, необходимо выполнить следующую последовательность действий:
Такая последовательность действий позволит всем настройкам (иконкам, положению панелей инструментов) примениться правильно и до конца.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для блокировки получения в ростер пользователя Psi+ рассылок спама и другой нежелательной информации.
Функционал плагина основан на принципе “вопрос - ответ”.
С помощью настроек плагина можно:
Правила проверяются сверху вниз. Если напротив правила стоит галочка Enabled, то стоп-спам сработает, в противном случае – не сработает.
В случае когда ни одно из правил не сработало, для сообщений из ростера можно задать, сработает ли плагин или нет. Для приватных сообщений из конференций – всегда сработает.
Контрольный вопрос и ответ, а также список правил является общим, как для обычных сообщений, так и для приватных сообщений в конференциях.
Также пользователю, успешно прошедшему тест, придётся заново запрашивать авторизацию. Это стОит отметить в сообщении, отсылаемом в случае правильного ответа на контрольный вопрос.
Плагин ведёт лог заблокированных сообщений, который можно просмотреть командой View log.
Команда Reset позволяет удалить этот лог и сбросить счётчик заблокированных сообщений.
ВНИМАНИЕ!!! Перед регистрацией на новом транспорте рекомендуется добавить JID транспорта в исключения. Это связано с тем, что после регистрации транспорт запрашивает авторизацию для всех контактов и если его не добавить в исключения, то плагин заблокирует все запросы.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин представляет собой реализацию XEP-0049: Private XML Storage.
Плагин полностью совместим с заметками, сохранёнными из клиента Miranda IM.
Плагин предназначен для хранения заметок на jabber-сервере с возможностью доступа к ним из любого места через клиент Psi+ или Miranda IM.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: VampiRUS
Данный плагин позволяет конвертировать выделенный текст в другую языковую раскладку.
Исходный код плагина можно взять здесь или здесь.
Авторы: Dealer_WeARE, KukuRuzo
Плагин предназначен для установки заданного статуса во время просмотра видео в указанном видеопроигрывателе.
Связь с проигрывателями осуществляется посредством D-Bus.
Важно: Работа с видеопроигрывателями осуществляется ТОЛЬКО в операционных системах семейства Linux/BSD. В MS Windows реализовано ТОЛЬКО определение полноэкранного режима работы другого приложения на машине пользователя.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
Данный плагин предназначен для наблюдения за статусом определённых пользователей в ростере, а также для подмены стандартных звуковых событий входящих сообщений.
На первой вкладке настраивается список контактов, за статусом которых осуществляется наблюдение. При смене статуса таких контактов будет показываться всплывающее окно, а при смене статуса на “онлайн” - ещё и проигрываться указанный звук.
На второй вкладке настраивается список элементов, за сообщениями которых ведётся наблюдение.
Каждый элемент может содержать:
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Автор: Dealer_WeARE
ДАННЫЙ ПЛАГИН УДАЛЕН ИЗ ВСЕХ СБОРОК КАК УСТАРЕВШИЙ
Данный плагин является портированной версией соответсвующего плагина для QutIM.
Плагин позволяет передавать файлы с помощью сервиса Яндекс.Диск (через пункт меню контакта).
Также плагин позволяет управлять файлами, загруженными на данных сервис (пункт меню аккаунта).
В версиии плагина для Psi+ (по сравнению с оригиналом) добавлена поддержка proxy-серверов, исправлено удаление файлов и некоторые другие исправления и улучшения.
Подробную историю версий можно найти здесь.
Исходный код плагина можно взять здесь или здесь.
Готовые к использованию версии плагинов под MS Windows можно скачать отсюда.