Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
alperozturk 2024-12-11 16:19:25 +01:00
parent 2ec38321b7
commit de8d45646f
No known key found for this signature in database
GPG key ID: 4E577DC593B59BDF
3 changed files with 8 additions and 13 deletions

View file

@ -90,6 +90,7 @@ class FileUploadWorker(
} }
} }
private var currentUploadIndex: Int = 1
private var lastPercent = 0 private var lastPercent = 0
private val notificationManager = UploadNotificationManager(context, viewThemeUtils) private val notificationManager = UploadNotificationManager(context, viewThemeUtils)
private val intents = FileUploaderIntents(context) private val intents = FileUploaderIntents(context)
@ -167,7 +168,7 @@ class FileUploadWorker(
setWorkerState(user.get(), uploadsPerPage) setWorkerState(user.get(), uploadsPerPage)
run uploads@{ run uploads@{
uploadsPerPage.forEachIndexed { currentUploadIndex, upload -> uploadsPerPage.forEach { upload ->
if (isStopped) { if (isStopped) {
return@uploads return@uploads
} }
@ -181,12 +182,16 @@ class FileUploadWorker(
uploadFileOperation, uploadFileOperation,
cancelPendingIntent = intents.startIntent(uploadFileOperation), cancelPendingIntent = intents.startIntent(uploadFileOperation),
startIntent = intents.notificationStartIntent(uploadFileOperation), startIntent = intents.notificationStartIntent(uploadFileOperation),
currentUploadIndex = currentUploadIndex + 1, currentUploadIndex = currentUploadIndex,
totalUploadSize = totalUploadSize totalUploadSize = totalUploadSize
) )
val result = upload(uploadFileOperation, user.get()) val result = upload(uploadFileOperation, user.get())
if (result.isSuccess) {
currentUploadIndex += 1
}
currentUploadFileOperation = null currentUploadFileOperation = null
fileUploaderDelegate.sendBroadcastUploadFinished( fileUploaderDelegate.sendBroadcastUploadFinished(

View file

@ -32,16 +32,7 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi
currentUploadIndex: Int, currentUploadIndex: Int,
totalUploadSize: Int totalUploadSize: Int
) { ) {
currentOperationTitle = if (totalUploadSize > 1) { currentOperationTitle = "$currentUploadIndex / $totalUploadSize - ${uploadFileOperation.fileName}"
String.format(
context.getString(R.string.upload_notification_manager_start_text),
currentUploadIndex,
totalUploadSize,
uploadFileOperation.fileName
)
} else {
uploadFileOperation.fileName
}
val progressText = String.format( val progressText = String.format(
context.getString(R.string.upload_notification_manager_upload_in_progress_text), context.getString(R.string.upload_notification_manager_upload_in_progress_text),

View file

@ -223,7 +223,6 @@
<string name="upload_chooser_title">Upload from…</string> <string name="upload_chooser_title">Upload from…</string>
<string name="uploader_info_dirname">Folder name</string> <string name="uploader_info_dirname">Folder name</string>
<string name="upload_notification_manager_start_text">%1$d / %2$d - %3$s</string>
<string name="upload_notification_manager_upload_in_progress_text" translatable="false">%1$d%%</string> <string name="upload_notification_manager_upload_in_progress_text" translatable="false">%1$d%%</string>
<string name="uploader_upload_in_progress_ticker">Uploading…</string> <string name="uploader_upload_in_progress_ticker">Uploading…</string>