Skip to content

Commit

Permalink
feat(services): add miniflux support
Browse files Browse the repository at this point in the history
  • Loading branch information
rhamzeh committed Jan 13, 2021
1 parent 2ad413f commit 93fa793
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 3 deletions.
1 change: 1 addition & 0 deletions img/icons.csv
Original file line number Diff line number Diff line change
Expand Up @@ -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
7 changes: 6 additions & 1 deletion js/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ const defaultOpts = {
bgColor: '#ffffff',
nextcloudUrl: '',
tinyTinyRssUrl: '',
minifluxUrl: '',
freshRssUrl: '',
};

Expand All @@ -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) {
Expand All @@ -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);
Expand Down
18 changes: 16 additions & 2 deletions options.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@
</svg>
<span>TinyTinyRSS</span>
</label>
<input type="radio" name="service" id="subscribe-miniflux" value="miniflux" data-enables="minifluxUrl">
<label for="subscribe-miniflux" class="browser-style-label">
<svg class="icon" width="32" height="32">
<use xlink:href="icons.svg#miniflux" />
</svg>
<span>Miniflux</span>
</label>
<input type="radio" name="service" id="subscribe-fresh-rss" value="freshRss" data-enables="freshRssUrl">
<label for="subscribe-fresh-rss" class="browser-style-label">
<svg class="icon" width="32" height="32">
Expand All @@ -74,17 +81,24 @@
</svg>
</label>
<input name="nextcloudUrl" id="nextcloud-url" type="url" placeholder="https://nextcloud-server.com" disabled="" hidden="" />
<label for="tiny-tiny-rss-url" hidden="">
<label for="nextcloud-url" hidden="">
<svg class="icon" width="32">
<use xlink:href="icons.svg#link" />
</svg>
</label>
<input name="tinyTinyRssUrl" id="tiny-tiny-rss-url" type="url" placeholder="https://ttrss-server.com" disabled="" hidden="" />
<label for="fresh-rss-url" hidden="">
<label for="tiny-tiny-rss-url" hidden="">
<svg class="icon" width="32">
<use xlink:href="icons.svg#link" />
</svg>
</label>
<input name="minifluxUrl" id="miniflux-url" type="url" placeholder="https://reader.miniflux.app" disabled="" hidden="" />
<label for="miniflux-url" hidden="">
<svg class="icon" width="32">
<use xlink:href="icons.svg#link" />
</svg>
</label>
<label for="fresh-rss-url" hidden="">
<input name="freshRssUrl" id="fresh-rss-url" type="url" placeholder="https://demo.freshrss.org" disabled="" hidden="" />
</fieldset>
<fieldset>
Expand Down

0 comments on commit 93fa793

Please sign in to comment.