Don't show completed notification if download error notification was shown

This commit is contained in:
arkon 2020-08-02 10:33:56 -04:00
parent 9e396e1624
commit 2ef277bcef
3 changed files with 17 additions and 15 deletions

View File

@ -119,7 +119,7 @@ internal class DownloadNotifier(private val context: Context) {
/**
* Show notification when download is paused.
*/
fun onDownloadPaused() {
fun onPaused() {
with(progressNotificationBuilder) {
setContentTitle(context.getString(R.string.chapter_paused))
setContentText(context.getString(R.string.download_notifier_download_paused))
@ -151,7 +151,8 @@ internal class DownloadNotifier(private val context: Context) {
/**
* This function shows a notification to inform download tasks are done.
*/
fun downloadFinished() {
fun onComplete() {
if (!errorThrown) {
// Create notification
with(completeNotificationBuilder) {
setContentTitle(context.getString(R.string.download_notifier_downloader_title))
@ -163,6 +164,7 @@ internal class DownloadNotifier(private val context: Context) {
setProgress(0, 0, false)
}
completeNotificationBuilder.show(Notifications.ID_DOWNLOAD_CHAPTER_COMPLETE)
}
// Reset states to default
errorThrown = false

View File

@ -137,9 +137,9 @@ class Downloader(
} else {
if (notifier.paused) {
notifier.paused = false
notifier.onDownloadPaused()
notifier.onPaused()
} else {
notifier.downloadFinished()
notifier.onComplete()
}
}
}

View File

@ -238,7 +238,7 @@ class ReaderActivity : BaseRxActivity<ReaderActivityBinding, ReaderPresenter>()
R.id.action_settings -> ReaderSettingsSheet(this).show()
R.id.action_custom_filter -> {
val sheet = ReaderColorFilterSheet(this)
// Remove dimmed backdrop so changes can be previewd
// Remove dimmed backdrop so changes can be previewed
.apply { window?.setDimAmount(0f) }
// Hide toolbars while sheet is open for better preview