fixes for notification

This commit is contained in:
X1nto 2020-06-29 23:57:33 +04:00
parent c5b38ef53b
commit 7175f4e6bc
3 changed files with 8 additions and 8 deletions

View File

@ -44,10 +44,10 @@ class MicrogDownloadService: Service() {
val mProgress = progress.currentBytes * 100 / progress.totalBytes
NotificationHelper.displayDownloadNotif(
channel,
progress = mProgress.toInt(),
filename = getFileNameFromUrl(dwnldUrl),
downTag = "MicrogDownload",
context = this
mProgress.toInt(),
getFileNameFromUrl(dwnldUrl),
"MicrogDownload",
this
)
}
.setOnCancelListener { OnCancelListener {

View File

@ -69,7 +69,7 @@ class VancedDownloadService: Service() {
.setOnStartOrResumeListener { OnStartOrResumeListener { prefs?.edit()?.putBoolean("isVancedDownloading", true)?.apply() } }
.setOnProgressListener { progress ->
val mProgress = progress.currentBytes * 100 / progress.totalBytes
displayDownloadNotif(channel, progress = mProgress.toInt(), filename = getFileNameFromUrl(url), downTag = "VancedDownload", context = this)
displayDownloadNotif(channel, mProgress.toInt(), getFileNameFromUrl(url), "VancedDownload", this)
}
.setOnCancelListener { OnCancelListener {
cancelNotif(channel, this)

View File

@ -24,7 +24,7 @@ object NotificationHelper {
}
}
fun displayDownloadNotif(channel: Int, maxVal: Int = 100, progress:Int = 0, filename: String, downTag: String, context: Context) {
fun displayDownloadNotif(channel: Int, progress:Int, filename: String, downTag: String, context: Context) {
val notifBuilder =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
Notification.Builder(context, channel.toString()).setChannelId("69420")
@ -35,7 +35,7 @@ object NotificationHelper {
action = "cancel"
putExtra("dwnldId", downTag)
}
val cancelPendingIntent = PendingIntent.getBroadcast(context, 0, cancelDownload, 0)
val cancelPendingIntent = PendingIntent.getBroadcast(context, 0, cancelDownload, PendingIntent.FLAG_UPDATE_CURRENT)
notifBuilder.apply {
setContentTitle(context.getString(R.string.app_name))
@ -50,7 +50,7 @@ object NotificationHelper {
val notif = notifBuilder.build()
val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.apply {
notifBuilder.setProgress(maxVal, progress, false)
notifBuilder.setProgress(100, progress, false)
notify(channel, notif)
}