Mishiranu / Dashchan-Extensions

Dashchan extensions
GNU General Public License v3.0
48 stars 29 forks source link

New extension: moechannel (2channel.moe) #25

Closed tsunamaru closed 3 years ago

tsunamaru commented 3 years ago

Некоторое время назад кто-то из посетителей 2channel.moe написал для него модуль, используя базу от расширения двача. Позже он выложил diff со своими изменениями.
Я форкнул https://github.com/Mishiranu/Dashchan-Extensions/commit/1a5d9fb100971cbeea964707d1d4d8b8be327429 и применил дифф в новой ветке moechannel, отредактировав от себя только README.md

Как теперь отправить пулл реквест в этот репозиторий? Гитхаб не даёт мне указать новый бранч, а официальная документация гласит, что для этого мне нужны права на запись в аппстрим.

PS: спасибо, что живой!

Mishiranu commented 3 years ago

Вообще можно отправить пуллреквест в существующую ветку (уже есть три открытых), но не уверен, можно ли таким образом создать новую ветку.

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

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

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

tsunamaru commented 3 years ago

Понял. А из-за чего может возникать после установки модуля диалог Allow this extension to manage application...?

Mishiranu commented 3 years ago

Если бы я не спрашивал, любое бы вредоносное ПО могло бы подгрузиться как модуль дашчана и иметь все привилегии, что и сам дашчан, а их немало. Не спрашивает только для модулей, которые подписаны тем же ключём, что и сам клиент. Т.е. клиент не спрашивает для моих сборок разрешения для собранных мной же модулей.

Mishiranu commented 3 years ago

В итоге переписал с нуля, потому что и для 2ch.hk расширение очень сильно изменилось с тех пор. Позабавило, конечно, насколько сильно сайт и апи похож на 2ch.hk, поэтому было совсем несложно.

tsunamaru commented 3 years ago

Вот это спасибо! А функционал редактирования своего поста можешь прикрутить?

Mishiranu commented 3 years ago

Редактирование будет сложно сделать, клиент это не поддерживает. В общем случае, разные борды позволяют редактировать лишь отдельные поля, да и в UI надо продумывать, как это сделать вообще. Сейчас не буду таким заниматься.