Move restore completed/error dialogs to notifications

This commit is contained in:
arkon
2020-04-21 20:37:13 -04:00
parent e6c172ac22
commit f2a7f8efda
5 changed files with 80 additions and 74 deletions
@@ -483,5 +483,21 @@ class NotificationReceiver : BroadcastReceiver() {
}
return PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
}
/**
* Returns [PendingIntent] that opens the error log file in an external viewer
*
* @param context context of application
* @param uri uri of error log file
* @return [PendingIntent]
*/
internal fun openErrorLog(context: Context, uri: Uri): PendingIntent {
val intent = Intent().apply {
action = Intent.ACTION_VIEW
setDataAndType(uri, "text/plain")
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_GRANT_READ_URI_PERMISSION
}
return PendingIntent.getActivity(context, 0, intent, 0)
}
}
}
@@ -50,6 +50,7 @@ object Notifications {
*/
const val CHANNEL_BACKUP_RESTORE = "backup_restore_channel"
const val ID_BACKUP = -501
const val ID_RESTORE = -502
/**
* Creates the notification channels introduced in Android Oreo.