Commit graph

2131 commits

Author SHA1 Message Date
Alexander Capehart
48ab83f6de
playback: handle deferred action on startup
Dropped this when I ripped out the code prior.
2024-01-15 16:01:53 -07:00
Alexander Capehart
68443dc337
Merge branch 'dev' into gapless-playback 2024-01-14 12:12:49 -07:00
Alexander Capehart
0ea6ea6725
Merge pull request #676 from OxygenCobalt/dev
Version 3.3.3
2024-01-14 11:47:21 -07:00
Alexander Capehart
8ca63047d7
info: add changelog entry 2024-01-14 11:45:34 -07:00
Alexander Capehart
8b623b40ff
info: update changelog 2024-01-14 11:40:53 -07:00
Alexander Capehart
4f42695812
info: bump to 3.3.3
Bump the app version to 3.3.3 (40).
2024-01-14 11:19:41 -07:00
Alexander Capehart
07acb4f5b9
music: fix data selector creation
More or less, the paths being selected for were extremely malformed,
stuff like storage/emulated/0Music. This completely broke music folders
below API 29.
2024-01-14 11:00:52 -07:00
Alexander Capehart
a3176fc66f
Merge pull request #675 from OxygenCobalt/dev
Version 3.3.2
2024-01-14 10:05:21 -07:00
Alexander Capehart
3d1fa6e4ff
info: bump to 3.3.2
Bump to version 3.3.2 (39).
2024-01-14 09:58:42 -07:00
Alexander Capehart
f1a6b77d30
music: fix other music loading failure from dirs
Turns out there are two ways the selector can go malformed. One was the
complicated issue where you can't resolve a directory, the other was me
*missing a character* and not even building the selector right.
2024-01-14 09:55:43 -07:00
Alexander Capehart
7be1d265ec
Merge pull request #671 from OxygenCobalt/dev
Version 3.3.1 (Real)
2024-01-13 22:28:07 -07:00
Alexander Capehart
4234f5b8f1
music: update cache db 2024-01-13 22:23:42 -07:00
Alexander Capehart
7a5ba6b20d
Merge pull request #670 from OxygenCobalt/dev
Quick opus gain fix
2024-01-13 22:17:36 -07:00
Alexander Capehart
b4833918cf
music: fix opus base gain extraction
I have no idea how it ended up this mangled.
2024-01-13 22:16:13 -07:00
Alexander Capehart
7b01e59519
Merge pull request #669 from OxygenCobalt/dev
Version 3.3.1
2024-01-13 21:36:07 -07:00
Alexander Capehart
dea0ee1432
info: bump to 3.3.1
Bump to version 3.3.1 (38).
2024-01-13 21:14:26 -07:00
Alexander Capehart
3267ae98be
playback: readd service reinit
Make sure the service is properly re-initialized when it dies and is
then restarted.
2024-01-13 20:43:51 -07:00
Alexander Capehart
9652fb0221
info: update changelog 2024-01-13 20:28:46 -07:00
Alexander Capehart
f525abdba3
playback: fix marquee on playback screen 2024-01-13 20:28:34 -07:00
Alexander Capehart
b2d71f8903
playback: reattach settings to player
It's mostly identical to prior, albiet pausing on repeat now leaves the
player position at the end of the song rather than the beginning.
That's the only regression I couldn't figure out how to resolve.
2024-01-13 20:26:02 -07:00
Alexander Capehart
bd240f967e
playback: reimplement state saving 2024-01-13 18:34:17 -07:00
Alexander Capehart
1d63ad5b7b
playback: mirror state internally
Mirror the last playback state of the holder inside
PlaybackStateManager.

This is generally more efficient and will enable better handling of
when state holders attach and detach.
2024-01-09 15:04:32 -07:00
Alexander Capehart
6a0fd76636
music: fix selector error with malformed folders
Forgot that i is not a good indicator of if we need to begin a selector
or not since we may discard certain music folders.
2024-01-09 13:50:47 -07:00
Alexander Capehart
d5622895d0
playback: fix more gapless issues 2024-01-09 13:49:00 -07:00
Alexander Capehart
26d14ec6e1
playback: ramshack initial gapless playback impl 2024-01-07 16:05:03 -07:00
Alexander Capehart
5d5356e46e
all: cleanup 2024-01-06 21:02:40 -07:00
Alexander Capehart
b6703a178e
info: update changelog 2024-01-06 20:56:38 -07:00
Alexander Capehart
319eeb07b8
playback: add shuffle order impl
Add a currently-unused ShuffleOrder implementation with fixes for media
item insertion.

