diff --git a/materialious/src/lib/Player.svelte b/materialious/src/lib/Player.svelte
index 610479ae..416c0f5a 100644
--- a/materialious/src/lib/Player.svelte
+++ b/materialious/src/lib/Player.svelte
@@ -25,6 +25,7 @@
instanceStore,
miniPlayerSrcStore,
playerAlwaysLoopStore,
+ playerAndroidBgPlayer,
playerAutoPlayStore,
playerProxyVideosStore,
playerSavePlaybackPositionStore,
@@ -340,7 +341,7 @@
await loadPlayerPos();
});
- if (Capacitor.getPlatform() === 'android') {
+ if (Capacitor.getPlatform() === 'android' && get(playerAndroidBgPlayer)) {
const highestBitrateAudio = data.video.adaptiveFormats
.filter((format) => format.type.startsWith('audio/'))
.reduce((prev, current) => {
@@ -368,11 +369,13 @@
});
AudioPlayer.onAppLosesFocus(audioId, async () => {
- await AudioPlayer.play(audioId);
- await AudioPlayer.seek({
- ...audioId,
- timeInSeconds: Math.round(player.currentTime)
- });
+ if (!player.paused) {
+ await AudioPlayer.play(audioId);
+ await AudioPlayer.seek({
+ ...audioId,
+ timeInSeconds: Math.round(player.currentTime)
+ });
+ }
});
await AudioPlayer.initialize(audioId);
diff --git a/materialious/src/lib/Settings.svelte b/materialious/src/lib/Settings.svelte
index 88110d49..07995851 100644
--- a/materialious/src/lib/Settings.svelte
+++ b/materialious/src/lib/Settings.svelte
@@ -22,6 +22,7 @@
interfaceRegionStore,
interfaceSearchSuggestionsStore,
playerAlwaysLoopStore,
+ playerAndroidBgPlayer,
playerAutoPlayStore,
playerAutoplayNextByDefaultStore,
playerListenByDefaultStore,
@@ -259,40 +260,6 @@
{$_('layout.player.title')}
- {#if Capacitor.isNativePlatform()}
-
-
-
-
-
-
-
- {/if}
-
diff --git a/materialious/src/lib/store.ts b/materialious/src/lib/store.ts
index fee4fb3c..7aa226a9 100644
--- a/materialious/src/lib/store.ts
+++ b/materialious/src/lib/store.ts
@@ -40,6 +40,7 @@ export const playerAutoplayNextByDefaultStore = persisted('autoplayNextByDefault
export const playerMiniPlayerStore = persisted('miniPlayer', true);
export const playerYouTubeJsFallback = persisted('youTubeJsFallback', true);
export const playerYouTubeJsAlways = persisted('youTubeJsAlways', false);
+export const playerAndroidBgPlayer = persisted('androidBgPlayer', true);
export const returnYtDislikesStore = persisted('returnYtDislikes', false);
export const returnYTDislikesInstanceStore: Writable = persisted(