|
|
|
@ -7,14 +7,12 @@ import android.content.Intent
|
|
|
|
|
import android.net.Uri
|
|
|
|
|
import android.os.Build
|
|
|
|
|
import androidx.core.net.toUri
|
|
|
|
|
import com.hippo.unifile.UniFile
|
|
|
|
|
import eu.kanade.tachiyomi.data.backup.BackupRestoreJob
|
|
|
|
|
import eu.kanade.tachiyomi.data.download.DownloadManager
|
|
|
|
|
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
|
|
|
|
|
import eu.kanade.tachiyomi.data.updater.AppUpdateDownloadJob
|
|
|
|
|
import eu.kanade.tachiyomi.ui.main.MainActivity
|
|
|
|
|
import eu.kanade.tachiyomi.ui.reader.ReaderActivity
|
|
|
|
|
import eu.kanade.tachiyomi.util.storage.DiskUtil
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.cancelNotification
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.getParcelableExtraCompat
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.notificationManager
|
|
|
|
@ -65,12 +63,6 @@ class NotificationReceiver : BroadcastReceiver() {
|
|
|
|
|
context,
|
|
|
|
|
intent.getStringExtra(EXTRA_URI)!!.toUri(),
|
|
|
|
|
)
|
|
|
|
|
// Delete image from path and dismiss notification
|
|
|
|
|
ACTION_DELETE_IMAGE ->
|
|
|
|
|
deleteImage(
|
|
|
|
|
context,
|
|
|
|
|
intent.getStringExtra(EXTRA_URI)!!.toUri(),
|
|
|
|
|
)
|
|
|
|
|
// Share backup file
|
|
|
|
|
ACTION_SHARE_BACKUP ->
|
|
|
|
|
shareFile(
|
|
|
|
@ -169,16 +161,6 @@ class NotificationReceiver : BroadcastReceiver() {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Called to delete image
|
|
|
|
|
*
|
|
|
|
|
* @param uri path of file
|
|
|
|
|
*/
|
|
|
|
|
private fun deleteImage(context: Context, uri: Uri) {
|
|
|
|
|
UniFile.fromUri(context, uri)?.delete()
|
|
|
|
|
DiskUtil.scanMedia(context, uri)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Method called when user wants to stop a backup restore job.
|
|
|
|
|
*
|
|
|
|
@ -415,26 +397,6 @@ class NotificationReceiver : BroadcastReceiver() {
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns [PendingIntent] that starts a service which removes an image from disk
|
|
|
|
|
*
|
|
|
|
|
* @param context context of application
|
|
|
|
|
* @param uri location path of file
|
|
|
|
|
* @return [PendingIntent]
|
|
|
|
|
*/
|
|
|
|
|
internal fun deleteImagePendingBroadcast(context: Context, uri: Uri): PendingIntent {
|
|
|
|
|
val intent = Intent(context, NotificationReceiver::class.java).apply {
|
|
|
|
|
action = ACTION_DELETE_IMAGE
|
|
|
|
|
putExtra(EXTRA_URI, uri.toString())
|
|
|
|
|
}
|
|
|
|
|
return PendingIntent.getBroadcast(
|
|
|
|
|
context,
|
|
|
|
|
0,
|
|
|
|
|
intent,
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns [PendingIntent] that starts a reader activity containing chapter.
|
|
|
|
|
*
|
|
|
|
|