diff --git a/img/icons.csv b/img/icons.csv index d143c72..399b71c 100644 --- a/img/icons.csv +++ b/img/icons.csv @@ -18,5 +18,6 @@ rss,img/adwaita-icons/mimetypes/application-rss+xml.svg feedly,img/logos/feedly.svg inoreader,img/logos/inoreader.svg tiny-tiny-rss,img/logos/tiny-tiny-rss.svg +miniflux,img/logos/miniflux.svg nextcloud,img/logos/nextcloud.svg fresh-rss,img/logos/fresh-rss.svg diff --git a/js/background.js b/js/background.js index 2d4e9cc..797d7bb 100644 --- a/js/background.js +++ b/js/background.js @@ -12,6 +12,7 @@ const defaultOpts = { bgColor: '#ffffff', nextcloudUrl: '', tinyTinyRssUrl: '', + minifluxUrl: '', freshRssUrl: '', }; @@ -27,7 +28,7 @@ const ICONS = { async function openFeed({feed, target = 'current', service = 'rss', index = undefined} = {}) { let url = null; - const opts = await storage.get(['nextcloudUrl','tinyTinyRssUrl','freshRssUrl']); + const opts = await storage.get(['nextcloudUrl','tinyTinyRssUrl','freshRssUrl','minifluxUrl']); console.info(opts); switch (service) { @@ -45,6 +46,10 @@ async function openFeed({feed, target = 'current', service = 'rss', index = unde url.searchParams.set('op', 'subscribe'); url.searchParams.set('feed_url', feed); break; + case 'miniflux': + url = new URL('bookmarklet', opts.minifluxUrl); + url.searchParams.set('uri', feed); + break; case 'nextcloud': url = new URL('apps/news', opts.nextcloudUrl); url.searchParams.set('subscribe_to', feed); diff --git a/options.html b/options.html index f7642a7..b92f797 100644 --- a/options.html +++ b/options.html @@ -60,6 +60,13 @@ TinyTinyRSS + + -