diff --git a/feature/download/src/main/java/hu/bbara/purefin/feature/download/MediaDownloadManager.kt b/feature/download/src/main/java/hu/bbara/purefin/feature/download/MediaDownloadManager.kt index e7a03a5..a68f9b5 100644 --- a/feature/download/src/main/java/hu/bbara/purefin/feature/download/MediaDownloadManager.kt +++ b/feature/download/src/main/java/hu/bbara/purefin/feature/download/MediaDownloadManager.kt @@ -164,7 +164,9 @@ class MediaDownloadManager @Inject constructor( offlineDataSource.saveMovies(listOf(movie)) Log.d(TAG, "Starting download for '${movie.title}' from: $url") - val request = DownloadRequest.Builder(movieId.toString(), url.toUri()).build() + val request = DownloadRequest.Builder(movieId.toString(), url.toUri()) + .setData(movie.title.toByteArray(Charsets.UTF_8)) + .build() PurefinDownloadService.sendAddDownload(context, request) Log.d(TAG, "Download request sent for $movieId") } catch (e: Exception) { @@ -226,7 +228,9 @@ class MediaDownloadManager @Inject constructor( offlineDataSource.saveEpisode(episode) Log.d(TAG, "Starting download for episode '${episode.title}' from: $url") - val request = DownloadRequest.Builder(episodeId.toString(), url.toUri()).build() + val request = DownloadRequest.Builder(episodeId.toString(), url.toUri()) + .setData(episode.title.toByteArray(Charsets.UTF_8)) + .build() PurefinDownloadService.sendAddDownload(context, request) Log.d(TAG, "Download request sent for episode $episodeId") } catch (e: Exception) { diff --git a/feature/download/src/main/java/hu/bbara/purefin/feature/download/PurefinDownloadService.kt b/feature/download/src/main/java/hu/bbara/purefin/feature/download/PurefinDownloadService.kt index 3b511d6..7018cd2 100644 --- a/feature/download/src/main/java/hu/bbara/purefin/feature/download/PurefinDownloadService.kt +++ b/feature/download/src/main/java/hu/bbara/purefin/feature/download/PurefinDownloadService.kt @@ -79,7 +79,10 @@ class PurefinDownloadService : DownloadService( } val title = if (activeDownloads.size == 1) { - "Downloading" + activeDownloads[0].request.data + ?.toString(Charsets.UTF_8) + ?.takeIf { it.isNotBlank() } + ?: "Downloading" } else { "Downloading ${activeDownloads.size} files" }