mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Add links to website FAQ for library update and download warning notifications
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 | ||||
|   | ||||
| @@ -721,12 +721,12 @@ | ||||
|     <!-- Downloads activity and service --> | ||||
|     <string name="download_queue_error">Couldn\'t download chapters. You can try again in the downloads section</string> | ||||
|     <string name="download_insufficient_space">Couldn\'t download chapters due to low storage space</string> | ||||
|     <string name="download_queue_size_warning">Warning: large bulk downloads may lead to sources becoming slower and/or blocking Tachiyomi</string> | ||||
|     <string name="download_queue_size_warning">Warning: large bulk downloads may lead to sources becoming slower and/or blocking Tachiyomi. Tap to learn more.</string> | ||||
|  | ||||
|     <!-- Library update service notifications --> | ||||
|     <string name="notification_check_updates">Checking for new chapters</string> | ||||
|     <string name="notification_updating">Updating library… (%1$d/%2$d)</string> | ||||
|     <string name="notification_size_warning">Large updates harm sources and may lead to slower updates and also increased battery usage</string> | ||||
|     <string name="notification_size_warning">Large updates harm sources and may lead to slower updates and also increased battery usage. Tap to learn more.</string> | ||||
|     <string name="notification_new_chapters">New chapters found</string> | ||||
|     <plurals name="notification_new_chapters_summary"> | ||||
|         <item quantity="one">For %d title</item> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user