diff --git a/package.json b/package.json index 0a0dc9f2a..a4052c62f 100644 --- a/package.json +++ b/package.json @@ -79,6 +79,7 @@ "@ffmpeg.wasm/core-mt": "0.13.2", "@ffmpeg.wasm/main": "^0.13.1", "@leveluptuts/svelte-side-menu": "^1.1.0", + "@lottiefiles/dotlottie-svelte": "^0.4.0", "@oddbird/popover-polyfill": "^0.4.4", "@prisma/client": "5.18.0", "@sentry/profiling-node": "^8.28.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c274669cc..62e7fc374 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@leveluptuts/svelte-side-menu': specifier: ^1.1.0 version: 1.1.0(svelte@5.0.4) + '@lottiefiles/dotlottie-svelte': + specifier: ^0.4.0 + version: 0.4.0(svelte@5.0.4) '@oddbird/popover-polyfill': specifier: ^0.4.4 version: 0.4.4 @@ -850,6 +853,14 @@ packages: peerDependencies: svelte: ^4.0.0 + '@lottiefiles/dotlottie-svelte@0.4.0': + resolution: {integrity: sha512-b4brpncaFsiuxTjEtEJUT92QUZ2eXRvQ5wFxfMXypkcXLmpVQh7+XNAk7Vw+tudUwGN1uB2l7SMd+2UrdQeLNQ==} + peerDependencies: + svelte: ^4.0.0 + + '@lottiefiles/dotlottie-web@0.37.0': + resolution: {integrity: sha512-dCtQkYlq9GDswJNmcIlUaAskxrsJ56SRhY8woNsHuIPWy+tfP9tgf1fA9fZ1Oj72DVdyYkK0DxLk58HhBrmpBQ==} + '@mapbox/node-pre-gyp@1.0.11': resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1116,46 +1127,55 @@ packages: resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.24.0': resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.24.0': resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.24.0': resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.24.0': resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.24.0': resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.24.0': resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.24.0': resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.24.0': resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} @@ -5027,6 +5047,13 @@ snapshots: dependencies: svelte: 5.0.4 + '@lottiefiles/dotlottie-svelte@0.4.0(svelte@5.0.4)': + dependencies: + '@lottiefiles/dotlottie-web': 0.37.0 + svelte: 5.0.4 + + '@lottiefiles/dotlottie-web@0.37.0': {} + '@mapbox/node-pre-gyp@1.0.11': dependencies: detect-libc: 2.0.3 diff --git a/src/lib/player/AudioReactions.svelte b/src/lib/player/AudioReactions.svelte new file mode 100644 index 000000000..d075e2421 --- /dev/null +++ b/src/lib/player/AudioReactions.svelte @@ -0,0 +1,267 @@ + + +