diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml
index 538b3a2..6c89b1b 100644
--- a/.github/workflows/check.yml
+++ b/.github/workflows/check.yml
@@ -20,7 +20,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
- node-version: 22.9
+ node-version: 22.19
cache: 'pnpm'
- name: Install dependencies
diff --git a/eslint.config.js b/eslint.config.js
index 2c67b34..bf0d988 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -12,6 +12,16 @@ export default tseslint.config(
svelteConfig
}
},
- ignores: ['build/', '.svelte-kit/', 'node_modules/']
+ ignores: ['build/', '.svelte-kit/', 'node_modules/'],
+ rules: {
+ '@typescript-eslint/prefer-nullish-coalescing': [
+ 'error',
+ {
+ ignoreConditionalTests: true,
+ ignoreMixedLogicalExpressions: false,
+ ignorePrimitives: true
+ }
+ ]
+ }
}
)
diff --git a/package.json b/package.json
index 76cc4ee..adcd3a8 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ui",
- "version": "6.4.145",
+ "version": "6.4.146",
"license": "BUSL-1.1",
"private": true,
"packageManager": "pnpm@9.15.5",
@@ -33,6 +33,7 @@
"gql.tada": "^1.8.13",
"hayase-extensions": "github:hayase-app/extensions",
"jassub": "^1.8.6",
+ "jiti": "^2.5.1",
"ms": "^2.1.3",
"native": "github:hayase-app/native",
"rollup-plugin-license": "^3.6.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e5ff56e..0e21ccf 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -179,7 +179,7 @@ importers:
version: 0.0.19(svelte@4.2.19)
eslint-config-standard-universal:
specifier: ^1.0.9
- version: 1.0.9(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(jiti@1.21.6)
+ version: 1.0.9(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(jiti@2.5.1)
gql.tada:
specifier: ^1.8.13
version: 1.8.13(@gql.tada/svelte-support@1.0.1(svelte@4.2.19)(typescript@5.9.2))(graphql@16.10.0)(typescript@5.9.2)
@@ -189,6 +189,9 @@ importers:
jassub:
specifier: ^1.8.6
version: 1.8.6
+ jiti:
+ specifier: ^2.5.1
+ version: 2.5.1
ms:
specifier: ^2.1.3
version: 2.1.3
@@ -1887,6 +1890,10 @@ packages:
resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
hasBin: true
+ jiti@2.5.1:
+ resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==}
+ hasBin: true
+
js-levenshtein@1.1.6:
resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==}
engines: {node: '>=0.10.0'}
@@ -3023,9 +3030,9 @@ snapshots:
'@esbuild/win32-x64@0.21.5':
optional: true
- '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@1.21.6))':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.5.1))':
dependencies:
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
@@ -3142,7 +3149,7 @@ snapshots:
dependencies:
'@jridgewell/set-array': 1.2.1
'@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
+ '@jridgewell/trace-mapping': 0.3.30
'@jridgewell/resolve-uri@3.1.2': {}
@@ -3264,11 +3271,11 @@ snapshots:
'@standard-schema/spec@1.0.0': {}
- '@stylistic/eslint-plugin@5.3.1(eslint@9.34.0(jiti@1.21.6))':
+ '@stylistic/eslint-plugin@5.3.1(eslint@9.34.0(jiti@2.5.1))':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@1.21.6))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@typescript-eslint/types': 8.41.0
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-visitor-keys: 4.2.1
espree: 10.4.0
estraverse: 5.3.0
@@ -3403,15 +3410,15 @@ snapshots:
'@types/trusted-types@2.0.7':
optional: true
- '@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)':
+ '@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/scope-manager': 8.41.0
- '@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
- '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
+ '@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.41.0
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -3420,14 +3427,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)':
+ '@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/scope-manager': 8.41.0
'@typescript-eslint/types': 8.41.0
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.41.0
debug: 4.4.1
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -3450,13 +3457,13 @@ snapshots:
dependencies:
typescript: 5.9.2
- '@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)':
+ '@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/types': 8.41.0
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
- '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
debug: 4.4.1
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
ts-api-utils: 2.1.0(typescript@5.9.2)
typescript: 5.9.2
transitivePeerDependencies:
@@ -3480,13 +3487,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)':
+ '@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@1.21.6))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@typescript-eslint/scope-manager': 8.41.0
'@typescript-eslint/types': 8.41.0
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -4156,24 +4163,24 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-compat-utils@0.5.1(eslint@9.34.0(jiti@1.21.6)):
+ eslint-compat-utils@0.5.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
semver: 7.7.2
- eslint-config-standard-universal@1.0.9(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(jiti@1.21.6):
+ eslint-config-standard-universal@1.0.9(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(jiti@2.5.1):
dependencies:
- '@stylistic/eslint-plugin': 5.3.1(eslint@9.34.0(jiti@1.21.6))
- eslint: 9.34.0(jiti@1.21.6)
+ '@stylistic/eslint-plugin': 5.3.1(eslint@9.34.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
eslint-import-resolver-node: 0.3.9
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(eslint@9.34.0(jiti@1.21.6))
- eslint-plugin-n: 17.21.3(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
- eslint-plugin-promise: 7.2.1(eslint@9.34.0(jiti@1.21.6))
- eslint-plugin-svelte: 3.11.0(eslint@9.34.0(jiti@1.21.6))(svelte@4.2.19)
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-n: 17.21.3(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
+ eslint-plugin-promise: 7.2.1(eslint@9.34.0(jiti@2.5.1))
+ eslint-plugin-svelte: 3.11.0(eslint@9.34.0(jiti@2.5.1))(svelte@4.2.19)
globals: 16.3.0
svelte: 4.2.19
typescript: 5.9.2
- typescript-eslint: 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
+ typescript-eslint: 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
transitivePeerDependencies:
- '@typescript-eslint/parser'
- eslint-import-resolver-typescript
@@ -4190,24 +4197,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@1.21.6)):
+ eslint-module-utils@2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@2.5.1)):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
- eslint: 9.34.0(jiti@1.21.6)
+ '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
- eslint-plugin-es-x@7.8.0(eslint@9.34.0(jiti@1.21.6)):
+ eslint-plugin-es-x@7.8.0(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@1.21.6))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@eslint-community/regexpp': 4.12.1
- eslint: 9.34.0(jiti@1.21.6)
- eslint-compat-utils: 0.5.1(eslint@9.34.0(jiti@1.21.6))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-compat-utils: 0.5.1(eslint@9.34.0(jiti@2.5.1))
- eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(eslint@9.34.0(jiti@1.21.6)):
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1)):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -4216,9 +4223,9 @@ snapshots:
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@1.21.6))
+ eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.34.0(jiti@2.5.1))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -4230,18 +4237,18 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-n@17.21.3(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2):
+ eslint-plugin-n@17.21.3(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@1.21.6))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
enhanced-resolve: 5.18.3
- eslint: 9.34.0(jiti@1.21.6)
- eslint-plugin-es-x: 7.8.0(eslint@9.34.0(jiti@1.21.6))
+ eslint: 9.34.0(jiti@2.5.1)
+ eslint-plugin-es-x: 7.8.0(eslint@9.34.0(jiti@2.5.1))
get-tsconfig: 4.10.1
globals: 15.15.0
globrex: 0.1.2
@@ -4251,16 +4258,16 @@ snapshots:
transitivePeerDependencies:
- typescript
- eslint-plugin-promise@7.2.1(eslint@9.34.0(jiti@1.21.6)):
+ eslint-plugin-promise@7.2.1(eslint@9.34.0(jiti@2.5.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@1.21.6))
- eslint: 9.34.0(jiti@1.21.6)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
+ eslint: 9.34.0(jiti@2.5.1)
- eslint-plugin-svelte@3.11.0(eslint@9.34.0(jiti@1.21.6))(svelte@4.2.19):
+ eslint-plugin-svelte@3.11.0(eslint@9.34.0(jiti@2.5.1))(svelte@4.2.19):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@1.21.6))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@jridgewell/sourcemap-codec': 1.5.5
- eslint: 9.34.0(jiti@1.21.6)
+ eslint: 9.34.0(jiti@2.5.1)
esutils: 2.0.3
globals: 16.3.0
known-css-properties: 0.37.0
@@ -4283,9 +4290,9 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.34.0(jiti@1.21.6):
+ eslint@9.34.0(jiti@2.5.1):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@1.21.6))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.0
'@eslint/config-helpers': 0.3.1
@@ -4321,7 +4328,7 @@ snapshots:
natural-compare: 1.4.0
optionator: 0.9.4
optionalDependencies:
- jiti: 1.21.6
+ jiti: 2.5.1
transitivePeerDependencies:
- supports-color
@@ -4732,6 +4739,8 @@ snapshots:
jiti@1.21.6: {}
+ jiti@2.5.1: {}
+
js-levenshtein@1.1.6: {}
js-yaml@4.1.0:
@@ -5626,13 +5635,13 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typescript-eslint@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2):
+ typescript-eslint@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2))(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
- '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
+ '@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
- '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@1.21.6))(typescript@5.9.2)
- eslint: 9.34.0(jiti@1.21.6)
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)
+ eslint: 9.34.0(jiti@2.5.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
diff --git a/src/app.css b/src/app.css
index f0f6aeb..f33cf49 100644
--- a/src/app.css
+++ b/src/app.css
@@ -138,10 +138,10 @@
}
}
-@font-face {
+/* @font-face {
font-family: 'molotregular';
src: url('/Molot-webfont-subset.woff') format('woff');
-}
+} */
@font-face {
font-family: "Twemoji";
@@ -475,9 +475,9 @@ body {
background-size: 119px;
}
-.font-molot {
+/* .font-molot {
font-family: 'molotregular';
-}
+} */
.font-twemoji {
font-family: 'Twemoji';
diff --git a/src/lib/components/Backplate.svelte b/src/lib/components/Backplate.svelte
index fd35dcc..6c1cda6 100644
--- a/src/lib/components/Backplate.svelte
+++ b/src/lib/components/Backplate.svelte
@@ -48,6 +48,8 @@
}
$: checkIdleState(active, $settings.idleAnimation)
+
+// MOLOT font was commented out in app.css since this feature was shelved
diff --git a/src/lib/modules/native.ts b/src/lib/modules/native.ts
index 1ebad27..e17561a 100644
--- a/src/lib/modules/native.ts
+++ b/src/lib/modules/native.ts
@@ -13,7 +13,7 @@ const dummyFiles = [
type: 'video/webm',
size: 1234567890,
path: '/Amebku.webm',
- url: '/test2.mkv',
+ url: 'video.mkv',
id: 0
}
// {
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 20804f6..f9058e3 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,5 +1,5 @@