diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt
index d732a63777..bc03d32f8f 100644
--- a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt
+++ b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt
@@ -90,6 +90,7 @@ class FileUploadWorker(
}
}
+ private var currentUploadIndex: Int = 1
private var lastPercent = 0
private val notificationManager = UploadNotificationManager(context, viewThemeUtils)
private val intents = FileUploaderIntents(context)
@@ -167,7 +168,7 @@ class FileUploadWorker(
setWorkerState(user.get(), uploadsPerPage)
run uploads@{
- uploadsPerPage.forEachIndexed { currentUploadIndex, upload ->
+ uploadsPerPage.forEach { upload ->
if (isStopped) {
return@uploads
}
@@ -181,12 +182,16 @@ class FileUploadWorker(
uploadFileOperation,
cancelPendingIntent = intents.startIntent(uploadFileOperation),
startIntent = intents.notificationStartIntent(uploadFileOperation),
- currentUploadIndex = currentUploadIndex + 1,
+ currentUploadIndex = currentUploadIndex,
totalUploadSize = totalUploadSize
)
val result = upload(uploadFileOperation, user.get())
+ if (result.isSuccess) {
+ currentUploadIndex += 1
+ }
+
currentUploadFileOperation = null
fileUploaderDelegate.sendBroadcastUploadFinished(
diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt
index bade8ed798..15fb0f9948 100644
--- a/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt
+++ b/app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt
@@ -32,16 +32,7 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi
currentUploadIndex: Int,
totalUploadSize: Int
) {
- currentOperationTitle = if (totalUploadSize > 1) {
- String.format(
- context.getString(R.string.upload_notification_manager_start_text),
- currentUploadIndex,
- totalUploadSize,
- uploadFileOperation.fileName
- )
- } else {
- uploadFileOperation.fileName
- }
+ currentOperationTitle = "$currentUploadIndex / $totalUploadSize - ${uploadFileOperation.fileName}"
val progressText = String.format(
context.getString(R.string.upload_notification_manager_upload_in_progress_text),
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f0b93bdd5f..002ac5a95f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -223,7 +223,6 @@
Upload from…
Folder name
- %1$d / %2$d - %3$s
%1$d%%
Uploading…