mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	* [Feat] Show a download complete notification channel when all downloads are completed. Auto cancels when onclick and navigate to download screen. * [Feat] Update the download message string to shorten the length.
This commit is contained in:
		| @@ -71,6 +71,27 @@ internal class DownloadNotifier(private val context: Context) { | ||||
|         context.notificationManager.cancel(Notifications.ID_DOWNLOAD_CHAPTER) | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      *  This function shows a notification to inform download tasks are done. | ||||
|      */ | ||||
|     fun downloadFinished() { | ||||
|         // Create notification | ||||
|         with(notificationBuilder) { | ||||
|             setContentTitle(context.getString(R.string.download_notifier_downloader_title)) | ||||
|             setContentText(context.getString(R.string.download_notifier_download_finish)) | ||||
|             setSmallIcon(android.R.drawable.stat_sys_download_done) | ||||
|             clearActions() | ||||
|             setAutoCancel(true) | ||||
|             setContentIntent(NotificationHandler.openDownloadManagerPendingActivity(context)) | ||||
|             setProgress(0, 0, false) | ||||
|         } | ||||
|         notificationBuilder.show(Notifications.ID_DOWNLOAD_CHAPTER_COMPLETE) | ||||
|  | ||||
|         // Reset states to default | ||||
|         errorThrown = false | ||||
|         isDownloading = false | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Called when download progress changes. | ||||
|      * | ||||
|   | ||||
| @@ -139,7 +139,7 @@ class Downloader( | ||||
|                 notifier.paused = false | ||||
|                 notifier.onDownloadPaused() | ||||
|             } else { | ||||
|                 notifier.dismiss() | ||||
|                 notifier.downloadFinished() | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|   | ||||
| @@ -33,6 +33,7 @@ object Notifications { | ||||
|     const val CHANNEL_DOWNLOADER = "downloader_channel" | ||||
|     const val ID_DOWNLOAD_CHAPTER = -201 | ||||
|     const val ID_DOWNLOAD_CHAPTER_ERROR = -202 | ||||
|     const val ID_DOWNLOAD_CHAPTER_COMPLETE = -203 | ||||
|  | ||||
|     /** | ||||
|      * Notification channel and ids used by the library updater. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user