diff options
Diffstat (limited to 'src/lib/Settings')
| -rw-r--r-- | src/lib/Settings/Categories/RSSFeeds.svelte | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/lib/Settings/Categories/RSSFeeds.svelte b/src/lib/Settings/Categories/RSSFeeds.svelte new file mode 100644 index 00000000..7217324c --- /dev/null +++ b/src/lib/Settings/Categories/RSSFeeds.svelte @@ -0,0 +1,43 @@ +<script lang="ts"> + import { options } from '$lib/Notification/options'; + import { getNotificationsContext } from 'svelte-notifications'; + import { env } from '$env/dynamic/public'; + import locale from '$stores/locale'; + import SettingHint from '../SettingHint.svelte'; + import tooltip from '$lib/Tooltip/tooltip'; + + export let user: any; + + const { addNotification } = getNotificationsContext(); +</script> + +<button + on:click={() => { + addNotification( + options({ + heading: 'RSS feed URL copied to clipboard' + }) + ); + navigator.clipboard.writeText( + `https://${ + env.PUBLIC_ANILIST_REDIRECT_URI?.includes('192.168') ? '192.168.1.60:5173' : 'due.moe' + }/feeds/activity-notifications?token=${user.accessToken}&refresh=${user.refreshToken}` + ); + }} +> + {$locale().settings.rssFeeds.buttons.copyToClipboard} +</button> +Your AniList notifications RSS feed URL +<SettingHint lineBreak> + This <a + href={'#'} + on:click={(e) => e.preventDefault()} + target="_blank" + title={$locale().settings.rssFeeds.tooltips.rss} + use:tooltip + data-tooltip-above>RSS</a + > + feed will return the currently logged in AniList user's notification feed for external consumption. + <br /> + Do not share this link with <b>anyone</b>! +</SettingHint> |