From 9e90228904f553107b95b8aaae5e18c977d7904f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 21:19:11 +0000 Subject: [PATCH 1/6] Bump @sveltejs/vite-plugin-svelte from 5.0.3 to 6.1.3 in /materialious Bumps [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) from 5.0.3 to 6.1.3. - [Release notes](https://github.com/sveltejs/vite-plugin-svelte/releases) - [Changelog](https://github.com/sveltejs/vite-plugin-svelte/blob/main/packages/vite-plugin-svelte/CHANGELOG.md) - [Commits](https://github.com/sveltejs/vite-plugin-svelte/commits/@sveltejs/vite-plugin-svelte@6.1.3/packages/vite-plugin-svelte) --- updated-dependencies: - dependency-name: "@sveltejs/vite-plugin-svelte" dependency-version: 6.1.3 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- materialious/package-lock.json | 58 +++++++++++++++++----------------- materialious/package.json | 2 +- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/materialious/package-lock.json b/materialious/package-lock.json index 5653055c..086cd266 100644 --- a/materialious/package-lock.json +++ b/materialious/package-lock.json @@ -43,7 +43,7 @@ "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.37.0", - "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@sveltejs/vite-plugin-svelte": "^6.1.4", "@types/eslint": "^8.56.7", "@types/event-source-polyfill": "^1.0.5", "@types/he": "^1.2.3", @@ -3351,49 +3351,48 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz", - "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.1.4.tgz", + "integrity": "sha512-4jfkfvsGI+U2OhHX8OPCKtMCf7g7ledXhs3E6UcA4EY0jQWsiVbe83pTAHp9XTifzYNOiD4AJieJUsI0qqxsbw==", "dev": true, "license": "MIT", "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", - "debug": "^4.4.0", + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.15", - "vitefu": "^1.0.4" + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" + "node": "^20.19 || ^22.12 || >=24" }, "peerDependencies": { "svelte": "^5.0.0", - "vite": "^6.0.0" + "vite": "^6.3.0 || ^7.0.0" } }, "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", - "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.7" + "debug": "^4.4.1" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" + "node": "^20.19 || ^22.12 || >=24" }, "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^5.0.0", + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", "svelte": "^5.0.0", - "vite": "^6.0.0" + "vite": "^6.3.0 || ^7.0.0" } }, "node_modules/@sveltejs/vite-plugin-svelte-inspector/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3416,9 +3415,9 @@ "license": "MIT" }, "node_modules/@sveltejs/vite-plugin-svelte/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13259,17 +13258,18 @@ } }, "node_modules/vitefu": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz", - "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", "dev": true, "license": "MIT", "workspaces": [ "tests/deps/*", - "tests/projects/*" + "tests/projects/*", + "tests/projects/workspace/packages/*" ], "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" }, "peerDependenciesMeta": { "vite": { diff --git a/materialious/package.json b/materialious/package.json index 8dad0133..d05b60a0 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -18,7 +18,7 @@ "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.37.0", - "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@sveltejs/vite-plugin-svelte": "^6.1.4", "@types/eslint": "^8.56.7", "@types/event-source-polyfill": "^1.0.5", "@types/he": "^1.2.3", From 35f765bf5b44d206133f05ffd89e376e8dab191a Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 5 Sep 2025 12:24:14 +1200 Subject: [PATCH 2/6] Use mediaSession --- materialious/android/.project | 28 +++++++++ materialious/android/app/build.gradle | 4 +- .../electron/materialious.metainfo.xml | 6 +- materialious/electron/package-lock.json | 10 ---- materialious/electron/package.json | 3 +- .../electron/src/rt/electron-plugins.js | 2 - materialious/package.json | 4 +- materialious/src/lib/components/Player.svelte | 57 +++++++++++++++++++ .../src/lib/components/Thumbnail.svelte | 2 +- update_versions.py | 2 +- 10 files changed, 97 insertions(+), 21 deletions(-) create mode 100644 materialious/android/.project diff --git a/materialious/android/.project b/materialious/android/.project new file mode 100644 index 00000000..13c3b2d2 --- /dev/null +++ b/materialious/android/.project @@ -0,0 +1,28 @@ + + + android + Project android created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + + + 1757025089541 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/materialious/android/app/build.gradle b/materialious/android/app/build.gradle index b43d6a5f..c11af414 100644 --- a/materialious/android/app/build.gradle +++ b/materialious/android/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "us.materialio.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 146 - versionName "1.10.5" + versionCode 147 + versionName "1.10.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/materialious/electron/materialious.metainfo.xml b/materialious/electron/materialious.metainfo.xml index 84f5c871..b8a272d9 100644 --- a/materialious/electron/materialious.metainfo.xml +++ b/materialious/electron/materialious.metainfo.xml @@ -63,7 +63,11 @@ - + + + https://github.com/Materialious/Materialious/releases/tag/1.10.6 + + https://github.com/Materialious/Materialious/releases/tag/1.10.5 diff --git a/materialious/electron/package-lock.json b/materialious/electron/package-lock.json index 0381e93e..2b453a3e 100644 --- a/materialious/electron/package-lock.json +++ b/materialious/electron/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@capacitor-community/electron": "^5.0.0", "bgutils-js": "^3.2.0", - "capacitor-nodejs": "https://github.com/hampoelz/capacitor-nodejs/releases/download/v1.0.0-beta.9/capacitor-nodejs.tgz", "chokidar": "~4.0.3", "electron-is-dev": "~2.0.0", "electron-serve": "~1.1.0", @@ -1798,15 +1797,6 @@ "node": ">= 0.4" } }, - "node_modules/capacitor-nodejs": { - "version": "1.0.0-beta.9", - "resolved": "https://github.com/hampoelz/capacitor-nodejs/releases/download/v1.0.0-beta.9/capacitor-nodejs.tgz", - "integrity": "sha512-4EU/QBolfuyHiMtwd1nxZ4wsK243tGE4VttKvVBG+x1yQuK9EIlEf3lbRjFXfjrJMTZNCqaP6glmdfj9Zo7KVg==", - "license": "MIT", - "peerDependencies": { - "@capacitor/core": ">=7.0.0" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", diff --git a/materialious/electron/package.json b/materialious/electron/package.json index b13a61a5..4b4993a4 100644 --- a/materialious/electron/package.json +++ b/materialious/electron/package.json @@ -1,6 +1,6 @@ { "name": "Materialious", - "version": "1.10.5", + "version": "1.10.6", "description": "Modern material design for Invidious.", "author": { "name": "Ward Pearce", @@ -24,7 +24,6 @@ "dependencies": { "@capacitor-community/electron": "^5.0.0", "bgutils-js": "^3.2.0", - "capacitor-nodejs": "https://github.com/hampoelz/capacitor-nodejs/releases/download/v1.0.0-beta.9/capacitor-nodejs.tgz", "chokidar": "~4.0.3", "electron-is-dev": "~2.0.0", "electron-serve": "~1.1.0", diff --git a/materialious/electron/src/rt/electron-plugins.js b/materialious/electron/src/rt/electron-plugins.js index 5f312366..b33b2826 100644 --- a/materialious/electron/src/rt/electron-plugins.js +++ b/materialious/electron/src/rt/electron-plugins.js @@ -1,6 +1,4 @@ /* eslint-disable @typescript-eslint/no-var-requires */ -const CapacitorNodejs = require('../../../node_modules/capacitor-nodejs/electron/dist/plugin.js'); module.exports = { - CapacitorNodejs, } \ No newline at end of file diff --git a/materialious/package.json b/materialious/package.json index 8dad0133..5fc93cd1 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -1,6 +1,6 @@ { "name": "materialious", - "version": "1.10.5", + "version": "1.10.6", "private": true, "scripts": { "dev": "vite dev", @@ -69,4 +69,4 @@ "svelte-persisted-store": "^0.12.0", "youtubei.js": "^15.0.0" } -} +} \ No newline at end of file diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index d5ec5a24..0bb8a201 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -551,6 +551,63 @@ await androidHandleRotate(); + if ('mediaSession' in navigator) { + const metadataArtwork: MediaImage[] = []; + data.video.videoThumbnails.forEach((thumbnail) => { + metadataArtwork.push({ + type: 'image/jpeg', + sizes: `${thumbnail.width}x${thumbnail.height}`, + src: thumbnail.url + }); + }); + + console.log(metadataArtwork); + + navigator.mediaSession.metadata = new MediaMetadata({ + title: data.video.title, + artist: data.video.author, + artwork: metadataArtwork + }); + + navigator.mediaSession.setActionHandler('play', () => playerElement?.play()); + + navigator.mediaSession.setActionHandler('pause', () => playerElement?.pause()); + + navigator.mediaSession.setActionHandler('seekbackward', (details) => { + if (!playerElement) return; + + playerElement.currentTime = Math.max( + playerElement.currentTime - (details.seekOffset || 10), + 0 + ); + }); + + navigator.mediaSession.setActionHandler('seekforward', (details) => { + if (!playerElement) return; + + playerElement.currentTime = Math.min( + playerElement.currentTime + (details.seekOffset || 10), + playerElement.duration + ); + }); + + navigator.mediaSession.setActionHandler('seekto', (details) => { + if (!playerElement) return; + + if (details.fastSeek && 'fastSeek' in playerElement) { + playerElement.fastSeek(details.seekTime ?? 0); + } else { + playerElement.currentTime = details.seekTime ?? 0; + } + }); + + navigator.mediaSession.setActionHandler('stop', () => { + if (!playerElement) return; + playerElement.pause(); + playerElement.currentTime = 0; + }); + } + Mousetrap.bind('space', () => { if (!playerElement) return; diff --git a/materialious/src/lib/components/Thumbnail.svelte b/materialious/src/lib/components/Thumbnail.svelte index b1101c95..0c6e9709 100644 --- a/materialious/src/lib/components/Thumbnail.svelte +++ b/materialious/src/lib/components/Thumbnail.svelte @@ -7,7 +7,7 @@ import { get } from 'svelte/store'; import { getDeArrow, getThumbnail } from '../api'; import type { Notification, PlaylistPageVideo, Video, VideoBase } from '../api/model'; - import { insecureRequestImageHandler, truncate } from '../misc'; + import { insecureRequestImageHandler } from '../misc'; import type { PlayerEvents } from '../player'; import { authStore, diff --git a/update_versions.py b/update_versions.py index 557d9af2..cb614caf 100644 --- a/update_versions.py +++ b/update_versions.py @@ -3,7 +3,7 @@ import os import re from datetime import datetime -LATEST_VERSION = "1.10.5" +LATEST_VERSION = "1.10.6" RELEASE_DATE = datetime.now().strftime("%Y-%-m-%d") # Format: YYYY-M-D WORKING_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "materialious") From d66cbcd9df1549c5ea05e6c80c0230a515ee43bd Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 5 Sep 2025 12:24:23 +1200 Subject: [PATCH 3/6] Update Player.svelte --- materialious/src/lib/components/Player.svelte | 2 -- 1 file changed, 2 deletions(-) diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index 0bb8a201..ba8afb58 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -561,8 +561,6 @@ }); }); - console.log(metadataArtwork); - navigator.mediaSession.metadata = new MediaMetadata({ title: data.video.title, artist: data.video.author, From 0ae2b26cda66901967efc8d028f6c9c1f10a36ae Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 5 Sep 2025 12:27:44 +1200 Subject: [PATCH 4/6] Minor formatting changes --- materialious/src/lib/components/Player.svelte | 81 ++++++++++--------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index ba8afb58..aab83f43 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -208,53 +208,54 @@ async function androidHandleRotate() { if ( - Capacitor.getPlatform() === 'android' && - data.video.adaptiveFormats.length > 0 && - !$isAndroidTvStore - ) { - const videoFormats = data.video.adaptiveFormats.filter((format) => - format.type.startsWith('video/') - ); + Capacitor.getPlatform() !== 'android' || + data.video.adaptiveFormats.length === 0 || + $isAndroidTvStore + ) + return; - originalOrigination = await ScreenOrientation.orientation(); + const videoFormats = data.video.adaptiveFormats.filter((format) => + format.type.startsWith('video/') + ); - document.addEventListener('fullscreenchange', async () => { - const isFullScreen = !!document.fullscreenElement; + originalOrigination = await ScreenOrientation.orientation(); - if (isFullScreen) { - // Ensure bar color is black while in fullscreen - await SafeArea.enable({ - config: { - customColorsForSystemBars: true, - statusBarColor: '#00000000', - statusBarContent: 'light', - navigationBarColor: '#00000000', - navigationBarContent: 'light' - } - }); - } else { - await setStatusBarColor(); - } + document.addEventListener('fullscreenchange', async () => { + const isFullScreen = !!document.fullscreenElement; - if (!$playerAndroidLockOrientation) return; - - if (isFullScreen && videoFormats[0].resolution) { - const widthHeight = videoFormats[0].resolution.split('x'); - - if (widthHeight.length !== 2) return; - - if (Number(widthHeight[0]) > Number(widthHeight[1])) { - await ScreenOrientation.lock({ orientation: 'landscape' }); - } else { - await ScreenOrientation.lock({ orientation: 'portrait' }); + if (isFullScreen) { + // Ensure bar color is black while in fullscreen + await SafeArea.enable({ + config: { + customColorsForSystemBars: true, + statusBarColor: '#00000000', + statusBarContent: 'light', + navigationBarColor: '#00000000', + navigationBarContent: 'light' } + }); + } else { + await setStatusBarColor(); + } + + if (!$playerAndroidLockOrientation) return; + + if (isFullScreen && videoFormats[0].resolution) { + const widthHeight = videoFormats[0].resolution.split('x'); + + if (widthHeight.length !== 2) return; + + if (Number(widthHeight[0]) > Number(widthHeight[1])) { + await ScreenOrientation.lock({ orientation: 'landscape' }); } else { - await ScreenOrientation.lock({ - orientation: (originalOrigination as ScreenOrientationResult).type - }); + await ScreenOrientation.lock({ orientation: 'portrait' }); } - }); - } + } else { + await ScreenOrientation.lock({ + orientation: (originalOrigination as ScreenOrientationResult).type + }); + } + }); } async function setupSponsorSkip() { From 403d946ea3b21c1b8816dc25aff9998e6f863e34 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 5 Sep 2025 12:33:48 +1200 Subject: [PATCH 5/6] Fix search cache --- materialious/electron/package-lock.json | 14 ++++++++++++-- materialious/electron/package.json | 3 ++- materialious/electron/src/rt/electron-plugins.js | 2 ++ materialious/package-lock.json | 4 ++-- materialious/src/lib/patches/youtubejs.ts | 2 -- materialious/src/lib/playlist.ts | 1 - .../src/routes/(app)/search/[slug]/+page.ts | 4 ++-- 7 files changed, 20 insertions(+), 10 deletions(-) diff --git a/materialious/electron/package-lock.json b/materialious/electron/package-lock.json index 2b453a3e..31fbb127 100644 --- a/materialious/electron/package-lock.json +++ b/materialious/electron/package-lock.json @@ -1,16 +1,17 @@ { "name": "Materialious", - "version": "1.10.5", + "version": "1.10.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "Materialious", - "version": "1.10.5", + "version": "1.10.6", "license": "MIT", "dependencies": { "@capacitor-community/electron": "^5.0.0", "bgutils-js": "^3.2.0", + "capacitor-nodejs": "https://github.com/hampoelz/capacitor-nodejs/releases/download/v1.0.0-beta.9/capacitor-nodejs.tgz", "chokidar": "~4.0.3", "electron-is-dev": "~2.0.0", "electron-serve": "~1.1.0", @@ -1797,6 +1798,15 @@ "node": ">= 0.4" } }, + "node_modules/capacitor-nodejs": { + "version": "1.0.0-beta.9", + "resolved": "https://github.com/hampoelz/capacitor-nodejs/releases/download/v1.0.0-beta.9/capacitor-nodejs.tgz", + "integrity": "sha512-4EU/QBolfuyHiMtwd1nxZ4wsK243tGE4VttKvVBG+x1yQuK9EIlEf3lbRjFXfjrJMTZNCqaP6glmdfj9Zo7KVg==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": ">=7.0.0" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", diff --git a/materialious/electron/package.json b/materialious/electron/package.json index 4b4993a4..0fe514a4 100644 --- a/materialious/electron/package.json +++ b/materialious/electron/package.json @@ -24,6 +24,7 @@ "dependencies": { "@capacitor-community/electron": "^5.0.0", "bgutils-js": "^3.2.0", + "capacitor-nodejs": "https://github.com/hampoelz/capacitor-nodejs/releases/download/v1.0.0-beta.9/capacitor-nodejs.tgz", "chokidar": "~4.0.3", "electron-is-dev": "~2.0.0", "electron-serve": "~1.1.0", @@ -43,4 +44,4 @@ "capacitor", "electron" ] -} \ No newline at end of file +} diff --git a/materialious/electron/src/rt/electron-plugins.js b/materialious/electron/src/rt/electron-plugins.js index b33b2826..5f312366 100644 --- a/materialious/electron/src/rt/electron-plugins.js +++ b/materialious/electron/src/rt/electron-plugins.js @@ -1,4 +1,6 @@ /* eslint-disable @typescript-eslint/no-var-requires */ +const CapacitorNodejs = require('../../../node_modules/capacitor-nodejs/electron/dist/plugin.js'); module.exports = { + CapacitorNodejs, } \ No newline at end of file diff --git a/materialious/package-lock.json b/materialious/package-lock.json index 086cd266..2c241c37 100644 --- a/materialious/package-lock.json +++ b/materialious/package-lock.json @@ -1,12 +1,12 @@ { "name": "materialious", - "version": "1.10.5", + "version": "1.10.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "materialious", - "version": "1.10.5", + "version": "1.10.6", "hasInstallScript": true, "dependencies": { "@capacitor-community/electron": "^5.0.1", diff --git a/materialious/src/lib/patches/youtubejs.ts b/materialious/src/lib/patches/youtubejs.ts index d3e51f51..bd49b591 100644 --- a/materialious/src/lib/patches/youtubejs.ts +++ b/materialious/src/lib/patches/youtubejs.ts @@ -121,8 +121,6 @@ export async function patchYoutubeJs(videoId: string): Promise { return; } - console.log(recommended); - recommendedVideos.push({ videoThumbnails: (recommended?.content_image?.image as Thumbnail[]) || [], videoId: recommended?.content_id || '', diff --git a/materialious/src/lib/playlist.ts b/materialious/src/lib/playlist.ts index 244c638e..3ef60bb3 100644 --- a/materialious/src/lib/playlist.ts +++ b/materialious/src/lib/playlist.ts @@ -8,7 +8,6 @@ export async function loadEntirePlaylist( ): Promise<{ videos: PlaylistPageVideo[]; info: PlaylistPage }> { const cachedPlaylists = get(playlistCacheStore); if (playlistId in cachedPlaylists) { - console.log('Using cache'); return cachedPlaylists[playlistId]; } diff --git a/materialious/src/routes/(app)/search/[slug]/+page.ts b/materialious/src/routes/(app)/search/[slug]/+page.ts index ed03be4a..7a120b98 100644 --- a/materialious/src/routes/(app)/search/[slug]/+page.ts +++ b/materialious/src/routes/(app)/search/[slug]/+page.ts @@ -30,13 +30,13 @@ export async function load({ params, url }) { } else { getSearch(params.slug, { type: type }).then((newSearch) => { searchCacheStore.set({ - ...get(searchCacheStore), [searchStoreId]: excludeDuplicateFeeds(search, newSearch) as ( | Channel | Video | Playlist | HashTag - )[] + )[], + ...get(searchCacheStore) }); }); } From f6daf35e435487ff9d8d054eb71f50bc8b270eb0 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 5 Sep 2025 14:26:56 +1200 Subject: [PATCH 6/6] Minor thumbnail fixes --- .../src/lib/components/Thumbnail.svelte | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/materialious/src/lib/components/Thumbnail.svelte b/materialious/src/lib/components/Thumbnail.svelte index 0c6e9709..39d74cd4 100644 --- a/materialious/src/lib/components/Thumbnail.svelte +++ b/materialious/src/lib/components/Thumbnail.svelte @@ -65,7 +65,7 @@ function disableSideways() { if (!startedSideways) return; - if (window.innerWidth <= 1500) { + if (window.innerWidth <= 1800) { sideways = false; } else sideways = true; } @@ -229,14 +229,15 @@
{video.author} - {#if !('publishedText' in video) && 'viewCountText' in video} - -  • {video.viewCountText} - {$_('views')} - - {/if} + {#if !('publishedText' in video) && 'viewCountText' in video} + + {video.viewCountText} + {$_('views')} + + {/if} + {#if 'publishedText' in video}
{cleanNumber(video.viewCount)} • {video.publishedText} @@ -280,9 +281,10 @@ .sideways-root .video-title span { display: block; - white-space: nowrap; + white-space: normal; overflow: hidden; - text-overflow: ellipsis; + word-wrap: break-word; + line-height: 1.2; } .video-title {