From 83ced92c37df7cb4f8823ed181b9b532748ebe8a Mon Sep 17 00:00:00 2001 From: Lenny Angst Date: Mon, 28 Jul 2025 17:09:47 +0000 Subject: [PATCH 1/5] Translated using Weblate (German) Currently translated at 100.0% (156 of 156 strings) Translation: Materialious/Materialious Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/de/ --- materialious/src/lib/i18n/locales/de.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/materialious/src/lib/i18n/locales/de.json b/materialious/src/lib/i18n/locales/de.json index 21b3ada6..5feaeef2 100644 --- a/materialious/src/lib/i18n/locales/de.json +++ b/materialious/src/lib/i18n/locales/de.json @@ -182,5 +182,7 @@ "disabled": "Deaktiviert", "invidiousLogin": "Bitte melde dich mit deinem Invidious-Konto an", "invalidInstance": "Bitte prüfe die URL. Wenn sie korrekt ist, ist die Instanz möglicherweise außer Betrieb oder unterstützt keine Clients von Drittanbietern.", - "login": "Anmeldung" + "login": "Anmeldung", + "premium": "YouTube-Premium-Inhalte können auf Materialious nicht angeschaut werden.", + "isUpcoming": "Video ist noch nicht in einem anschaubaren Zustand." } From 37535f2f80cfed100ccef55c818ef58965bdb889 Mon Sep 17 00:00:00 2001 From: maboroshin Date: Tue, 29 Jul 2025 16:08:19 +0000 Subject: [PATCH 2/5] Translated using Weblate (Japanese) Currently translated at 93.5% (146 of 156 strings) Translation: Materialious/Materialious Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/ja/ --- materialious/src/lib/i18n/locales/ja.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/materialious/src/lib/i18n/locales/ja.json b/materialious/src/lib/i18n/locales/ja.json index b64f1b28..42c53805 100644 --- a/materialious/src/lib/i18n/locales/ja.json +++ b/materialious/src/lib/i18n/locales/ja.json @@ -132,7 +132,7 @@ "expandComments": "最初からコメント展開", "allowInsecureRequests": "安全でないリクエストの許可", "dataPreferences": { - "content": "登録チャンネルのインポートやエクスポート、パスワード変更、アカウント削除ですか?ここをクリックし、ページの一番下までスクロールしてください。", + "content": "登録チャンネルのインポートやエクスポート、パスワード変更、アカウント削除ですか?ここをクリックし、開いたページの一番下までスクロールしてください。", "dataPreferences": "データ設定" }, "player": { @@ -176,10 +176,13 @@ "titleOnly": "題名のみ" }, "noNewNotifications": "新着通知なし", - "customize": "カスタマイズ" + "customize": "カスタマイズ", + "disableAutoUpdate": "自動更新しない" }, "subscribe": "登録", "invidiousBlockWarning": "Invidious は、現在Googleにブロックされています。このインスタンスで動画が読み込めない場合、{android} 版または {desktop} 版の Materialious でこのインスタンスを使用し、動画取得を直接行う代替接続を使ってください。", "reply": "返信", - "comments": "コメント" + "comments": "コメント", + "premium": "プレミアムなYouTubeコンテンツはMaterialiousでは視聴できません。", + "isUpcoming": "動画はまだ視聴可能ではありません。" } From 0382efddebcb4581520f17957b7492923fca893f Mon Sep 17 00:00:00 2001 From: Lenny Angst Date: Mon, 28 Jul 2025 17:11:17 +0000 Subject: [PATCH 3/5] Translated using Weblate (Alemannic) Currently translated at 100.0% (156 of 156 strings) Translation: Materialious/Materialious Translate-URL: https://toolate.othing.xyz/projects/materialious/materialious/gsw/ --- materialious/src/lib/i18n/locales/gsw.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/materialious/src/lib/i18n/locales/gsw.json b/materialious/src/lib/i18n/locales/gsw.json index 25f71674..397b4732 100644 --- a/materialious/src/lib/i18n/locales/gsw.json +++ b/materialious/src/lib/i18n/locales/gsw.json @@ -182,5 +182,7 @@ "subscribe": "Abonniere", "invidiousLogin": "Bitte meld dich mit dim Invidious-Konto aa", "invalidInstance": "Bitte prüef d URL. Wenn si korrekt isch, isch d Instanz möglicherwiis usser Betriib oder unterstützt kei Clients vo Drittaabüüter.", - "loginRequired": "Aameldig erforderlich" + "loginRequired": "Aameldig erforderlich", + "isUpcoming": "Video isch nonig imene aaluegbare Zuestand.", + "premium": "YouTube-Premium-Inhält chönd uf Materialious nonig aagluegt werde." } From de0aae3dc2c7c911109fb94c94b719cc27327121 Mon Sep 17 00:00:00 2001 From: Lenny Angst Date: Sat, 2 Aug 2025 10:59:24 +0200 Subject: [PATCH 4/5] Make sure fallback language is always loaded Only the target language was being loaded into the client. This caused untranslated strings to be shown with their key instead of the fallback language (English). We now make sure to always load the default locale. Fixes #1047 --- materialious/src/lib/i18n/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/materialious/src/lib/i18n/index.ts b/materialious/src/lib/i18n/index.ts index e6e27826..b89bc3cf 100644 --- a/materialious/src/lib/i18n/index.ts +++ b/materialious/src/lib/i18n/index.ts @@ -42,6 +42,7 @@ function getUserLocale(): string { export async function initI18n(selectedLocale: string = getUserLocale()): Promise { const langToLoad = resources[selectedLocale] ? selectedLocale : defaultLocale; const translations = await resources[langToLoad](); + const fallbackTranslations = await resources[defaultLocale](); const options: InitOptions = { lng: langToLoad, @@ -49,6 +50,9 @@ export async function initI18n(selectedLocale: string = getUserLocale()): Promis resources: { [langToLoad]: { translation: translations.default || translations + }, + [defaultLocale]: { + translation: fallbackTranslations.default || fallbackTranslations } } }; From e2daaee88983390ab5a614a8f10ce25d0330cbeb Mon Sep 17 00:00:00 2001 From: WardPearce Date: Mon, 4 Aug 2025 17:51:12 +1200 Subject: [PATCH 5/5] Bump version --- materialious/android/app/build.gradle | 4 ++-- materialious/electron/materialious.metainfo.xml | 6 +++++- materialious/electron/package.json | 2 +- materialious/package.json | 2 +- update_versions.py | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/materialious/android/app/build.gradle b/materialious/android/app/build.gradle index 8f8d04ac..898366d6 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 140 - versionName "1.9.23" + versionCode 141 + versionName "1.10.0" 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 da6761a7..c2ff53ce 100644 --- a/materialious/electron/materialious.metainfo.xml +++ b/materialious/electron/materialious.metainfo.xml @@ -57,7 +57,11 @@ - + + + https://github.com/Materialious/Materialious/releases/tag/1.10.0 + + https://github.com/Materialious/Materialious/releases/tag/1.9.23 diff --git a/materialious/electron/package.json b/materialious/electron/package.json index 4d327c3a..71fe232b 100644 --- a/materialious/electron/package.json +++ b/materialious/electron/package.json @@ -1,6 +1,6 @@ { "name": "Materialious", - "version": "1.9.23", + "version": "1.10.0", "description": "Modern material design for Invidious.", "author": { "name": "Ward Pearce", diff --git a/materialious/package.json b/materialious/package.json index 5110b509..84669302 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -1,6 +1,6 @@ { "name": "materialious", - "version": "1.9.23", + "version": "1.10.0", "private": true, "scripts": { "dev": "vite dev", diff --git a/update_versions.py b/update_versions.py index 9e1b1612..93cb23fe 100644 --- a/update_versions.py +++ b/update_versions.py @@ -3,7 +3,7 @@ import os import re from datetime import datetime -LATEST_VERSION = "1.9.23" +LATEST_VERSION = "1.10.0" 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")