mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Add links to website FAQ for library update and download warning notifications
(cherry picked from commit 70698e6494)
			
			
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
			
		||||
package eu.kanade.tachiyomi.data.download
 | 
			
		||||
 | 
			
		||||
import android.app.PendingIntent
 | 
			
		||||
import android.content.Context
 | 
			
		||||
import android.graphics.BitmapFactory
 | 
			
		||||
import androidx.core.app.NotificationCompat
 | 
			
		||||
@@ -187,7 +188,7 @@ internal class DownloadNotifier(private val context: Context) {
 | 
			
		||||
     * @param timeout duration after which to automatically dismiss the notification.
 | 
			
		||||
     * Only works on Android 8+.
 | 
			
		||||
     */
 | 
			
		||||
    fun onWarning(reason: String, timeout: Long? = null) {
 | 
			
		||||
    fun onWarning(reason: String, timeout: Long? = null, contentIntent: PendingIntent? = null) {
 | 
			
		||||
        with(errorNotificationBuilder) {
 | 
			
		||||
            setContentTitle(context.getString(R.string.download_notifier_downloader_title))
 | 
			
		||||
            setStyle(NotificationCompat.BigTextStyle().bigText(reason))
 | 
			
		||||
@@ -197,6 +198,7 @@ internal class DownloadNotifier(private val context: Context) {
 | 
			
		||||
            setContentIntent(NotificationHandler.openDownloadManagerPendingActivity(context))
 | 
			
		||||
            setProgress(0, 0, false)
 | 
			
		||||
            timeout?.let { setTimeoutAfter(it) }
 | 
			
		||||
            contentIntent?.let { setContentIntent(it) }
 | 
			
		||||
 | 
			
		||||
            show(Notifications.ID_DOWNLOAD_CHAPTER_ERROR)
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,8 @@ import eu.kanade.tachiyomi.data.database.models.Chapter
 | 
			
		||||
import eu.kanade.tachiyomi.data.database.models.Manga
 | 
			
		||||
import eu.kanade.tachiyomi.data.download.model.Download
 | 
			
		||||
import eu.kanade.tachiyomi.data.download.model.DownloadQueue
 | 
			
		||||
import eu.kanade.tachiyomi.data.library.LibraryUpdateNotifier
 | 
			
		||||
import eu.kanade.tachiyomi.data.notification.NotificationHandler
 | 
			
		||||
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
 | 
			
		||||
import eu.kanade.tachiyomi.source.SourceManager
 | 
			
		||||
import eu.kanade.tachiyomi.source.UnmeteredSource
 | 
			
		||||
@@ -285,6 +287,7 @@ class Downloader(
 | 
			
		||||
                        notifier.onWarning(
 | 
			
		||||
                            context.getString(R.string.download_queue_size_warning),
 | 
			
		||||
                            WARNING_NOTIF_TIMEOUT_MS,
 | 
			
		||||
                            NotificationHandler.openUrl(context, LibraryUpdateNotifier.HELP_WARNING_URL),
 | 
			
		||||
                        )
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
@@ -96,6 +96,7 @@ class LibraryUpdateNotifier(private val context: Context) {
 | 
			
		||||
            setStyle(NotificationCompat.BigTextStyle().bigText(context.getString(R.string.notification_size_warning)))
 | 
			
		||||
            setSmallIcon(R.drawable.ic_warning_white_24dp)
 | 
			
		||||
            setTimeoutAfter(Downloader.WARNING_NOTIF_TIMEOUT_MS)
 | 
			
		||||
            setContentIntent(NotificationHandler.openUrl(context, HELP_WARNING_URL))
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        context.notificationManager.notify(
 | 
			
		||||
@@ -340,6 +341,10 @@ class LibraryUpdateNotifier(private val context: Context) {
 | 
			
		||||
        }
 | 
			
		||||
        return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    companion object {
 | 
			
		||||
        const val HELP_WARNING_URL = "https://tachiyomi.org/help/faq/#why-does-the-app-warn-about-large-bulk-updates-and-downloads"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
private const val NOTIF_MAX_CHAPTERS = 5
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user