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
+
+
-