diff --git a/package.json b/package.json
index f6addf81b..9d19ade6e 100644
--- a/package.json
+++ b/package.json
@@ -53,6 +53,7 @@
"electron-notarize": "^1.0.0",
"electron-updater": "^4.2.4",
"express": "^4.17.1",
+ "feed": "^4.2.2",
"if-env": "^1.0.4",
"react-datetime-picker": "^3.2.1",
"react-top-loading-bar": "^2.0.1",
diff --git a/ui/component/claimMenuList/view.jsx b/ui/component/claimMenuList/view.jsx
index 8beb906e5..bb8aa8c1a 100644
--- a/ui/component/claimMenuList/view.jsx
+++ b/ui/component/claimMenuList/view.jsx
@@ -7,7 +7,7 @@ import React from 'react';
import classnames from 'classnames';
import { Menu, MenuButton, MenuList, MenuItem } from '@reach/menu-button';
import Icon from 'component/common/icon';
-import { generateShareUrl } from 'util/url';
+import { generateShareUrl, generateRssUrl } from 'util/url';
import { useHistory } from 'react-router';
import { buildURI, parseURI, COLLECTIONS_CONSTS } from 'lbry-redux';
@@ -103,6 +103,7 @@ function ClaimMenuList(props: Props) {
}
const shareUrl: string = generateShareUrl(SHARE_DOMAIN, uri);
+ const rssUrl: string = generateRssUrl(SHARE_DOMAIN, uri);
const isCollectionClaim = claim && claim.value_type === 'collection';
// $FlowFixMe
const isPlayable =
@@ -182,6 +183,10 @@ function ClaimMenuList(props: Props) {
}
}
+ function handleCopyRssLink() {
+ navigator.clipboard.writeText(rssUrl);
+ }
+
function handleCopyLink() {
navigator.clipboard.writeText(shareUrl);
}
@@ -350,7 +355,18 @@ function ClaimMenuList(props: Props) {
)}
>
)}
+
+
+ {isChannelPage && (
+
+ )}
+