blob: c2048decef80b494ec2d6dea72f2671049d34e77 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
<script lang="ts">
/* eslint svelte/no-at-html-tags: "off" */
import SettingHint from '$lib/Settings/SettingHint.svelte';
import Attributions from '$lib/Settings/Attributions.svelte';
import { env } from '$env/dynamic/public';
import HeadTitle from '$lib/Home/HeadTitle.svelte';
import Display from '$lib/Settings/Categories/Display.svelte';
import Calculation from '$lib/Settings/Categories/Calculation.svelte';
import Debug from '$lib/Settings/Categories/Debug.svelte';
import Cache from '$lib/Settings/Categories/Cache.svelte';
import Category from '$lib/Settings/Category.svelte';
import { getNotificationsContext } from 'svelte-notifications';
import { options } from '$lib/Notification/options.js';
import tooltip from '$lib/Tooltip/tooltip';
import locale from '$stores/locale.js';
import root from '$lib/Utility/root';
export let data;
const { addNotification } = getNotificationsContext();
// const pruneUnresolved = async () => {
// const unresolved = await chapterDatabase.chapters.where('chapters').equals(-1).toArray();
// const ids = unresolved.map((m) => m.id);
// manga.set('');
// anime.set('');
// await chapterDatabase.chapters.bulkDelete(ids);
// };
</script>
<HeadTitle route="Settings" path="/settings" />
<blockquote>
Have feedback or suggestions? Send a private message to
<a
href="https://anilist.co/user/fuwn"
target="_blank"
title={$locale().settings.tooltips.author}
use:tooltip>@fuwn</a
>
on AniList!
<p />
<p>
<b>{$locale().settings.fields.notice}</b>
AniList has temporarily increased their API rate limits, so may experience more occasional rate limits
than usual, both on <a href={root('/')}>due.moe</a> and on AniList.
</p>
</blockquote>
{#if data.user === undefined}
<div class="card">Please log in to modify settings.</div>
{:else}
<Category title={$locale().settings.rssFeeds.title} id="feeds">
<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=${data.user.accessToken}&refresh=${
data.user.refreshToken
}`
);
}}
>
{$locale().settings.rssFeeds.buttons.copyToClipboard}
</button>
Your AniList notifications RSS feed URL
<SettingHint lineBreak>
This <a
href="https://en.wikipedia.org/wiki/RSS"
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>
</Category>
<Category title={$locale().settings.display.title}><Display /></Category>
<Category title={$locale().settings.calculation.title}><Calculation /></Category>
<Category title={$locale().settings.cache.title}><Cache /></Category>
<Category id="debug">
<summary
>{$locale().settings.debug.title}<button
class="smaller-button button-badge badge-info"
title={$locale().settings.debug.tooltips.version}
use:tooltip>{data.commit.slice(0, 7)}</button
></summary
>
<Debug />
</Category>
<Category title={$locale().settings.attributions.title} open={false}><Attributions /></Category>
{/if}
|