This will be used as the basis of the new gapless playback system,
assuming all else goes well.
2024-01-06 20:53:08 -07:00
Alexander Capehart
82952a204f
about: add donation link
Add donation link to the about page.
2024-01-06 19:07:40 -07:00
Alexander Capehart
2af90c2427
detail: add replaygain values to song properties
This should allow for clearer debugging.
2024-01-06 18:46:13 -07:00
Alexander Capehart
5c85001b0c
music: add opus base gain support
OPUS has another volume adjustment field on top of the existing R128
adjustments. I was under the impression this was handled by the android
system, but apparently not. This commit applies the base gain to files
by just adding them onto the existing ReplayGain values.

Resolves #521.
2024-01-06 18:26:53 -07:00
Alexander Capehart
cdd08e7f99
home: clean up hacky overlay impl
Should have a lesser likelihood of crashing outright, hopefully.
2024-01-05 13:09:24 -07:00
Alexander Capehart
c4143e7d95
music: log when volume cannot be found
Mostly for debugging purposes.
2024-01-05 12:36:51 -07:00
Alexander Capehart
19bfd758a6
Update README.md 2024-01-05 00:06:12 +00:00
Alexander Capehart
ccee1e87ce
Update README.md 2024-01-05 00:06:01 +00:00
Alexander Capehart
25d7a8cf07
Update README.md 2024-01-05 00:04:59 +00:00
Alexander Capehart
55ee0cab91
Add alanorth link 2024-01-04 18:51:55 +00:00
Alexander Capehart
95a2a3fb47
Add sponsor info to README 2024-01-04 18:51:17 +00:00
Alexander Capehart
3202660449
music: add check to playlist export dialog 2024-01-03 18:51:29 -07:00
Alexander Capehart
4e2e6f66b6
Merge pull request #659 from OxygenCobalt/dev
Version 3.3.0
2024-01-03 14:30:35 -07:00
Alexander Capehart
43af2d866d
home: fix shuffle not working on rotate 2024-01-03 09:26:28 -07:00
Alexander Capehart
b74e622923
info: add missing fastlane changelog 2024-01-02 17:22:56 -07:00
Alexander Capehart
2b55caadd1
home: fix more speed dial touch problems
Handle back presses gracefully without finicky behavior when doing back
gestures.

I've spent far too much time trying to make this sensible. I'm going to
take a break.
2024-01-02 17:19:10 -07:00
Alexander Capehart
7537d135f2
ui: remove redundant sheet content inset 2024-01-02 15:38:34 -07:00
Alexander Capehart
8a75295d99
home: reimplement speed dial overlay
The stock overlay is not sufficient for our needs, as:
1. It seemingly cannot be set up without missing certain touch areas or
disabling the touch area of the speed dial itself
2. The scrim can't be evenly applied everywhere in the app due to the
nested expore UI.

So, modify the speed dial to work without a scrim and reimplement the
overlay touch behavior manually.
2024-01-02 15:38:23 -07:00
Alexander Capehart
afa73a2319
music: fix playlist import naming 2024-01-01 21:38:39 -07:00
Alexander Capehart
e500286b8b
music: support paths in documents
Apprently these only report their IDs, frustratingly.
2024-01-01 21:38:21 -07:00
Alexander Capehart
32432b18b6
music: fix m3u windows volume detection 2024-01-01 21:36:46 -07:00
Alexander Capehart
399237d2fe
build: bump to 3.3.0
Bump the app version to 3.3.0 (36).
2024-01-01 20:37:05 -07:00
Alexander Capehart
0675ce8a03
music: rename playlist when reimporting
When reimporting an M3U file into a playlist, if the name differs, then
initiate a rename dialog so the user has a choice on whether they want
to use the new name or not.

This does kinda desecrate the "Rename" decision a bit, but it's still
to the user the same.
2024-01-01 20:21:39 -07:00