Продолжаем поддержку dropbox'a. Пока это единственный файлообменник которые выдает прямую ссылку на файл и не меняет ее при изменении содержимого файла и так же не имеет ограниченного времени жизни ссылки.
К сожалению dropbox не имеет возможности программно залить файл да и разбираться с его API у меня нет желания.
Для того чтобы реализовать обновление плагина через дропбокс нужно:
1. Залить на дропбокс 2 файла
1.1 Файл описания обновления
1.2 Собственно само обновление
К сожалению для того чтобы получить ссылку на файл, нужно его сначала залить файл описания и файл обновления, но редактор не даст это сделать пока не получит ссылку на обновление.
Поэтому нужно это сделать в 2 этапа. (Можно и без редактора, с фейковым содержимым, но не для всех понятно как создать файл с нужным именем, так что через редактор будет понятней)
1. Заходим в настройки аккаунта и ставим галку Use Dropbox update
http://prntscr.com/lWmJxozAuuVR
2. Нажимаем Ok
3. Ставим галку на WebUpdate и нажимаем кнопку Make Plugin
http://prntscr.com/RRVFe--i9kXD
После этого в папке WebUpdate (её расположение указано в настройках программы) будут созданы 2 файла, они не будут содержать реальную ссылку на обновление, но их можно залить на дропбокс, чтобы получить прямую ссылку.
http://prntscr.com/XwCo99AhQ3fH
Их надо залить на дропбокс. После этого получить ссылку на каждый из них и ввести их в соответствующее поле.
http://prntscr.com/DZwAqSB85IVZ
Для описание (.xml) в первое, само обновление (.tar.gz) во второе. Редактор сам преобразует ссылки полученные от dropbox в прямые ссылки которые будет читать дюна.
Нажимаем Ok и вновь ставим галку на WebUpdate (если её нет) и нажимаем Make Plugin.
Теперь мы получили нормальные файлы для обновления. Заливаем их на дропбокс.
Теперь снимаем галку и делаем Make Plugin. Полученный плагин устанавливаем на дюну. В нем прописаны ссылки на наше веб обновление.
Не забываем зайти в настройки и сделать перенос данных в память Дюны (если вы использовали встраивание аккаунта в плагин).
Все. Ваш плагин будет проверять указанные ссылки на предмет обновления плагина. Все что вам нужно это генерировать WebUpdate (через установку соотвествующий галки) и залить 2 файла на дропбокс.
У меня стоит приложение от Dropbox для Windows которое делает это автоматически, поэтому достаточно скопировать (или назначить в качестве целевой папки папку Dropbox на компе) и ваше обновление будет закачано на файлообменник. Если не хотите каждый раз заливать через браузер - очень рекомендую.
http://prntscr.com/DZwAqSB85IVZ
При запуске плагина (не через NewUI) плагин проверит и скачает обновление.
Так что теперь у вас есть механизм распространения плагинов для ваших "бабушек" и "дедушек" без необходимости личного визита.
У меня все. Если что то непонятно - спрашиваете.
Dune HD Connect 190919_0242_r11 (На пенсии)
Dune HD TV-303D 190919_0242_r11 (Системный диск на HDD)
Dune HD Boxy 1.0.1-13-240619_0212_r22 (Дополнительный диск на microSD)
Dune HD RealVision 4K 240619_0210_r22 (Дополнительный диск на microSD)
Dune HD AV1 4K 240619_1810_r22 (Дополнительный диск на SSD)
Dune HD Pro One 8K 240619_1810_r22 (Дополнительный диск на SSD)
TV LG 47LW5400
TV Samsung UE40ES
NAS Synology DS418j DSM 7.1.1
NAS Synology DS212j DSM 6.2.4
IPTV Channel Editor
Плагин ProIPTV
Телеграмм канал для обсуждения моих поделок
Благодарности автору (Юмани, PayPal)