repo updated

This commit is contained in:
Fr4nz D13trich 2025-10-05 16:07:21 +02:00
parent 436e10d74f
commit 3d33d3fe49
624 changed files with 354 additions and 16919 deletions

View file

@ -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

View file

@ -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() {

View file

@ -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))

View file

@ -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(