- PVSM.RU - https://www.pvsm.ru -
У меня дома стоит мини-сервер сделанный из старого ноутбука. Одно из основных предназначений – торренты. В качестве клиента используется rTorrent + rutorrent. В такой связке меня всё устраивало кроме одного: невозможность использовать rutorrent со смартфона. Причин на это две:
Немного помучившись, почитав официальный форум, я понял что разработчики поддержку мобильных устройств добавлять пока не собираются и я решил исправить ситуацию самостоятельно.
Одно из преимуществ rutorrent – расширяемость при помощи плагинов. Собственно мной и был написан плагин полностью меняющий интерфейс под мобильные устройства. Вот что получилось:
Если вас заинтересовал данный плагин то вот ссылка [1] на архив с последней версией. Текущая разрабатываемая версия доступна на github-е [2].
Как видно на скриншотах интерфейс был полностью переделан для удобства использования на маленьких дисплеях. Старый естественно никуда не исчезает. Плагин сам определяет по «User Agent»-у когда надо включатся, или вы можете сами включать-выключать мобильный интерфейс, изменяя URL. Подробности в разделе «использование».
Для создания интерфейса был использован Twitter Bootstrap. Для автоопределения использован скрипт с сайта http://detectmobilebrowser.com/ [3].
Мобильная версия не полностью реализует функционал стандартной версии. Вот список доступных функций:
Всё как обычно для плагинов rutorrent: просто скопировать папку с плагином в папку rutorrentplugins.
Если вы хотите удалять торренты вместе с данными, то так же необходимо установить плагин erasedata, который можно скачать с официальной страницы rutorrent.
Все настройки хранятся в файле init.js. Всего на данный момент всего два параметра для изменения:
1. plugin.enableAutodetect – автоопределение браузера (мобильный или нет). Если отключить то мобильный интерфейс можно будет включить только изменяя URL
2. plugin.eraseWithDataDefault – «удалить вместе с данными», значение по умолчанию. Возможно три значения:
Если в настройках rutorrent отключено подтверждение удаление торрента, то мобильная версия будет вести себя так же. Решение об удалении данных принимается в зависимости от параметра plugin.eraseWithDataDefault.
Если включено автоопределение браузера то плагин начинает работать автоматически при загрузке страницы. Так же можно принудительно запустить мобильную версию путём добавления строчки " ?mobile=1" в конце адреса.
Вообще плагин создавался в первую очередь для себя, так что были добавлены те функции, которые необходимы мне, однако я готов доработать плагин таким образом, что бы он приносил пользу не только мне. В комментариях жду предложения, сообщения об ошибках и просто отзывы, а то в теме на официальном форуме обсуждение как-то не идёт.
Автор: zebraxxl
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/16134
Ссылки в тексте:
[1] ссылка: https://github.com/downloads/zebraxxl/rutorrentMobile/mobile_beta3.zip
[2] github-е: https://github.com/zebraxxl/rutorrentMobile
[3] http://detectmobilebrowser.com/: http://detectmobilebrowser.com/
Нажмите здесь для печати.