diff --git a/capacitor/android/app/capacitor.build.gradle b/capacitor/android/app/capacitor.build.gradle
index bb255f4..e868c8b 100644
--- a/capacitor/android/app/capacitor.build.gradle
+++ b/capacitor/android/app/capacitor.build.gradle
@@ -16,7 +16,6 @@ dependencies {
implementation project(':capacitor-filesystem')
implementation project(':capacitor-local-notifications')
implementation project(':capacitor-status-bar')
- implementation project(':jofr-capacitor-media-session')
implementation project(':capacitor-nodejs')
implementation project(':capacitor-plugin-safe-area')
implementation project(':capacitor-volume-control')
diff --git a/capacitor/android/app/src/main/AndroidManifest.xml b/capacitor/android/app/src/main/AndroidManifest.xml
index 843f525..b539c6f 100644
--- a/capacitor/android/app/src/main/AndroidManifest.xml
+++ b/capacitor/android/app/src/main/AndroidManifest.xml
@@ -54,7 +54,6 @@
-
diff --git a/capacitor/android/capacitor.settings.gradle b/capacitor/android/capacitor.settings.gradle
index bd07bcc..85780dc 100644
--- a/capacitor/android/capacitor.settings.gradle
+++ b/capacitor/android/capacitor.settings.gradle
@@ -23,9 +23,6 @@ project(':capacitor-local-notifications').projectDir = new File('../../node_modu
include ':capacitor-status-bar'
project(':capacitor-status-bar').projectDir = new File('../../node_modules/@capacitor/status-bar/android')
-include ':jofr-capacitor-media-session'
-project(':jofr-capacitor-media-session').projectDir = new File('../../node_modules/@jofr/capacitor-media-session/android')
-
include ':capacitor-nodejs'
project(':capacitor-nodejs').projectDir = new File('../../node_modules/capacitor-nodejs/android')
diff --git a/capacitor/package.json b/capacitor/package.json
index 5209f4f..2c98c1f 100644
--- a/capacitor/package.json
+++ b/capacitor/package.json
@@ -37,7 +37,6 @@
"@capacitor/ios": "^6.1.1",
"@capacitor/local-notifications": "^6.0.0",
"@capacitor/status-bar": "^6.0.0",
- "@jofr/capacitor-media-session": "github:NoCrypt/capacitor-media-session#main",
"capacitor-nodejs": "https://github.com/hampoelz/Capacitor-NodeJS/releases/download/v1.0.0-beta.7/capacitor-nodejs.tgz",
"capacitor-plugin-safe-area": "^3.0.3",
"capacitor-volume-control": "^0.0.1",
diff --git a/common/views/Player/MediaHandler.svelte b/common/views/Player/MediaHandler.svelte
index 1d1e3b1..6b29e46 100644
--- a/common/views/Player/MediaHandler.svelte
+++ b/common/views/Player/MediaHandler.svelte
@@ -5,7 +5,6 @@
import { tick } from 'svelte'
import { state } from '../WatchTogether/WatchTogether.svelte'
import IPC from '@/modules/ipc.js'
- import { SUPPORTS } from '@/modules/support.js';
const episodeRx = /Episode (\d+) - (.*)/
@@ -184,24 +183,23 @@
})
function setMediaSession (nowPlaying) {
- const name = [nowPlaying.title, nowPlaying.episode, nowPlaying.episodeTitle, 'Migu'].filter(i => i).join(' - ')
-
- const metadata = {
- title: nowPlaying.title,
- album: nowPlaying.episodeTitle,
- artist: 'Migu',
- artwork: [
- {
- src: nowPlaying.thumbnail ? nowPlaying.thumbnail : './logo_filled.png',
- sizes: '256x256',
- type: 'image/jpg'
- }
- ]
- }
-
- if (SUPPORTS.isAndroid) window.Capacitor.Plugins.MediaSession.setMetadata(metadata)
if (typeof MediaMetadata === 'undefined') return
- navigator.mediaSession.metadata = new MediaMetadata(metadata)
+ const name = [nowPlaying.title, nowPlaying.episode, nowPlaying.episodeTitle, 'Migu'].filter(i => i).join(' - ')
+
+ const metadata =
+ nowPlaying.thumbnail
+ ? new MediaMetadata({
+ title: name,
+ artwork: [
+ {
+ src: nowPlaying.thumbnail,
+ sizes: '256x256',
+ type: 'image/jpg'
+ }
+ ]
+ })
+ : new MediaMetadata({ title: name })
+ navigator.mediaSession.metadata = metadata
}
function setDiscordRPC (np = nowPlaying.value) {
diff --git a/common/views/Player/Player.svelte b/common/views/Player/Player.svelte
index 50d44f9..a04497f 100644
--- a/common/views/Player/Player.svelte
+++ b/common/views/Player/Player.svelte
@@ -42,7 +42,6 @@
}
function updatew2g () {
- if (SUPPORTS.isAndroid) window.Capacitor.Plugins.MediaSession.setPlaybackState( {playbackState: paused ? 'paused' : 'playing'} )
w2gEmitter.emit('player', { time: Math.floor(currentTime), paused })
}
@@ -283,8 +282,6 @@
}
function playPause () {
paused = !paused
- if (SUPPORTS.isAndroid) window.Capacitor.Plugins.MediaSession.setPlaybackState( {playbackState: paused ? 'paused' : 'playing'} )
-
resetImmerse()
}
function toggleMute () {
@@ -738,31 +735,20 @@
resetImmerse()
}, 150)
}
-
- const mediaSession = navigator.mediaSession ? navigator.mediaSession : window.Capacitor.Plugins.MediaSession
- $: mediaSession?.setPositionState({
+ $: navigator.mediaSession?.setPositionState({
duration: Math.max(0, safeduration || 0),
playbackRate: 1,
position: Math.max(0, Math.min(safeduration || 0, currentTime || 0))
})
if ('mediaSession' in navigator) {
- mediaSession.setActionHandler('play', playPause)
- mediaSession.setActionHandler('pause', playPause)
- mediaSession.setActionHandler('nexttrack', playNext)
- mediaSession.setActionHandler('previoustrack', playLast)
- mediaSession.setActionHandler('seekforward', forward)
- mediaSession.setActionHandler('seekbackward', rewind)
- } else {
- mediaSession.setActionHandler({action: 'play'}, playPause)
- mediaSession.setActionHandler({action: 'pause'}, playPause)
- mediaSession.setActionHandler({action: 'nexttrack'}, playNext)
- mediaSession.setActionHandler({action: 'previoustrack'}, playLast)
- mediaSession.setActionHandler({action: 'seekforward'}, forward)
- mediaSession.setActionHandler({action: 'seekbackward'}, rewind)
+ navigator.mediaSession.setActionHandler('play', playPause)
+ navigator.mediaSession.setActionHandler('pause', playPause)
+ navigator.mediaSession.setActionHandler('nexttrack', playNext)
+ navigator.mediaSession.setActionHandler('previoustrack', playLast)
+ navigator.mediaSession.setActionHandler('seekforward', forward)
+ navigator.mediaSession.setActionHandler('seekbackward', rewind)
}
-
-
let stats = null
let requestCallback = null
function toggleStats () {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3adaae7..d88dcaf 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -96,9 +96,6 @@ importers:
'@capacitor/status-bar':
specifier: ^6.0.0
version: 6.0.0(@capacitor/core@6.1.1)
- '@jofr/capacitor-media-session':
- specifier: github:NoCrypt/capacitor-media-session#main
- version: https://codeload.github.com/NoCrypt/capacitor-media-session/tar.gz/25e467d7ff9b60243aa04a007e4e4694d5732315(@capacitor/core@6.1.1)
capacitor-nodejs:
specifier: https://github.com/hampoelz/Capacitor-NodeJS/releases/download/v1.0.0-beta.7/capacitor-nodejs.tgz
version: https://github.com/hampoelz/Capacitor-NodeJS/releases/download/v1.0.0-beta.7/capacitor-nodejs.tgz(@capacitor/core@6.1.1)
@@ -677,12 +674,6 @@ packages:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- '@jofr/capacitor-media-session@https://codeload.github.com/NoCrypt/capacitor-media-session/tar.gz/25e467d7ff9b60243aa04a007e4e4694d5732315':
- resolution: {tarball: https://codeload.github.com/NoCrypt/capacitor-media-session/tar.gz/25e467d7ff9b60243aa04a007e4e4694d5732315}
- version: 4.0.0
- peerDependencies:
- '@capacitor/core': ^6.0.0
-
'@jridgewell/gen-mapping@0.3.5':
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
engines: {node: '>=6.0.0'}
@@ -6182,10 +6173,6 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
- '@jofr/capacitor-media-session@https://codeload.github.com/NoCrypt/capacitor-media-session/tar.gz/25e467d7ff9b60243aa04a007e4e4694d5732315(@capacitor/core@6.1.1)':
- dependencies:
- '@capacitor/core': 6.1.1
-
'@jridgewell/gen-mapping@0.3.5':
dependencies:
'@jridgewell/set-array': 1.2.1