diff --git a/src/app.html b/src/app.html index fed1eff..6f71d5a 100644 --- a/src/app.html +++ b/src/app.html @@ -8,7 +8,7 @@ %sveltekit.head% Tiraya - +
%sveltekit.body%
diff --git a/src/index.test.ts b/src/index.test.ts new file mode 100644 index 0000000..dadc7e4 --- /dev/null +++ b/src/index.test.ts @@ -0,0 +1,7 @@ +import { describe, it, expect } from "vitest"; + +describe("sum test", () => { + it("adds 1 + 2 to equal 3", () => { + expect(1 + 2).toBe(3); + }); +}); diff --git a/src/lib/components/list/TrackList.svelte b/src/lib/components/list/TrackList.svelte index f8b97ab..1167a1f 100644 --- a/src/lib/components/list/TrackList.svelte +++ b/src/lib/components/list/TrackList.svelte @@ -15,7 +15,7 @@ } from "$lib/util/types"; import { DBLCLICK_MS, LIST_PAGENAV_N } from "$lib/util/constants"; import { - arrMoveMulti, + arrMoveMulti2, clamp, dateToNumber, findParentWithAttr, @@ -598,10 +598,24 @@ function doMove(data: MoveData) { dispatch("moveTracks", data); - let offset = arrMoveMulti(tracks, data.positions, data.target); - tracks = tracks; + // let os = 0; + // for (let i = 0; i < data.positions.length; i++) { + // if (data.positions[i] < data.target) { + // os--; + // } + // } - let toff = data.target + offset; + // for (let i = 0; i < data.positions.length; i++) { + // selection[data.target + i + os] = true; + // } + // lastSelection = Math.max( + // data.target + data.positions.length + os - 1, + // tracks.length - 1 + // ); + let res = arrMoveMulti2(tracks, data.positions, data.target); + tracks = res.array; + + let toff = data.target + res.offset; selection = {}; selectRange([toff, toff + data.positions.length - 1]); scrollTo(data.target); diff --git a/src/lib/components/nav/NavbarMobile.svelte b/src/lib/components/nav/NavbarMobile.svelte index f331ad5..06df83c 100644 --- a/src/lib/components/nav/NavbarMobile.svelte +++ b/src/lib/components/nav/NavbarMobile.svelte @@ -15,7 +15,7 @@ import NavbarMobileItem from "./NavbarMobileItem.svelte"; -
+
- import LL from "$i18n/i18n-svelte"; - import { - mdiAccountMusic, - mdiAccountMusicOutline, - mdiAlbum, - mdiHome, - mdiHomeOutline, - mdiPlaylistMusic, - mdiPlaylistMusicOutline, - } from "@mdi/js"; - - import { iconAlbumOutline, iconSearch, iconSearchFilled } from "$lib/util/icons"; - - import NavbarItemLarge from "./NavbarItemLarge.svelte"; - import PlayerbarMobileLandscape from "$lib/components/player/PlayerbarMobileLandscape.svelte"; - - -
- - -
diff --git a/src/lib/components/player/Playerbar.svelte b/src/lib/components/player/Playerbar.svelte index 1323205..112fd7c 100644 --- a/src/lib/components/player/Playerbar.svelte +++ b/src/lib/components/player/Playerbar.svelte @@ -49,8 +49,8 @@
diff --git a/src/lib/components/player/PlayerbarMobile.svelte b/src/lib/components/player/PlayerbarMobile.svelte index 094179e..3570282 100644 --- a/src/lib/components/player/PlayerbarMobile.svelte +++ b/src/lib/components/player/PlayerbarMobile.svelte @@ -29,6 +29,9 @@ // Enable color transition after first image load let colorTrans = false; + let buttonsElm: Element; + let seekbarElm: Element; + function onImageLoad(e: Event) { fastAverageColor(e.target as HTMLImageElement, (res) => { imgColor = res; @@ -72,7 +75,7 @@ class="shadow rounded-md z-50" class:transition-colors={colorTrans} style={`background-color: ${bgColorHex}`} - aria-label={$LL.now_playing({ title: track.name, artist: track.artists[0].name })} + aria-label={$LL.now_playing({ title: "Across the Sea", artist: "Leaves' Eyes" })} >
- -
- - -
-
-
- - diff --git a/src/lib/components/ui/Slider.svelte b/src/lib/components/ui/Slider.svelte index 236f9fb..0db0fd0 100644 --- a/src/lib/components/ui/Slider.svelte +++ b/src/lib/components/ui/Slider.svelte @@ -11,7 +11,6 @@ export let max = 100; export let value = 0; export let ariaLabel: string | undefined = undefined; - export let marginX = true; /** * Value to be displayed next to the slider @@ -142,7 +141,7 @@ on:mouseup={onDragEnd} on:resize={resizeSlider} /> -
+