diff --git a/AGENTS.md b/AGENTS.md index 2316b22f..0efedc82 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,7 +13,7 @@ - **Аудио:** ExoPlayer (Media3) + MediaSession - **Фоновые задачи:** WorkManager - **Читалка:** собственная Book's Story (jsoup, pdfbox, commonmark) -- **minSdk:** 26 (план — поднять до 31 позже) +- **minSdk:** 31 - **compileSdk/targetSdk:** 36 ## Goal @@ -77,8 +77,10 @@ - Audiobook player with ExoPlayer + MediaSession. - TTS jobs screen via bookshelf-api. - Reading and playback progress sync with periodic WorkManager worker. -- Current: `feature/ui-polish` builds and produces `app-debug.apk` (~57 MB). Debug APK uploaded as `BookStory-debug-4.apk` to ownCloud. -- Next: polish / bugfixes, backend endpoint parity for progress sync, test on device, raise minSdk, push to Forgejo once repo is created. +- Current: `feature/ui-polish` builds and produces `app-debug.apk` (~58 MB). Debug APK uploaded as `BookStory-debug-6.apk` to ownCloud. +- Polished: PlayerContent and TtsContent labels moved to `strings.xml`; TTS WorkManager observer leak fixed (`TtsModel` removes observer in `onCleared`). +- Raised `minSdk` from 26 to 31. +- Next: backend endpoint parity for progress sync, test on device, push to Forgejo once repo is created. ## WARNs diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1719492c..8433f520 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -16,7 +16,7 @@ android { // Default configuration defaultConfig { applicationId = "org.dueattendant149.bookshelf" - minSdk = 26 + minSdk = 31 targetSdk = 36 versionCode = 14 versionName = "1.8.0"