repo updated
This commit is contained in:
parent
436e10d74f
commit
3d33d3fe49
624 changed files with 354 additions and 16919 deletions
|
|
@ -14,25 +14,23 @@ import com.nextcloud.client.jobs.notification.WorkerNotificationManager
|
|||
import com.nextcloud.utils.numberFormatter.NumberFormatter
|
||||
import com.owncloud.android.R
|
||||
import com.owncloud.android.operations.DownloadFileOperation
|
||||
import com.owncloud.android.ui.notifications.NotificationUtils
|
||||
import com.owncloud.android.utils.theme.ViewThemeUtils
|
||||
import java.io.File
|
||||
import java.security.SecureRandom
|
||||
|
||||
@Suppress("TooManyFunctions")
|
||||
class DownloadNotificationManager(id: Int, private val context: Context, viewThemeUtils: ViewThemeUtils) :
|
||||
WorkerNotificationManager(id, context, viewThemeUtils, R.string.downloader_download_in_progress_ticker) {
|
||||
WorkerNotificationManager(
|
||||
id,
|
||||
context,
|
||||
viewThemeUtils,
|
||||
tickerId = R.string.downloader_download_in_progress_ticker,
|
||||
channelId = NotificationUtils.NOTIFICATION_CHANNEL_DOWNLOAD
|
||||
) {
|
||||
|
||||
private var lastPercent = -1
|
||||
|
||||
init {
|
||||
notificationBuilder.apply {
|
||||
setSound(null)
|
||||
setVibrate(null)
|
||||
setOnlyAlertOnce(true)
|
||||
setSilent(true)
|
||||
}
|
||||
}
|
||||
|
||||
@Suppress("MagicNumber")
|
||||
fun prepareForStart(operation: DownloadFileOperation) {
|
||||
currentOperationTitle = File(operation.savePath).name
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ import android.os.Handler
|
|||
import android.os.Looper
|
||||
import androidx.core.app.NotificationCompat
|
||||
import com.owncloud.android.R
|
||||
import com.owncloud.android.ui.notifications.NotificationUtils
|
||||
import com.owncloud.android.utils.theme.ViewThemeUtils
|
||||
|
||||
open class WorkerNotificationManager(
|
||||
|
|
@ -23,23 +22,24 @@ open class WorkerNotificationManager(
|
|||
private val context: Context,
|
||||
viewThemeUtils: ViewThemeUtils,
|
||||
private val tickerId: Int,
|
||||
private val channelId: String = NotificationUtils.NOTIFICATION_CHANNEL_BACKGROUND_OPERATIONS
|
||||
channelId: String
|
||||
) {
|
||||
var currentOperationTitle: String? = null
|
||||
|
||||
val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
|
||||
|
||||
var notificationBuilder: NotificationCompat.Builder =
|
||||
NotificationUtils.newNotificationBuilder(
|
||||
context,
|
||||
channelId,
|
||||
viewThemeUtils
|
||||
).apply {
|
||||
NotificationCompat.Builder(context, channelId).apply {
|
||||
setTicker(context.getString(tickerId))
|
||||
setSmallIcon(R.drawable.notification_icon)
|
||||
setLargeIcon(BitmapFactory.decodeResource(context.resources, R.drawable.notification_icon))
|
||||
setStyle(NotificationCompat.BigTextStyle())
|
||||
priority = NotificationCompat.PRIORITY_LOW
|
||||
setSound(null)
|
||||
setVibrate(null)
|
||||
setOnlyAlertOnce(true)
|
||||
setSilent(true)
|
||||
viewThemeUtils.androidx.themeNotificationCompatBuilder(context, this)
|
||||
}
|
||||
|
||||
fun showNotification() {
|
||||
|
|
|
|||
|
|
@ -39,15 +39,6 @@ class OfflineOperationsNotificationManager(private val context: Context, viewThe
|
|||
private const val ONE_HUNDRED_PERCENT = 100
|
||||
}
|
||||
|
||||
init {
|
||||
notificationBuilder.apply {
|
||||
setSound(null)
|
||||
setVibrate(null)
|
||||
setOnlyAlertOnce(true)
|
||||
setSilent(true)
|
||||
}
|
||||
}
|
||||
|
||||
fun start() {
|
||||
notificationBuilder.run {
|
||||
setContentTitle(context.getString(R.string.offline_operations_worker_notification_start_text))
|
||||
|
|
|
|||
|
|
@ -19,7 +19,13 @@ import com.owncloud.android.ui.notifications.NotificationUtils
|
|||
import com.owncloud.android.utils.theme.ViewThemeUtils
|
||||
|
||||
class UploadNotificationManager(private val context: Context, viewThemeUtils: ViewThemeUtils, id: Int) :
|
||||
WorkerNotificationManager(id, context, viewThemeUtils, R.string.foreground_service_upload) {
|
||||
WorkerNotificationManager(
|
||||
id,
|
||||
context,
|
||||
viewThemeUtils,
|
||||
tickerId = R.string.foreground_service_upload,
|
||||
channelId = NotificationUtils.NOTIFICATION_CHANNEL_UPLOAD
|
||||
) {
|
||||
|
||||
@Suppress("MagicNumber")
|
||||
fun prepareForStart(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue