diff --git a/README.md b/README.md
index 4835cd537..4f67749de 100644
--- a/README.md
+++ b/README.md
@@ -21,6 +21,8 @@ Auxio is a local music player with a fast, reliable UI/UX without the many usele
I primarily built Auxio for myself, but you can use it too, I guess.
+**This branch is the development version of the repository. For a stable version, see the master branch.**
+
## Screenshots
@@ -38,11 +40,11 @@ I primarily built Auxio for myself, but you can use it too, I guess.
- [ExoPlayer](https://exoplayer.dev/) based playback
- Customizable UI & Behavior
-- Genres/Artists/Albums/Songs support
-- Intuitive queue system
+- Genres/Artists/Albums/Songs indexing
- Reliable playback state persistence
+- ReplayGain support (On MP3, FLAC, OGG, and OPUS)
- Material You (Android 12+ only)
-- Edge-to-edge (Android 8.1+ Only)
+- Edge-to-edge
- Embedded covers support
- Search Functionality
- Audio/Headset focus
diff --git a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt
index 9b55e1825..b6321d07a 100644
--- a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt
+++ b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt
@@ -54,11 +54,7 @@ class MainActivity : AppCompatActivity() {
this, R.layout.activity_main
)
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
- applyEdgeToEdgeWindow(binding)
- } else {
- binding.root.fitsSystemWindows = true
- }
+ applyEdgeToEdgeWindow(binding)
logD("Activity created.")
}
diff --git a/app/src/main/java/org/oxycblt/auxio/util/ViewUtil.kt b/app/src/main/java/org/oxycblt/auxio/util/ViewUtil.kt
index 95de3aa61..967fcea9c 100644
--- a/app/src/main/java/org/oxycblt/auxio/util/ViewUtil.kt
+++ b/app/src/main/java/org/oxycblt/auxio/util/ViewUtil.kt
@@ -130,7 +130,7 @@ val WindowInsets.systemBarsCompat: Rect get() {
}
}
- Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1 -> {
+ else -> {
@Suppress("DEPRECATION")
Rect(
systemWindowInsetLeft,
@@ -139,8 +139,6 @@ val WindowInsets.systemBarsCompat: Rect get() {
systemWindowInsetBottom
)
}
-
- else -> Rect(0, 0, 0, 0)
}
}
@@ -155,13 +153,11 @@ fun WindowInsets.replaceInsetsCompat(left: Int, top: Int, right: Int, bottom: In
.build()
}
- Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1 -> {
+ else -> {
@Suppress("DEPRECATION")
replaceSystemWindowInsets(
left, top, right, bottom
)
}
-
- else -> this
}
}
diff --git a/app/src/main/res/values-night-v27/styles_core.xml b/app/src/main/res/values-night-v27/styles_core.xml
index 60568bbe6..c818dcbda 100644
--- a/app/src/main/res/values-night-v27/styles_core.xml
+++ b/app/src/main/res/values-night-v27/styles_core.xml
@@ -3,7 +3,7 @@
diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml
index a5210edb6..87590ca2a 100644
--- a/app/src/main/res/values-night/colors.xml
+++ b/app/src/main/res/values-night/colors.xml
@@ -1,6 +1,6 @@
- #01151515
+ #01151515
#FFB4A8
#680001
diff --git a/app/src/main/res/values-v27/styles_core.xml b/app/src/main/res/values-v27/styles_core.xml
index 0ea96f0b2..b2af32ca1 100644
--- a/app/src/main/res/values-v27/styles_core.xml
+++ b/app/src/main/res/values-v27/styles_core.xml
@@ -2,7 +2,7 @@
diff --git a/info/ARCHITECTURE.md b/info/ARCHITECTURE.md
index baa4b51af..5cedeea46 100644
--- a/info/ARCHITECTURE.md
+++ b/info/ARCHITECTURE.md
@@ -202,10 +202,11 @@ To prevent any strange bugs, all integer representations must be unique. A table
0xA110 | ReplayGainMode.OFF
0xA111 | ReplayGainMode.TRACK
0xA112 | ReplayGainMode.ALBUM
+0xA113 | ReplayGainMode.DYNAMIC
```
Some datatypes [like `Tab` and `Sort`] have even more fine-grained integer representations for other data. More information can be found in
-the documentation for these datatypes.
+the documentation for those datatypes.
## Package-by-package rundown
diff --git a/info/FAQ.md b/info/FAQ.md
index b918951d3..9b5c909d4 100644
--- a/info/FAQ.md
+++ b/info/FAQ.md
@@ -7,17 +7,6 @@ This FAQ will be continually updated as new changes and updates are made to Auxi
Auxio is available on the [F-Droid](https://f-droid.org/en/packages/org.oxycblt.auxio/) repository.
Auxio is not and will never be on the play store due to it being a proprietary and draconian platform.
-#### Auxio doesn't load my music correctly!
-
-This is probably caused by one of two reasons:
-
-1. If other players like Phonograph, Retro Music, or Music Player GO load it correctly, then Auxio has a bug and it should be [reported](https://github.com/OxygenCobalt/Auxio/issues).
-2. If the aforementioned players don't work, but players like Vanilla Music and VLC do, then it's a problem with the Media APIs that Auxio relies on. There is nothing I can do about it.
-
-#### I have a large library and Auxio takes really long to load it!
-
-This is expected since reading from the audio database takes awhile, especially with libraries containing 10k songs or more.
-
#### Why ExoPlayer?
ExoPlayer is far more flexible than the native MediaPlayer API, which allows consistent behavior across devices & OEMs and the
@@ -30,6 +19,17 @@ As per the [Supported ExoPlayer Formats](https://exoplayer.dev/supported-formats
MP4, MP3, MKA, OGG, WAV, MPEG, AAC on all versions of Android. Auxio also supports FLAC on all versions
of Android through the use of the ExoPlayer FLAC extension.
+#### Auxio doesn't load my music correctly!
+
+This is probably caused by one of two reasons:
+
+1. If other players like Phonograph, Retro Music, or Music Player GO load it correctly, then Auxio has a bug and it should be [reported](https://github.com/OxygenCobalt/Auxio/issues).
+2. If the aforementioned players don't work, but players like Vanilla Music and VLC do, then it's a problem with the Media APIs that Auxio relies on. There is nothing I can do about it.
+
+#### I have a large library and Auxio takes really long to load it!
+
+This is expected since reading from the audio database takes awhile, especially with libraries containing 10k songs or more.
+
#### ReplayGain isn't working on my music!
This is for a couple reason:
@@ -48,10 +48,6 @@ gain depending on if the current playback is from an album or not.
As per the [Material Design Guidelines](https://material.io/design/color/dark-theme.html), accents should be less
saturated on dark mode to reduce eye strain and to increase visual cohesion.
-#### Why isn't edge-to-edge enabled on versions below Oreo?
-
-The APIs for changing system bar colors were only added in API Level 27 (Android Oreo), meaning that edge-to-edge will not work below that version.
-
#### Does this app keep/send any information about myself or my device?
Auxio does not log any information about the device or its owner, and it has no internet access to send that information off in the first place.
diff --git a/prebuild.py b/prebuild.py
index 48fb76b11..7690d9569 100755
--- a/prebuild.py
+++ b/prebuild.py
@@ -74,7 +74,7 @@ sh("rm -rf deps")
print(INFO + "info:" + NC + " cloning ExoPlayer...")
sh("git clone https://github.com/oxygencobalt/ExoPlayer.git " + exoplayer_path)
os.chdir(exoplayer_path)
-sh("git checkout release-v2")
+sh("git checkout auxio")
flac_ext_jni_path = os.path.join("extensions", "flac", "src", "main", "jni")
print(INFO + "info:" + NC + " installing FLAC extension...")