aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/Manga/CleanMangaList.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/List/Manga/CleanMangaList.svelte')
-rw-r--r--src/lib/List/Manga/CleanMangaList.svelte11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/List/Manga/CleanMangaList.svelte b/src/lib/List/Manga/CleanMangaList.svelte
index 25e6d48f..af52ca02 100644
--- a/src/lib/List/Manga/CleanMangaList.svelte
+++ b/src/lib/List/Manga/CleanMangaList.svelte
@@ -31,6 +31,7 @@ import CleanList from "../CleanList.svelte";
import stateBin from "$stores/stateBin";
import localforage from "localforage";
import MediaRoulette from "../MediaRoulette.svelte";
+import { track } from "$lib/analytics";
export let media: Media[];
export let cleanCache: () => void;
@@ -105,6 +106,10 @@ $: filteredMedia =
const updateSelectedList = (event: Event) => {
const nextSelectedList = (event.currentTarget as HTMLSelectElement).value;
+ track("Filter Manga List", {
+ scope: nextSelectedList === "All" ? "all" : "custom",
+ });
+
selectedList = nextSelectedList;
if (!disableFilter && $stateBin[filterKey] !== nextSelectedList)
@@ -125,8 +130,11 @@ $: if (rateLimited && !serviceStatusResponse)
serviceStatusResponse = getMangadexServiceStatus();
const increment = (manga: Media) => {
- if (!(pendingUpdate === manga.id || dummy))
+ if (!(pendingUpdate === manga.id || dummy)) {
+ track("Increment Manga Progress");
+
updateMedia(manga.id, manga.mediaListEntry?.progress, media);
+ }
};
</script>
@@ -154,6 +162,7 @@ const increment = (manga: Media) => {
class="small-button"
onclick={() => (showRoulette = true)}
title={$locale().lists.actions?.pickRandomManga}
+ data-umami-event="Open Manga Roulette"
>
Roulette
</button>