diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f0cfeee7..439d902c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/com/ninelivesaudio/app/ui/changelog/ChangelogData.kt b/app/src/main/java/com/ninelivesaudio/app/ui/changelog/ChangelogData.kt index 8380d3d7..ae1500d3 100644 --- a/app/src/main/java/com/ninelivesaudio/app/ui/changelog/ChangelogData.kt +++ b/app/src/main/java/com/ninelivesaudio/app/ui/changelog/ChangelogData.kt @@ -16,7 +16,7 @@ object ChangelogData { val releases = listOf( ChangelogRelease( - version = "2.1.3", + version = "2.1.4", dateLabel = "Current", sections = listOf( ChangelogSection( @@ -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.", ), ), ), diff --git a/app/src/test/java/com/ninelivesaudio/app/ui/changelog/ChangelogDataTest.kt b/app/src/test/java/com/ninelivesaudio/app/ui/changelog/ChangelogDataTest.kt index 920ab890..f22293d0 100644 --- a/app/src/test/java/com/ninelivesaudio/app/ui/changelog/ChangelogDataTest.kt +++ b/app/src/test/java/com/ninelivesaudio/app/ui/changelog/ChangelogDataTest.kt @@ -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 }, ) } diff --git a/store-listing.md b/store-listing.md index 039bcc1b..fc696d2d 100644 --- a/store-listing.md +++ b/store-listing.md @@ -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