mirror of
https://github.com/austinried/subtracks.git
synced 2026-02-10 15:02:42 +01:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
336e106e01 | ||
|
|
c0f802c27b | ||
|
|
da033e697f | ||
|
|
5bb32df16b |
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ko_fi: austinried
|
||||
@@ -134,8 +134,8 @@ android {
|
||||
applicationId "com.subtracks"
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 4
|
||||
versionName '1.1.0'
|
||||
versionCode 5
|
||||
versionName '1.1.1'
|
||||
}
|
||||
splits {
|
||||
abi {
|
||||
|
||||
@@ -34,6 +34,12 @@ const rebuildQueue = () => {
|
||||
})
|
||||
}
|
||||
|
||||
const setDuckPaused = (duckPaused: boolean) => {
|
||||
unstable_batchedUpdates(() => {
|
||||
useStore.getState().setDuckPaused(duckPaused)
|
||||
})
|
||||
}
|
||||
|
||||
let serviceCreated = false
|
||||
|
||||
const createService = async () => {
|
||||
@@ -81,9 +87,14 @@ const createService = async () => {
|
||||
}
|
||||
|
||||
if (data.paused) {
|
||||
trackPlayerCommands.enqueue(TrackPlayer.pause)
|
||||
} else {
|
||||
let state = useStore.getState().playerState
|
||||
if (state === State.Playing || state === State.Buffering || state === State.Connecting) {
|
||||
trackPlayerCommands.enqueue(TrackPlayer.pause)
|
||||
setDuckPaused(true)
|
||||
}
|
||||
} else if (useStore.getState().duckPaused) {
|
||||
trackPlayerCommands.enqueue(TrackPlayer.play)
|
||||
setDuckPaused(false)
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
@@ -42,6 +42,9 @@ export type TrackPlayerSlice = {
|
||||
playerState: State
|
||||
setPlayerState: (playerState: State) => void
|
||||
|
||||
duckPaused: boolean
|
||||
setDuckPaused: (duckPaused: boolean) => void
|
||||
|
||||
currentTrack?: TrackExt
|
||||
currentTrackIdx?: number
|
||||
setCurrentTrackIdx: (idx?: number) => void
|
||||
@@ -197,6 +200,9 @@ export const createTrackPlayerSlice = (set: SetState<Store>, get: GetState<Store
|
||||
)
|
||||
},
|
||||
|
||||
duckPaused: false,
|
||||
setDuckPaused: duckPaused => set({ duckPaused }),
|
||||
|
||||
queue: [],
|
||||
setQueue: async (songs, name, contextType, contextId, playTrack, shuffle) => {
|
||||
return trackPlayerCommands.enqueue(async () => {
|
||||
|
||||
2
metadata/en-US/changelogs/5.txt
Normal file
2
metadata/en-US/changelogs/5.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
## Fixed
|
||||
- Don't resume playback after alarm/call ends if the alarm/call didn't pause playback in the first place
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "subtracks",
|
||||
"version": "1.1.0",
|
||||
"version": "1.1.1",
|
||||
"private": true,
|
||||
"license": "GPL-3.0-only",
|
||||
"scripts": {
|
||||
|
||||
Reference in New Issue
Block a user