From 750c370692312f7febeea30b4db0695ce654d534 Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 18 Feb 2023 10:08:10 -0600 Subject: [PATCH] Fix:Android download file with capital M4B extension --- .../com/audiobookshelf/app/managers/DownloadItemManager.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/managers/DownloadItemManager.kt b/android/app/src/main/java/com/audiobookshelf/app/managers/DownloadItemManager.kt index f7b3e85c..5a6e0fdd 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/managers/DownloadItemManager.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/managers/DownloadItemManager.kt @@ -22,6 +22,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch +import java.util.* class DownloadItemManager(var downloadManager:DownloadManager, private var folderScanner: FolderScanner, var mainActivity: MainActivity, private var clientEventEmitter:DownloadEventEmitter) { val tag = "DownloadItemManager" @@ -188,7 +189,8 @@ class DownloadItemManager(var downloadManager:DownloadManager, private var folde // Rename to fix appended .mp3 on m4b/m4a files // REF: https://github.com/anggrayudi/SimpleStorage/issues/94 - if (resultDocFile.name?.endsWith(".m4b.mp3") == true || resultDocFile.name?.endsWith(".m4a.mp3") == true) { + val docNameLowerCase = resultDocFile.name?.lowercase(Locale.getDefault()) ?: "" + if (docNameLowerCase.endsWith(".m4b.mp3")|| docNameLowerCase.endsWith(".m4a.mp3")) { resultDocFile.renameTo(downloadItemPart.filename) }