diff --git a/materialious/android/app/build.gradle b/materialious/android/app/build.gradle index 39e373bd..fb4fd521 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 127 - versionName "1.9.10" + versionCode 128 + versionName "1.9.11" 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/android/app/src/main/java/us/materialio/app/MainActivity.java b/materialious/android/app/src/main/java/us/materialio/app/MainActivity.java index 5d099b95..49358529 100644 --- a/materialious/android/app/src/main/java/us/materialio/app/MainActivity.java +++ b/materialious/android/app/src/main/java/us/materialio/app/MainActivity.java @@ -2,6 +2,7 @@ package us.materialio.app; import android.os.Bundle; import android.webkit.WebView; +import android.webkit.WebSettings; import com.getcapacitor.BridgeActivity; @@ -19,5 +20,8 @@ public class MainActivity extends BridgeActivity { WebView webview = getBridge().getWebView(); webview.setOverScrollMode(WebView.OVER_SCROLL_NEVER); webview.setVerticalScrollBarEnabled(false); + + WebSettings settings = webview.getSettings(); + settings.setMediaPlaybackRequiresUserGesture(false); } } diff --git a/materialious/electron/materialious.metainfo.xml b/materialious/electron/materialious.metainfo.xml index d8746ba5..b1ffabf5 100644 --- a/materialious/electron/materialious.metainfo.xml +++ b/materialious/electron/materialious.metainfo.xml @@ -62,7 +62,11 @@ - + + + https://github.com/Materialious/Materialious/releases/tag/1.9.11 + + https://github.com/Materialious/Materialious/releases/tag/1.9.10 diff --git a/materialious/electron/package-lock.json b/materialious/electron/package-lock.json index ffd10f47..63a229b2 100644 --- a/materialious/electron/package-lock.json +++ b/materialious/electron/package-lock.json @@ -1,12 +1,12 @@ { "name": "Materialious", - "version": "1.9.9", + "version": "1.9.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "Materialious", - "version": "1.9.9", + "version": "1.9.11", "license": "MIT", "dependencies": { "@capacitor-community/electron": "^5.0.0", diff --git a/materialious/electron/package.json b/materialious/electron/package.json index 05ce6c50..93c2b8ac 100644 --- a/materialious/electron/package.json +++ b/materialious/electron/package.json @@ -1,6 +1,6 @@ { "name": "Materialious", - "version": "1.9.10", + "version": "1.9.11", "description": "Modern material design for Invidious.", "author": { "name": "Ward Pearce", diff --git a/materialious/package.json b/materialious/package.json index ad4f91f8..7ec0e97c 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -1,6 +1,6 @@ { "name": "materialious", - "version": "1.9.10", + "version": "1.9.11", "private": true, "scripts": { "dev": "vite dev", diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index 3c1954c8..d8ce271c 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -70,6 +70,7 @@ let watchProgressTimeout: NodeJS.Timeout; let playerElementResizeObserver: ResizeObserver | undefined; let showVideoRetry = $state(false); + let isAndroidTv = $state(false); let player: shaka.Player; let shakaUi: shaka.ui.Overlay; @@ -191,7 +192,7 @@ if ( Capacitor.getPlatform() === 'android' && data.video.adaptiveFormats.length > 0 && - !(await androidTv.isAndroidTv()).value + !isAndroidTv ) { const videoFormats = data.video.adaptiveFormats.filter((format) => format.type.startsWith('video/') @@ -404,6 +405,8 @@ return; } + isAndroidTv = (await androidTv.isAndroidTv()).value; + HttpFetchPlugin.cacheManager.clearCache(); player = new shaka.Player(); @@ -575,9 +578,7 @@ setChapterMarkers(); - if ((await androidTv.isAndroidTv()).value) { - shakaUi.getControls()?.toggleFullScreen(); - + if (isAndroidTv) { Mousetrap.bind('enter', () => { if (playerElement?.paused) { playerElement?.play(); @@ -666,6 +667,8 @@ } } + Mousetrap.unbind(['enter', 'left', 'right']); + if (watchProgressTimeout) { clearTimeout(watchProgressTimeout); } @@ -699,6 +702,8 @@
@@ -709,7 +714,7 @@ poster={getBestThumbnail(data.video.videoThumbnails, 1251, 781)} > {#if isEmbed} -
+
{data.video.title}
{/if} @@ -742,7 +747,7 @@ {/if}