diff options
| author | Fuwn <[email protected]> | 2024-02-12 14:53:16 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-02-12 14:53:16 -0800 |
| commit | 77fb0f6849e0984f845aca07bd8c7c89c518339a (patch) | |
| tree | c447b8d4a3c3c163d08b2884f5f081574db0715e /src/lib | |
| parent | feat(badges): use data time formatter (diff) | |
| download | due.moe-77fb0f6849e0984f845aca07bd8c7c89c518339a.tar.xz due.moe-77fb0f6849e0984f845aca07bd8c7c89c518339a.zip | |
refactor(settings): move rss feeds to component
Diffstat (limited to 'src/lib')
| -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> |