Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ android {
applicationId = "com.ninelivesaudio.app"
minSdk = 30
targetSdk = 36
versionCode = 213
versionName = "2.1.3"
versionCode = 214
versionName = "2.1.4"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add 2.1.4 to the in-app changelog

With BuildConfig.VERSION_NAME now set to 2.1.4, users who last viewed 2.1.3 receive the New badge, but ChangelogData.releases still starts with a release labeled 2.1.3 and contains none of the newly advertised fixes. Opening that stale history then makes ChangelogViewModel record 2.1.4 as seen and removes the badge, so the app never presents an actual 2.1.4 entry; update the changelog data and its expected-version test alongside this bump.

Useful? React with 馃憤聽/ 馃憥.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in e44c1bb. 2.1.3 never reached users (213 was never uploaded), so the changelog's current entry is relabeled 2.1.4 and gains the three new fixes rather than adding a 2.1.4 entry above a 2.1.3 nobody had. ChangelogDataTest's expected list updated.


testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ object ChangelogData {

val releases = listOf(
ChangelogRelease(
version = "2.1.3",
version = "2.1.4",
dateLabel = "Current",
sections = listOf(
ChangelogSection(
Expand Down Expand Up @@ -57,6 +57,9 @@ object ChangelogData {
"The app gives a clear reason when a download cannot start.",
"Switching back to Audiobookshelf reconnects automatically.",
"Downloaded Only turns off after you reconnect.",
"A moved or deleted book folder no longer leaves a ghost on your shelf.",
"Downloaded books keep their track details through a library refresh.",
"Switching between local files and your server keeps your place.",
),
),
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class ChangelogDataTest {
@Test
fun `releases are newest first and omit the unshipped version`() {
assertEquals(
listOf("2.1.3", "2.0.1", "2.0.0", "1.0.1", "1.0", "0.95", "0.9", "0.6"),
listOf("2.1.4", "2.0.1", "2.0.0", "1.0.1", "1.0", "0.95", "0.9", "0.6"),
ChangelogData.releases.map { it.version },
)
}
Expand Down
6 changes: 3 additions & 3 deletions store-listing.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,11 @@ Android 11+ (API 30).

## What's New (Release Notes)

v2.1.3
v2.1.4

Nine Lives is now free. Point it at a folder of audiobooks, or your Audiobookshelf server, and start listening. One optional one-time unlock opens every speed, unlimited offline books, and full sleep timer control. Paid-app owners: you're grandfathered, you already have it all. Also new: silence skipping.
Nine Lives is now free. Point it at a folder of audiobooks or your Audiobookshelf server and start listening. One optional unlock opens every speed, unlimited offline books, and the full sleep timer. Paid-app owners are grandfathered. New: silence skipping.

Fixed: the reported import bug. Nested folders and multi-disc sets now scan correctly, sync failures are shown instead of hidden, and reconnecting after a network drop just works.
Fixed: nested folders and multi-disc sets scan correctly, moved or deleted folders leave no ghosts, downloads keep their track details, reconnecting after a network drop works, and switching between local files and server keeps your place.

v2.0.0

Expand Down
Loading