mirror of
https://github.com/NoCrypt/migu.git
synced 2026-05-11 04:21:01 +00:00
Revert "feat: controls in pip on android"
This reverts commit abacbf2b41.
This commit is contained in:
parent
b4fe8b2c71
commit
f67b70e8a4
7 changed files with 23 additions and 58 deletions
|
|
@ -16,7 +16,6 @@ dependencies {
|
||||||
implementation project(':capacitor-filesystem')
|
implementation project(':capacitor-filesystem')
|
||||||
implementation project(':capacitor-local-notifications')
|
implementation project(':capacitor-local-notifications')
|
||||||
implementation project(':capacitor-status-bar')
|
implementation project(':capacitor-status-bar')
|
||||||
implementation project(':jofr-capacitor-media-session')
|
|
||||||
implementation project(':capacitor-nodejs')
|
implementation project(':capacitor-nodejs')
|
||||||
implementation project(':capacitor-plugin-safe-area')
|
implementation project(':capacitor-plugin-safe-area')
|
||||||
implementation project(':capacitor-volume-control')
|
implementation project(':capacitor-volume-control')
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,6 @@
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
|
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
|
||||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
|
|
||||||
<uses-feature android:name="android.software.leanback" android:required="false" />
|
<uses-feature android:name="android.software.leanback" android:required="false" />
|
||||||
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
|
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|
|
||||||
|
|
@ -23,9 +23,6 @@ project(':capacitor-local-notifications').projectDir = new File('../../node_modu
|
||||||
include ':capacitor-status-bar'
|
include ':capacitor-status-bar'
|
||||||
project(':capacitor-status-bar').projectDir = new File('../../node_modules/@capacitor/status-bar/android')
|
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'
|
include ':capacitor-nodejs'
|
||||||
project(':capacitor-nodejs').projectDir = new File('../../node_modules/capacitor-nodejs/android')
|
project(':capacitor-nodejs').projectDir = new File('../../node_modules/capacitor-nodejs/android')
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,6 @@
|
||||||
"@capacitor/ios": "^6.1.1",
|
"@capacitor/ios": "^6.1.1",
|
||||||
"@capacitor/local-notifications": "^6.0.0",
|
"@capacitor/local-notifications": "^6.0.0",
|
||||||
"@capacitor/status-bar": "^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-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-plugin-safe-area": "^3.0.3",
|
||||||
"capacitor-volume-control": "^0.0.1",
|
"capacitor-volume-control": "^0.0.1",
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@
|
||||||
import { tick } from 'svelte'
|
import { tick } from 'svelte'
|
||||||
import { state } from '../WatchTogether/WatchTogether.svelte'
|
import { state } from '../WatchTogether/WatchTogether.svelte'
|
||||||
import IPC from '@/modules/ipc.js'
|
import IPC from '@/modules/ipc.js'
|
||||||
import { SUPPORTS } from '@/modules/support.js';
|
|
||||||
|
|
||||||
const episodeRx = /Episode (\d+) - (.*)/
|
const episodeRx = /Episode (\d+) - (.*)/
|
||||||
|
|
||||||
|
|
@ -184,24 +183,23 @@
|
||||||
})
|
})
|
||||||
|
|
||||||
function setMediaSession (nowPlaying) {
|
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
|
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) {
|
function setDiscordRPC (np = nowPlaying.value) {
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function updatew2g () {
|
function updatew2g () {
|
||||||
if (SUPPORTS.isAndroid) window.Capacitor.Plugins.MediaSession.setPlaybackState( {playbackState: paused ? 'paused' : 'playing'} )
|
|
||||||
w2gEmitter.emit('player', { time: Math.floor(currentTime), paused })
|
w2gEmitter.emit('player', { time: Math.floor(currentTime), paused })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -283,8 +282,6 @@
|
||||||
}
|
}
|
||||||
function playPause () {
|
function playPause () {
|
||||||
paused = !paused
|
paused = !paused
|
||||||
if (SUPPORTS.isAndroid) window.Capacitor.Plugins.MediaSession.setPlaybackState( {playbackState: paused ? 'paused' : 'playing'} )
|
|
||||||
|
|
||||||
resetImmerse()
|
resetImmerse()
|
||||||
}
|
}
|
||||||
function toggleMute () {
|
function toggleMute () {
|
||||||
|
|
@ -738,31 +735,20 @@
|
||||||
resetImmerse()
|
resetImmerse()
|
||||||
}, 150)
|
}, 150)
|
||||||
}
|
}
|
||||||
|
$: navigator.mediaSession?.setPositionState({
|
||||||
const mediaSession = navigator.mediaSession ? navigator.mediaSession : window.Capacitor.Plugins.MediaSession
|
|
||||||
$: mediaSession?.setPositionState({
|
|
||||||
duration: Math.max(0, safeduration || 0),
|
duration: Math.max(0, safeduration || 0),
|
||||||
playbackRate: 1,
|
playbackRate: 1,
|
||||||
position: Math.max(0, Math.min(safeduration || 0, currentTime || 0))
|
position: Math.max(0, Math.min(safeduration || 0, currentTime || 0))
|
||||||
})
|
})
|
||||||
|
|
||||||
if ('mediaSession' in navigator) {
|
if ('mediaSession' in navigator) {
|
||||||
mediaSession.setActionHandler('play', playPause)
|
navigator.mediaSession.setActionHandler('play', playPause)
|
||||||
mediaSession.setActionHandler('pause', playPause)
|
navigator.mediaSession.setActionHandler('pause', playPause)
|
||||||
mediaSession.setActionHandler('nexttrack', playNext)
|
navigator.mediaSession.setActionHandler('nexttrack', playNext)
|
||||||
mediaSession.setActionHandler('previoustrack', playLast)
|
navigator.mediaSession.setActionHandler('previoustrack', playLast)
|
||||||
mediaSession.setActionHandler('seekforward', forward)
|
navigator.mediaSession.setActionHandler('seekforward', forward)
|
||||||
mediaSession.setActionHandler('seekbackward', rewind)
|
navigator.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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
let stats = null
|
let stats = null
|
||||||
let requestCallback = null
|
let requestCallback = null
|
||||||
function toggleStats () {
|
function toggleStats () {
|
||||||
|
|
|
||||||
|
|
@ -96,9 +96,6 @@ importers:
|
||||||
'@capacitor/status-bar':
|
'@capacitor/status-bar':
|
||||||
specifier: ^6.0.0
|
specifier: ^6.0.0
|
||||||
version: 6.0.0(@capacitor/core@6.1.1)
|
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:
|
capacitor-nodejs:
|
||||||
specifier: https://github.com/hampoelz/Capacitor-NodeJS/releases/download/v1.0.0-beta.7/capacitor-nodejs.tgz
|
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)
|
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==}
|
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
|
||||||
engines: {node: '>=12'}
|
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':
|
'@jridgewell/gen-mapping@0.3.5':
|
||||||
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
|
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
|
||||||
engines: {node: '>=6.0.0'}
|
engines: {node: '>=6.0.0'}
|
||||||
|
|
@ -6182,10 +6173,6 @@ snapshots:
|
||||||
wrap-ansi: 8.1.0
|
wrap-ansi: 8.1.0
|
||||||
wrap-ansi-cjs: wrap-ansi@7.0.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':
|
'@jridgewell/gen-mapping@0.3.5':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@jridgewell/set-array': 1.2.1
|
'@jridgewell/set-array': 1.2.1
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue