diff --git a/locales/en-US.yml b/locales/en-US.yml index 252092adfd..003eb5131e 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -2104,3 +2104,7 @@ _skinTones: medium: "Medium" mediumDark: "Medium Dark" dark: "Dark" +_feeds: + rss: "RSS" + atom: "Atom" + jsonFeed: "JSON Feed" diff --git a/packages/client/src/scripts/get-user-menu.ts b/packages/client/src/scripts/get-user-menu.ts index 26d6aab30a..a0edda9573 100644 --- a/packages/client/src/scripts/get-user-menu.ts +++ b/packages/client/src/scripts/get-user-menu.ts @@ -245,6 +245,34 @@ export function getUserMenu(user, router: Router = mainRouter) { router.push(`/user-info/${user.id}`); }, }, + { + icon: "ph-newspaper ph-bold ph-lg", + text: i18n.ts.copyFeed, + type: "parent", + children: [ + { + icon: "ph-rss ph-bold ph-lg", + text: i18n.ts._feeds.rss, + action: () => { + copyToClipboard(`https://${host}/@${user.username}.rss`); + }, + }, + { + icon: "ph-atom ph-bold ph-lg", + text: i18n.ts._feeds.atom, + action: () => { + copyToClipboard(`https://${host}/@${user.username}.atom`); + }, + }, + { + icon: "ph-brackets-curly ph-bold ph-lg", + text: i18n.ts._feeds.jsonFeed, + action: () => { + copyToClipboard(`https://${host}/@${user.username}.json`); + }, + }, + ], + }, { icon: "ph-envelope-simple-open ph-bold ph-lg", text: i18n.ts.sendMessage,