From cead6184898c7b40d35d79fc43f20dd411d8d731 Mon Sep 17 00:00:00 2001 From: Lenny Angst Date: Wed, 24 Sep 2025 17:20:35 +0000 Subject: [PATCH 01/19] Translated using Weblate (Spanish) Currently translated at 83.4% (131 of 157 strings) Translation: Materialious/Materialious Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/es/ --- materialious/src/lib/i18n/locales/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/materialious/src/lib/i18n/locales/es.json b/materialious/src/lib/i18n/locales/es.json index f6baecda..874303e2 100644 --- a/materialious/src/lib/i18n/locales/es.json +++ b/materialious/src/lib/i18n/locales/es.json @@ -68,7 +68,7 @@ "audioOnly": "Solo audio", "theatreMode": "Modo teatro", "pauseTimer": "Pausar temporizador", - "pauseVideoIn": "Pausar video en", + "pauseVideoIn": "Pausar video en ", "share": { "title": "Compartir", "materialiousLink": "Copiar enlace de Materialious", From 1c8f7fc4b66418442e9d24479d89f9ebb852c3d4 Mon Sep 17 00:00:00 2001 From: SIG Date: Sat, 27 Sep 2025 05:26:16 +0000 Subject: [PATCH 02/19] Translated using Weblate (Russian) Currently translated at 100.0% (157 of 157 strings) Translation: Materialious/Materialious Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/ru/ --- materialious/src/lib/i18n/locales/ru.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/materialious/src/lib/i18n/locales/ru.json b/materialious/src/lib/i18n/locales/ru.json index 60f4bdfd..8670b095 100644 --- a/materialious/src/lib/i18n/locales/ru.json +++ b/materialious/src/lib/i18n/locales/ru.json @@ -72,7 +72,8 @@ "title": "Поделиться", "materialiousLink": "Скопировать ссылку на Materialious", "invidiousRedirect": "Скопировать ссылку на сервер Invidious", - "youtubeLink": "Скопировать ссылку на Youtube" + "youtubeLink": "Скопировать ссылку на Youtube", + "includeTimestamp": "С отметкой времени" }, "download": "Скачать", "downloadSteps": { @@ -170,7 +171,8 @@ "searchHistory": "История поиска", "allowInsecureRequests": "Разрешить небезопасные запросы", "companionUrl": "URL-адрес компаньона", - "expandChapters": "Раскрывать главы по умолчанию" + "expandChapters": "Раскрывать главы по умолчанию", + "disableAutoUpdate": "Отключить автоматические обновления" }, "subscribe": "Подписаться", "invalidInstance": "Проверьте URL-адрес. Если он правильный, то возможно сервер сейчас недоступен или не поддерживает сторонние клиенты.", @@ -179,5 +181,9 @@ "login": "Имя пользователя", "invidiousLogin": "Пожалуйста, войдите со своей учётной записью Invidious", "playlistVideos": "Видео из плейлиста", - "recommendedVideos": "Рекомендуемые видео" + "recommendedVideos": "Рекомендуемые видео", + "premium": "Премиум-контент YouTube нельзя просматривать в Materialious.", + "isUpcoming": "Видео ещё не готово к просмотру.", + "comments": "комментарии", + "reply": "ответить" } From 15ed62c59d871a1ff011f0458de66b9f14522797 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 19:10:52 +0000 Subject: [PATCH 03/19] Bump prettier from 3.5.3 to 3.6.2 in /materialious Bumps [prettier](https://github.com/prettier/prettier) from 3.5.3 to 3.6.2. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.5.3...3.6.2) --- updated-dependencies: - dependency-name: prettier dependency-version: 3.6.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- materialious/package-lock.json | 8 ++++---- materialious/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/materialious/package-lock.json b/materialious/package-lock.json index 390f5223..c46ce983 100644 --- a/materialious/package-lock.json +++ b/materialious/package-lock.json @@ -56,7 +56,7 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-svelte": "^3.11.0", "patch-package": "^8.0.0", - "prettier": "^3.3.3", + "prettier": "^3.6.2", "prettier-plugin-svelte": "^3.4.0", "svelte": "^5.19.7", "svelte-check": "^4.0.0", @@ -9800,9 +9800,9 @@ } }, "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", "bin": { diff --git a/materialious/package.json b/materialious/package.json index 00253cdf..35bba3ef 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -32,7 +32,7 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-svelte": "^3.11.0", "patch-package": "^8.0.0", - "prettier": "^3.3.3", + "prettier": "^3.6.2", "prettier-plugin-svelte": "^3.4.0", "svelte": "^5.19.7", "svelte-check": "^4.0.0", From 12bcb46a385139969e375d05c3f75ed1aecd6e8f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 19:22:06 +0000 Subject: [PATCH 04/19] Bump @capacitor/cli from 7.4.2 to 7.4.3 in /materialious Bumps [@capacitor/cli](https://github.com/ionic-team/capacitor) from 7.4.2 to 7.4.3. - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/7.4.3/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/7.4.2...7.4.3) --- updated-dependencies: - dependency-name: "@capacitor/cli" dependency-version: 7.4.3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- materialious/package-lock.json | 8 ++++---- materialious/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/materialious/package-lock.json b/materialious/package-lock.json index 390f5223..ac93f31b 100644 --- a/materialious/package-lock.json +++ b/materialious/package-lock.json @@ -39,7 +39,7 @@ }, "devDependencies": { "@capacitor/assets": "^3.0.5", - "@capacitor/cli": "^7.0.0", + "@capacitor/cli": "^7.4.3", "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.37.0", @@ -1846,9 +1846,9 @@ } }, "node_modules/@capacitor/cli": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-7.4.2.tgz", - "integrity": "sha512-ckcRbg/kBSnJsuCTCLzowBxvgDTI+dcIN7LK+Nt71fbaUG3judpF279ymJRrgRDJshFR5D5dfcvTFh5N1z8liA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-7.4.3.tgz", + "integrity": "sha512-SWozpdDgrbQ/ry1nIapugDFvE9z+l22BmU/+fpgL2Zv5487hGdXvCX5+1SluuFBP3IPpx6b4LjsKnBigyJoUWg==", "license": "MIT", "dependencies": { "@ionic/cli-framework-output": "^2.2.8", diff --git a/materialious/package.json b/materialious/package.json index 00253cdf..455b211d 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@capacitor/assets": "^3.0.5", - "@capacitor/cli": "^7.0.0", + "@capacitor/cli": "^7.4.3", "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.37.0", From 701769f56bd68f15502c19ee5501c11105177272 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 15:19:20 +0000 Subject: [PATCH 05/19] Bump vite from 6.3.6 to 7.1.9 in /materialious Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.3.6 to 7.1.9. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v7.1.9/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 7.1.9 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- materialious/package-lock.json | 288 ++++++++++++++++++--------------- materialious/package.json | 2 +- 2 files changed, 163 insertions(+), 127 deletions(-) diff --git a/materialious/package-lock.json b/materialious/package-lock.json index 390f5223..96015171 100644 --- a/materialious/package-lock.json +++ b/materialious/package-lock.json @@ -62,7 +62,7 @@ "svelte-check": "^4.0.0", "tslib": "^2.7.0", "typescript": "^5.6.3", - "vite": "^6.3.6" + "vite": "^7.1.9" } }, "node_modules/@ampproject/remapping": { @@ -2905,9 +2905,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.1.tgz", - "integrity": "sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz", + "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==", "cpu": [ "arm" ], @@ -2919,9 +2919,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.1.tgz", - "integrity": "sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz", + "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==", "cpu": [ "arm64" ], @@ -2933,9 +2933,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.1.tgz", - "integrity": "sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", + "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", "cpu": [ "arm64" ], @@ -2947,9 +2947,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.1.tgz", - "integrity": "sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz", + "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==", "cpu": [ "x64" ], @@ -2961,9 +2961,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.1.tgz", - "integrity": "sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz", + "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==", "cpu": [ "arm64" ], @@ -2975,9 +2975,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.1.tgz", - "integrity": "sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz", + "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==", "cpu": [ "x64" ], @@ -2989,9 +2989,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.1.tgz", - "integrity": "sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz", + "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==", "cpu": [ "arm" ], @@ -3003,9 +3003,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.1.tgz", - "integrity": "sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz", + "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==", "cpu": [ "arm" ], @@ -3017,9 +3017,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.1.tgz", - "integrity": "sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz", + "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==", "cpu": [ "arm64" ], @@ -3031,9 +3031,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.1.tgz", - "integrity": "sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz", + "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==", "cpu": [ "arm64" ], @@ -3044,10 +3044,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.1.tgz", - "integrity": "sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz", + "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==", "cpu": [ "loong64" ], @@ -3058,10 +3058,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.1.tgz", - "integrity": "sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz", + "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==", "cpu": [ "ppc64" ], @@ -3073,9 +3073,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.1.tgz", - "integrity": "sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz", + "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==", "cpu": [ "riscv64" ], @@ -3087,9 +3087,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.1.tgz", - "integrity": "sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz", + "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==", "cpu": [ "riscv64" ], @@ -3101,9 +3101,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.1.tgz", - "integrity": "sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz", + "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==", "cpu": [ "s390x" ], @@ -3115,9 +3115,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.1.tgz", - "integrity": "sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz", + "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==", "cpu": [ "x64" ], @@ -3129,9 +3129,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.1.tgz", - "integrity": "sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz", + "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==", "cpu": [ "x64" ], @@ -3142,10 +3142,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz", + "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.1.tgz", - "integrity": "sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz", + "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==", "cpu": [ "arm64" ], @@ -3157,9 +3171,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.1.tgz", - "integrity": "sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz", + "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==", "cpu": [ "ia32" ], @@ -3170,10 +3184,24 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz", + "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.1.tgz", - "integrity": "sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz", + "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==", "cpu": [ "x64" ], @@ -3488,9 +3516,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/event-source-polyfill": { @@ -9589,9 +9617,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -9609,7 +9637,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -10686,13 +10714,13 @@ } }, "node_modules/rollup": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.1.tgz", - "integrity": "sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==", + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", + "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.7" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -10702,26 +10730,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.1", - "@rollup/rollup-android-arm64": "4.40.1", - "@rollup/rollup-darwin-arm64": "4.40.1", - "@rollup/rollup-darwin-x64": "4.40.1", - "@rollup/rollup-freebsd-arm64": "4.40.1", - "@rollup/rollup-freebsd-x64": "4.40.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.1", - "@rollup/rollup-linux-arm-musleabihf": "4.40.1", - "@rollup/rollup-linux-arm64-gnu": "4.40.1", - "@rollup/rollup-linux-arm64-musl": "4.40.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.1", - "@rollup/rollup-linux-riscv64-gnu": "4.40.1", - "@rollup/rollup-linux-riscv64-musl": "4.40.1", - "@rollup/rollup-linux-s390x-gnu": "4.40.1", - "@rollup/rollup-linux-x64-gnu": "4.40.1", - "@rollup/rollup-linux-x64-musl": "4.40.1", - "@rollup/rollup-win32-arm64-msvc": "4.40.1", - "@rollup/rollup-win32-ia32-msvc": "4.40.1", - "@rollup/rollup-win32-x64-msvc": "4.40.1", + "@rollup/rollup-android-arm-eabi": "4.52.4", + "@rollup/rollup-android-arm64": "4.52.4", + "@rollup/rollup-darwin-arm64": "4.52.4", + "@rollup/rollup-darwin-x64": "4.52.4", + "@rollup/rollup-freebsd-arm64": "4.52.4", + "@rollup/rollup-freebsd-x64": "4.52.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", + "@rollup/rollup-linux-arm-musleabihf": "4.52.4", + "@rollup/rollup-linux-arm64-gnu": "4.52.4", + "@rollup/rollup-linux-arm64-musl": "4.52.4", + "@rollup/rollup-linux-loong64-gnu": "4.52.4", + "@rollup/rollup-linux-ppc64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-musl": "4.52.4", + "@rollup/rollup-linux-s390x-gnu": "4.52.4", + "@rollup/rollup-linux-x64-gnu": "4.52.4", + "@rollup/rollup-linux-x64-musl": "4.52.4", + "@rollup/rollup-openharmony-arm64": "4.52.4", + "@rollup/rollup-win32-arm64-msvc": "4.52.4", + "@rollup/rollup-win32-ia32-msvc": "4.52.4", + "@rollup/rollup-win32-x64-gnu": "4.52.4", + "@rollup/rollup-win32-x64-msvc": "4.52.4", "fsevents": "~2.3.2" } }, @@ -11957,14 +11987,14 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -11974,11 +12004,14 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -11989,9 +12022,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -12474,24 +12507,24 @@ } }, "node_modules/vite": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", - "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.9.tgz", + "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -12500,14 +12533,14 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", - "less": "*", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -13037,11 +13070,14 @@ } }, "node_modules/vite/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -13052,9 +13088,9 @@ } }, "node_modules/vite/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { diff --git a/materialious/package.json b/materialious/package.json index 00253cdf..dd9cb09d 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -38,7 +38,7 @@ "svelte-check": "^4.0.0", "tslib": "^2.7.0", "typescript": "^5.6.3", - "vite": "^6.3.6" + "vite": "^7.1.9" }, "type": "module", "dependencies": { From 757f8e25c1321be3e5127b02c27e8a67735adaf3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 15:20:51 +0000 Subject: [PATCH 06/19] Bump typescript from 5.9.2 to 5.9.3 in /materialious/electron Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.2 to 5.9.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3) --- updated-dependencies: - dependency-name: typescript dependency-version: 5.9.3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- materialious/electron/package-lock.json | 8 ++++---- materialious/electron/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/materialious/electron/package-lock.json b/materialious/electron/package-lock.json index efede855..c8e1d3cd 100644 --- a/materialious/electron/package-lock.json +++ b/materialious/electron/package-lock.json @@ -25,7 +25,7 @@ "electron": "^38.1.2", "electron-builder": "^26.0.12", "electron-rebuild": "^3.2.9", - "typescript": "^5.9.2" + "typescript": "^5.9.3" } }, "node_modules/@asamuzakjp/css-color": { @@ -5831,9 +5831,9 @@ } }, "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/materialious/electron/package.json b/materialious/electron/package.json index 5430b992..513f1a32 100644 --- a/materialious/electron/package.json +++ b/materialious/electron/package.json @@ -38,7 +38,7 @@ "electron": "^38.1.2", "electron-builder": "^26.0.12", "electron-rebuild": "^3.2.9", - "typescript": "^5.9.2" + "typescript": "^5.9.3" }, "keywords": [ "capacitor", From 1735e54c95d440a4207e9fa79d21a971c26249df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 15:21:15 +0000 Subject: [PATCH 07/19] Bump electron from 38.1.2 to 38.2.1 in /materialious/electron Bumps [electron](https://github.com/electron/electron) from 38.1.2 to 38.2.1. - [Release notes](https://github.com/electron/electron/releases) - [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) - [Commits](https://github.com/electron/electron/compare/v38.1.2...v38.2.1) --- updated-dependencies: - dependency-name: electron dependency-version: 38.2.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- materialious/electron/package-lock.json | 8 ++++---- materialious/electron/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/materialious/electron/package-lock.json b/materialious/electron/package-lock.json index efede855..b068dd8d 100644 --- a/materialious/electron/package-lock.json +++ b/materialious/electron/package-lock.json @@ -22,7 +22,7 @@ "jsonfile": "^6.2.0" }, "devDependencies": { - "electron": "^38.1.2", + "electron": "^38.2.1", "electron-builder": "^26.0.12", "electron-rebuild": "^3.2.9", "typescript": "^5.9.2" @@ -2558,9 +2558,9 @@ } }, "node_modules/electron": { - "version": "38.1.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-38.1.2.tgz", - "integrity": "sha512-WXUcN3W8h8NTTZViA3KNX0rV2YBU0X0mEUM3ubupXTDY4QtIN7tmiqYVOKSKpR2LckTmBWGuEeY4D6xVoffwKQ==", + "version": "38.2.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-38.2.1.tgz", + "integrity": "sha512-P4pE2RpRg3kM8IeOK+heg6iAxR5wcXnNHrbVchn7M3GBnYAhjfJRkROusdOro5PlKzdtfKjesbbqaG4MqQXccg==", "dev": true, "hasInstallScript": true, "license": "MIT", diff --git a/materialious/electron/package.json b/materialious/electron/package.json index 5430b992..e058b83a 100644 --- a/materialious/electron/package.json +++ b/materialious/electron/package.json @@ -35,7 +35,7 @@ "jsonfile": "^6.2.0" }, "devDependencies": { - "electron": "^38.1.2", + "electron": "^38.2.1", "electron-builder": "^26.0.12", "electron-rebuild": "^3.2.9", "typescript": "^5.9.2" From 67c63edcc584b4cf7564d92e064e196caa7027cd Mon Sep 17 00:00:00 2001 From: WardPearce Date: Tue, 7 Oct 2025 23:43:51 +1300 Subject: [PATCH 08/19] Bump version --- materialious/android/app/build.gradle | 4 ++-- materialious/electron/materialious.metainfo.xml | 6 +++++- materialious/electron/package.json | 4 ++-- materialious/package.json | 4 ++-- update_versions.py | 2 +- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/materialious/android/app/build.gradle b/materialious/android/app/build.gradle index 9824dd06..d92b4bf1 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 152 - versionName "1.10.11" + versionCode 153 + versionName "1.10.12" 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 13d29a65..a2b97e46 100644 --- a/materialious/electron/materialious.metainfo.xml +++ b/materialious/electron/materialious.metainfo.xml @@ -69,7 +69,11 @@ - + + + https://github.com/Materialious/Materialious/releases/tag/1.10.12 + + https://github.com/Materialious/Materialious/releases/tag/1.10.11 diff --git a/materialious/electron/package.json b/materialious/electron/package.json index 5430b992..821fcb75 100644 --- a/materialious/electron/package.json +++ b/materialious/electron/package.json @@ -1,6 +1,6 @@ { "name": "Materialious", - "version": "1.10.11", + "version": "1.10.12", "description": "Modern material design for Invidious.", "author": { "name": "Ward Pearce", @@ -44,4 +44,4 @@ "capacitor", "electron" ] -} +} \ No newline at end of file diff --git a/materialious/package.json b/materialious/package.json index 00253cdf..a4be8e12 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -1,6 +1,6 @@ { "name": "materialious", - "version": "1.10.11", + "version": "1.10.12", "private": true, "scripts": { "dev": "vite dev", @@ -70,4 +70,4 @@ "svelte-persisted-store": "^0.12.0", "youtubei.js": "^15.1.1" } -} +} \ No newline at end of file diff --git a/update_versions.py b/update_versions.py index 25b2eeed..6c2584d6 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.11" +LATEST_VERSION = "1.10.12" 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 afc008aeb5daeaf033116c00ded5b7462d8dc56a Mon Sep 17 00:00:00 2001 From: WardPearce Date: Tue, 7 Oct 2025 23:44:11 +1300 Subject: [PATCH 09/19] Remove VS code settings --- .vscode/settings.json | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index df770654..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "i18n-ally.defaultNamespace": "", - "i18n-ally.enabledFrameworks": [ - "svelte" - ], - "i18n-ally.localesPaths": [ - "materialious/src/lib/i18n", - "materialious/src/lib/i18n/locales" - ], - "i18n-ally.extract.autoDetect": true, - "i18n-ally.keystyle": "nested", - "cSpell.words": [ - "Materialious" - ], - "java.configuration.updateBuildConfiguration": "interactive" -} \ No newline at end of file From bf67163905bdcc867c99a4cf05e292c708fd6cc9 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Tue, 7 Oct 2025 23:44:34 +1300 Subject: [PATCH 10/19] Remove linux/arm/v7 for web prod --- .github/workflows/prod-web.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prod-web.yml b/.github/workflows/prod-web.yml index f86c57b1..cb6e257a 100644 --- a/.github/workflows/prod-web.yml +++ b/.github/workflows/prod-web.yml @@ -34,7 +34,7 @@ jobs: uses: docker/build-push-action@v6 with: context: ./materialious - platforms: linux/amd64,linux/arm64,linux/arm/v7 + platforms: linux/amd64,linux/arm64 push: true tags: | wardpearce/materialious:latest From 791556123463cd56d7b4ad27673cb7f7a6ec6ff2 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Tue, 7 Oct 2025 23:50:31 +1300 Subject: [PATCH 11/19] Minor thumbnail fix --- materialious/electron/package-lock.json | 4 ++-- materialious/src/lib/components/Thumbnail.svelte | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/materialious/electron/package-lock.json b/materialious/electron/package-lock.json index efede855..cc6c71a5 100644 --- a/materialious/electron/package-lock.json +++ b/materialious/electron/package-lock.json @@ -1,12 +1,12 @@ { "name": "Materialious", - "version": "1.10.11", + "version": "1.10.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "Materialious", - "version": "1.10.11", + "version": "1.10.12", "license": "MIT", "dependencies": { "@capacitor-community/electron": "^5.0.0", diff --git a/materialious/src/lib/components/Thumbnail.svelte b/materialious/src/lib/components/Thumbnail.svelte index 39d74cd4..7d4394c8 100644 --- a/materialious/src/lib/components/Thumbnail.svelte +++ b/materialious/src/lib/components/Thumbnail.svelte @@ -232,10 +232,9 @@ {#if !('publishedText' in video) && 'viewCountText' in video} - - {video.viewCountText} - {$_('views')} - + • + {video.viewCountText} + {$_('views')} {/if} {#if 'publishedText' in video} From 370552356ba08c0185542c2acd3f1d612a0534af Mon Sep 17 00:00:00 2001 From: WardPearce Date: Tue, 7 Oct 2025 23:52:29 +1300 Subject: [PATCH 12/19] On logout clear cache --- materialious/src/routes/(app)/+layout.svelte | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/materialious/src/routes/(app)/+layout.svelte b/materialious/src/routes/(app)/+layout.svelte index 97a5f6ab..24962019 100644 --- a/materialious/src/routes/(app)/+layout.svelte +++ b/materialious/src/routes/(app)/+layout.svelte @@ -18,10 +18,13 @@ import { authStore, darkModeStore, + feedCacheStore, instanceStore, interfaceAmoledTheme, interfaceDefaultPage, isAndroidTvStore, + playlistCacheStore, + searchCacheStore, syncPartyPeerStore, themeColorStore } from '$lib/store'; @@ -162,6 +165,9 @@ function logout() { authStore.set(null); + feedCacheStore.set({}); + searchCacheStore.set({}); + playlistCacheStore.set({}); goto('/'); } From 45df87fe3c42300f53533eef1f567aaa5317d616 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Wed, 8 Oct 2025 00:06:26 +1300 Subject: [PATCH 13/19] Fixes to light mode player settings --- .../src/lib/css/shaka-player-theme.css | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/materialious/src/lib/css/shaka-player-theme.css b/materialious/src/lib/css/shaka-player-theme.css index a3cecd58..1c62a34a 100644 --- a/materialious/src/lib/css/shaka-player-theme.css +++ b/materialious/src/lib/css/shaka-player-theme.css @@ -8,6 +8,24 @@ color: var(--on-surface) !important; } +.player-theme .shaka-overflow-menu, +.player-theme .shaka-settings-menu { + border-radius: 0.25rem; + background: var(--surface-container-low); + animation: none !important; + transition: none !important; + opacity: 1 !important; + visibility: visible !important; + z-index: 99999999 !important; + pointer-events: auto !important; + pointer-events: auto !important; +} + +.shaka-overflow-menu button, +.shaka-settings-menu button { + color: var(--text) !important; +} + @media screen and (max-width: 650px) { .player-theme .shaka-end-time { display: none; From 160db11bd5b758ce07ecad42569ed19287a6899f Mon Sep 17 00:00:00 2001 From: WardPearce Date: Wed, 8 Oct 2025 00:15:32 +1300 Subject: [PATCH 14/19] Handle back button correctly --- materialious/src/routes/(app)/+layout.svelte | 33 +++++++++++--------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/materialious/src/routes/(app)/+layout.svelte b/materialious/src/routes/(app)/+layout.svelte index 24962019..eeed58a0 100644 --- a/materialious/src/routes/(app)/+layout.svelte +++ b/materialious/src/routes/(app)/+layout.svelte @@ -65,6 +65,14 @@ await setStatusBarColor(); }); + App.addListener('backButton', async (data) => { + if (data.canGoBack) { + window.history.back(); + } else { + await App.exitApp(); + } + }); + App.addListener('appUrlOpen', (data) => { const url = new URL(data.url); @@ -202,7 +210,17 @@ }); } - document.addEventListener('click', linkClickOverwrite); + if (Capacitor.getPlatform() === 'android') { + document.addEventListener('click', (event: MouseEvent) => { + // Handles opening links in browser for android. + const link = (event.target as HTMLElement).closest('a'); + + if (link && link.href && link.href.startsWith('http') && link.target === '_blank') { + event.preventDefault(); + Browser.open({ url: link.href }); + } + }); + } loadSettingsFromEnv(); // Should always be loaded after env settings @@ -219,19 +237,6 @@ } }); - function linkClickOverwrite(event: MouseEvent) { - // Handles opening links in browser for android. - - if (Capacitor.getPlatform() !== 'android') return; - - const link = (event.target as HTMLElement).closest('a'); - - if (link && link.href && link.href.startsWith('http') && link.target === '_blank') { - event.preventDefault(); - Browser.open({ url: link.href }); - } - } - let webManifestLink = $derived(pwaInfo ? pwaInfo.webManifest.linkTag : ''); From bd37043fd36cbf506a149e6668047d593cd8f2c1 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Wed, 8 Oct 2025 02:06:46 +1300 Subject: [PATCH 15/19] Improvements to Android TV scrolling --- .../src/lib/components/Thumbnail.svelte | 10 +- .../src/lib/components/VideoList.svelte | 217 +++++++++++++++++- materialious/src/lib/misc.ts | 14 +- materialious/src/routes/(app)/+layout.svelte | 20 +- 4 files changed, 236 insertions(+), 25 deletions(-) diff --git a/materialious/src/lib/components/Thumbnail.svelte b/materialious/src/lib/components/Thumbnail.svelte index 7d4394c8..d35f3040 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 } from '../misc'; + import { createVideoUrl, insecureRequestImageHandler } from '../misc'; import type { PlayerEvents } from '../player'; import { authStore, @@ -34,13 +34,7 @@ let placeholderHeight: number = $state(0); - let watchUrl = new URL( - `${location.origin}/${$isAndroidTvStore ? 'tv' : 'watch'}/${video.videoId}` - ); - - if (playlistId !== '') { - watchUrl.searchParams.set('playlist', playlistId); - } + let watchUrl = createVideoUrl(video.videoId, playlistId); syncPartyPeerStore.subscribe((peer) => { if (peer) { diff --git a/materialious/src/lib/components/VideoList.svelte b/materialious/src/lib/components/VideoList.svelte index 656847eb..b8477bf6 100644 --- a/materialious/src/lib/components/VideoList.svelte +++ b/materialious/src/lib/components/VideoList.svelte @@ -3,9 +3,12 @@ import { _ } from '$lib/i18n'; import { removePlaylistVideo } from '../api'; import type { PlaylistPageVideo, Video, VideoBase } from '../api/model'; - import { authStore, feedLastItemId } from '../store'; + import { authStore, feedLastItemId, isAndroidTvStore } from '../store'; import ContentColumn from './ContentColumn.svelte'; - import { onMount } from 'svelte'; + import { onMount, onDestroy } from 'svelte'; + import Mousetrap from 'mousetrap'; + import { goto } from '$app/navigation'; + import { createVideoUrl } from '$lib/misc'; interface Props { videos?: (VideoBase | Video | PlaylistPageVideo)[]; @@ -15,33 +18,211 @@ let { videos = [], playlistId = '', playlistAuthor = '' }: Props = $props(); + let gridElement = $state(); + let focusableItems = $state([]); + let currentFocusIndex = $state(0); + let lastFocusIndex = $state(0); // Remember position when leaving grid + let columns = $state(4); // Default columns for Android TV + let isComponentActive = $state(false); // Track if focus is within this component + async function removePlaylistItem(indexId: string) { if (!playlistId) return; await removePlaylistVideo(playlistId, indexId); } + function calculateColumns() { + if (!gridElement || !$isAndroidTvStore) return; + + const items = gridElement.querySelectorAll('article[role="presentation"]'); + if (items.length === 0) return; + + // Count items in first row by checking top position + const firstItemTop = items[0].getBoundingClientRect().top; + let cols = 1; + + for (let i = 1; i < items.length; i++) { + const itemTop = items[i].getBoundingClientRect().top; + if (Math.abs(itemTop - firstItemTop) < 10) { + cols++; + } else { + break; + } + } + + columns = Math.max(1, cols); + } + + function setupAndroidTVNavigation() { + if (!$isAndroidTvStore || !gridElement) return; + + focusableItems = Array.from( + gridElement.querySelectorAll('article[role="presentation"]') + ) as HTMLElement[]; + + calculateColumns(); + + // Make items focusable and set current focus to stored position + const initialFocusIndex = Math.min(lastFocusIndex, focusableItems.length - 1); + currentFocusIndex = initialFocusIndex; + updateTabIndex(initialFocusIndex); + } + + // Update tabindex when focus changes to maintain proper focus order + function updateTabIndex(focusIndex: number) { + if (!$isAndroidTvStore || focusableItems.length === 0) return; + + focusableItems.forEach((item, index) => { + item.tabIndex = index === focusIndex ? 0 : -1; + }); + } + + // Check if focus is within the VideoList component + function checkComponentFocus() { + if (!gridElement) return; + + const activeElement = document.activeElement; + const isWithinComponent = gridElement.contains(activeElement); + isComponentActive = isWithinComponent; + + // If focus left the component, store the position + if (!isWithinComponent && focusableItems.length > 0) { + lastFocusIndex = currentFocusIndex; + updateTabIndex(currentFocusIndex); + } + } + + function handleNavigation(direction: 'up' | 'down' | 'left' | 'right', event: Event) { + if (!$isAndroidTvStore || focusableItems.length === 0 || !isComponentActive) return true; + + let newIndex = currentFocusIndex; + + switch (direction) { + case 'left': + newIndex = Math.max(0, currentFocusIndex - 1); + break; + case 'right': + newIndex = Math.min(focusableItems.length - 1, currentFocusIndex + 1); + break; + case 'up': + // Check if we're in the first row and trying to go up + if (currentFocusIndex < columns) { + // Store current position before leaving and ensure it stays focusable + lastFocusIndex = currentFocusIndex; + updateTabIndex(currentFocusIndex); + // Allow the event to bubble up to parent navigation + return true; + } + newIndex = Math.max(0, currentFocusIndex - columns); + break; + case 'down': + newIndex = Math.min(focusableItems.length - 1, currentFocusIndex + columns); + break; + } + + if (newIndex !== currentFocusIndex) { + event.preventDefault(); + // Update focus + updateTabIndex(newIndex); + focusableItems[newIndex].focus(); + + // Snap to view with instant behavior + focusableItems[newIndex].scrollIntoView({ + behavior: 'auto', + block: 'center', + inline: 'center' + }); + + currentFocusIndex = newIndex; + return false; + } + + return true; + } + onMount(() => { - if ($feedLastItemId) { + if ($feedLastItemId && !$isAndroidTvStore) { document .getElementById($feedLastItemId) ?.scrollIntoView({ behavior: 'instant', block: 'center', inline: 'nearest' }); feedLastItemId.set(undefined); } + + if ($isAndroidTvStore) { + // Setup Android TV navigation + setTimeout(() => { + setupAndroidTVNavigation(); + // Focus the correct item initially (first time or restored position) + if (focusableItems.length > 0) { + let focusedItemIndex = -1; + if ($feedLastItemId) { + focusedItemIndex = focusableItems.findIndex((item) => item.id === $feedLastItemId); + } + const focusIndex = + focusedItemIndex === -1 + ? Math.min(lastFocusIndex, focusableItems.length - 1) + : focusedItemIndex; + focusableItems[focusIndex]?.focus(); + currentFocusIndex = focusIndex; + } + }, 200); + + // Bind navigation keys + Mousetrap.bind('up', (e) => handleNavigation('up', e)); + Mousetrap.bind('down', (e) => handleNavigation('down', e), 'keydown'); + Mousetrap.bind('left', (e) => handleNavigation('left', e)); + Mousetrap.bind('right', (e) => handleNavigation('right', e)); + + // Watch for window resize to recalculate columns + window.addEventListener('resize', calculateColumns); + + // Watch for focus changes to detect when we're active + document.addEventListener('focusin', checkComponentFocus); + document.addEventListener('focusout', checkComponentFocus); + } + }); + + onDestroy(() => { + if ($isAndroidTvStore) { + Mousetrap.unbind(['up', 'down', 'left', 'right']); + window.removeEventListener('resize', calculateColumns); + document.removeEventListener('focusin', checkComponentFocus); + document.removeEventListener('focusout', checkComponentFocus); + } + }); + + // Update navigation when videos change + $effect(() => { + if ($isAndroidTvStore && videos.length > 0 && gridElement) { + setTimeout(() => { + setupAndroidTVNavigation(); + }, 100); + } }); -
+
-
- {#each videos as video} +
+ {#each videos as video, index}
+ + diff --git a/materialious/src/lib/misc.ts b/materialious/src/lib/misc.ts index 586cee97..40e56358 100644 --- a/materialious/src/lib/misc.ts +++ b/materialious/src/lib/misc.ts @@ -3,7 +3,7 @@ import { page } from '$app/stores'; import he from 'he'; import type Peer from 'peerjs'; import { get } from 'svelte/store'; -import { instanceStore, interfaceAllowInsecureRequests } from './store'; +import { instanceStore, interfaceAllowInsecureRequests, isAndroidTvStore } from './store'; import type { Channel, HashTag, Playlist, PlaylistPageVideo, Video, VideoBase } from './api/model'; export function truncate(value: string, maxLength: number = 50): string { @@ -112,3 +112,15 @@ export function expandSummery(id: string) { element.click(); } } + +export function createVideoUrl(videoId: string, playlistId: string): URL { + const watchUrl = new URL( + `${location.origin}/${get(isAndroidTvStore) ? 'tv' : 'watch'}/${videoId}` + ); + + if (playlistId !== '') { + watchUrl.searchParams.set('playlist', playlistId); + } + + return watchUrl; +} diff --git a/materialious/src/routes/(app)/+layout.svelte b/materialious/src/routes/(app)/+layout.svelte index eeed58a0..28bacdeb 100644 --- a/materialious/src/routes/(app)/+layout.svelte +++ b/materialious/src/routes/(app)/+layout.svelte @@ -202,22 +202,26 @@ if ($isAndroidTvStore) { const topContent = document.getElementById('top-content') as HTMLElement; - Mousetrap.bind('down', () => { - if (topContent.contains(document.activeElement)) { - document.getElementById('main-content')?.focus(); - return false; - } - }); + Mousetrap.bind( + 'down', + () => { + if (topContent.contains(document.activeElement)) { + document.getElementById('main-content')?.focus(); + return true; + } + }, + 'keyup' + ); } if (Capacitor.getPlatform() === 'android') { - document.addEventListener('click', (event: MouseEvent) => { + document.addEventListener('click', async (event: MouseEvent) => { // Handles opening links in browser for android. const link = (event.target as HTMLElement).closest('a'); if (link && link.href && link.href.startsWith('http') && link.target === '_blank') { event.preventDefault(); - Browser.open({ url: link.href }); + await Browser.open({ url: link.href }); } }); } From da6665fbb0bb5e8410f55435a34bf0849097fead Mon Sep 17 00:00:00 2001 From: WardPearce Date: Wed, 8 Oct 2025 03:16:33 +1300 Subject: [PATCH 16/19] Unify our item listing, fix bypassing click to child component --- .../.idea/deploymentTargetSelector.xml | 4 +- materialious/electron/package.json | 2 +- materialious/package-lock.json | 4 +- .../src/lib/android/http/androidRequests.ts | 11 +++ materialious/src/lib/api/model.ts | 10 +-- .../{VideoList.svelte => ItemsList.svelte} | 90 ++++++++++++------- .../lib/components/PlaylistThumbnail.svelte | 4 +- .../src/lib/components/Thumbnail.svelte | 9 +- materialious/src/lib/misc.ts | 20 ++++- materialious/src/routes/(app)/+page.svelte | 6 +- .../routes/(app)/channel/[slug]/+page.svelte | 17 +--- .../routes/(app)/hashtag/[slug]/+page.svelte | 4 +- .../src/routes/(app)/history/+page.svelte | 4 +- .../routes/(app)/playlist/[slug]/+page.svelte | 6 +- .../routes/(app)/search/[slug]/+page.svelte | 30 +------ .../routes/(app)/subscriptions/+page.svelte | 4 +- .../src/routes/(app)/trending/+page.svelte | 4 +- 17 files changed, 120 insertions(+), 109 deletions(-) rename materialious/src/lib/components/{VideoList.svelte => ItemsList.svelte} (72%) diff --git a/materialious/android/.idea/deploymentTargetSelector.xml b/materialious/android/.idea/deploymentTargetSelector.xml index 9082cf93..8f4b0b5c 100644 --- a/materialious/android/.idea/deploymentTargetSelector.xml +++ b/materialious/android/.idea/deploymentTargetSelector.xml @@ -4,10 +4,10 @@