Skip to content

Commit 8194295

Browse files
Merge branch 'master' into patch-1
2 parents fa61bf5 + d1c80d5 commit 8194295

File tree

38 files changed

+21
-37
lines changed

38 files changed

+21
-37
lines changed

app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,13 @@ class FileUploadWorker(
262262
val entity = uploadsStorageManager.uploadDao.getUploadById(upload.uploadId, accountName)
263263
uploadsStorageManager.updateStatus(entity, result.isSuccess)
264264
currentUploadFileOperation = null
265+
266+
if (result.code == ResultCode.QUOTA_EXCEEDED) {
267+
Log_OC.w(TAG, "Quota exceeded, stopping uploads")
268+
notificationManager.showQuotaExceedNotification(operation, result.code)
269+
break
270+
}
271+
265272
sendUploadFinishEvent(totalUploadSize, currentUploadIndex, operation, result)
266273
}
267274

app/src/main/java/com/nextcloud/client/jobs/upload/UploadNotificationManager.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.nextcloud.utils.extensions.isFileSpecificError
1414
import com.nextcloud.utils.numberFormatter.NumberFormatter
1515
import com.owncloud.android.R
1616
import com.owncloud.android.lib.common.operations.RemoteOperationResult
17+
import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode
1718
import com.owncloud.android.operations.UploadFileOperation
1819
import com.owncloud.android.ui.notifications.NotificationUtils
1920
import com.owncloud.android.utils.theme.ViewThemeUtils
@@ -152,7 +153,7 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi
152153
private fun showNewNotification(operation: UploadFileOperation) {
153154
notificationManager.notify(
154155
NotificationUtils.createUploadNotificationTag(operation.file),
155-
FileUploadWorker.NOTIFICATION_ERROR_ID,
156+
operation.file.hashCode(),
156157
notificationBuilder.build()
157158
)
158159
}
@@ -174,6 +175,17 @@ class UploadNotificationManager(private val context: Context, viewThemeUtils: Vi
174175
)
175176
}
176177

178+
fun showQuotaExceedNotification(operation: UploadFileOperation, resultCode: ResultCode) {
179+
notifyForFailedResult(
180+
operation,
181+
resultCode,
182+
null,
183+
null,
184+
null,
185+
context.getString(R.string.upload_quota_exceeded)
186+
)
187+
}
188+
177189
fun showConnectionErrorNotification() {
178190
notificationManager.cancel(getId())
179191

app/src/main/res/values-ar/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,6 @@
613613
<string name="offline_mode">ليس هناك اتصال بالأنترنت</string>
614614
<string name="offline_mode_info_description">حتى بدون اتصال بالإنترنت، يمكنك تنظيم مجلداتك وإنشاء ملفات. بمجرد عودة الاتصال بالإنترنت، ستتم مزامنة الإجراءات المعلقة تلقائياً.</string>
615615
<string name="offline_mode_info_title">أنت غير متصل؛ لكن العمل مستمر</string>
616-
<string name="offline_operations_file_does_not_exists_yet">الملف لم يتوفر حتى الآن. يرجى رفع الملف أولاً.</string>
617616
<string name="offline_operations_worker_notification_error_text">لا يمكن إكمال العملية دون اتصال. %s</string>
618617
<string name="offline_operations_worker_notification_manager_ticker">عمليات دون اتصال بالإنترنت</string>
619618
<string name="offline_operations_worker_notification_start_text">بدء عمليات بدون اتصال</string>

app/src/main/res/values-b+en+001/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,6 @@
648648
<string name="offline_mode">No internet connection</string>
649649
<string name="offline_mode_info_description">Even without an internet connection, you can organise your folders, create files. Once you\'re back online, your pending actions will automatically sync.</string>
650650
<string name="offline_mode_info_title">You\'re offline, but work continues</string>
651-
<string name="offline_operations_file_does_not_exists_yet">File does not exists, yet. Please upload the file first.</string>
652651
<string name="offline_operations_worker_notification_create_file_conflict_text">Could not create %s. A file with the same name exists on the server.</string>
653652
<string name="offline_operations_worker_notification_create_folder_conflict_text">Could not create %s. A folder with the same name exists on the server.</string>
654653
<string name="offline_operations_worker_notification_error_text">The offline operation cannot be completed. %s</string>

app/src/main/res/values-ca/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,6 @@
594594
<string name="oc_file_list_adapter_offline_operation_description_text">Operació pendent</string>
595595
<string name="offline_mode">No hi ha connexió a internet</string>
596596
<string name="offline_mode_info_description">Fins i tot sense connexió a Internet, podeu organitzar les vostres carpetes i crear fitxers. Quan torneu a estar en línia, les accions pendents se sincronitzaran automàticament.</string>
597-
<string name="offline_operations_file_does_not_exists_yet">El fitxer encara no existeix. Pugeu primer el fitxer.</string>
598597
<string name="offline_operations_worker_notification_error_text">No es pot completar l\'operació fora de línia. %s</string>
599598
<string name="offline_operations_worker_notification_manager_ticker">Operacions fora de línia</string>
600599
<string name="oneHour">1 hora</string>

app/src/main/res/values-cs-rCZ/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,6 @@
648648
<string name="offline_mode">Bez připojení k Internetu</string>
649649
<string name="offline_mode_info_description">I bez připojení k Internetu je možné uspořádávat své složky a vytvářet soubory. Jakmile budete opět online, vaše čekající změny budou automaticky synchronizovány.</string>
650650
<string name="offline_mode_info_title">Jste bez připojení, ale práce pokračuje</string>
651-
<string name="offline_operations_file_does_not_exists_yet">Soubor ještě neexistuje. Nejprve ho prosím nahrajte.</string>
652651
<string name="offline_operations_worker_notification_create_file_conflict_text">Nebylo možné vytvořit %s. Takto nazvaný soubor už na serveru existuje.</string>
653652
<string name="offline_operations_worker_notification_create_folder_conflict_text">Nebylo možné vytvořit %s. Takto nazvaná složka už na serveru existuje.</string>
654653
<string name="offline_operations_worker_notification_error_text">Offline operaci není možné dokončit. %s</string>

app/src/main/res/values-da/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,6 @@
638638
<string name="offline_mode">Ingen internetforbindelse</string>
639639
<string name="offline_mode_info_description">Selv uden internetforbindelse kan du organisere dine mapper, oprette filer. Når du er online igen, synkroniseres dine afventende handlinger automatisk.</string>
640640
<string name="offline_mode_info_title">Du er offline, men arbejdet fortsætter</string>
641-
<string name="offline_operations_file_does_not_exists_yet">Filen eksisterer ikke endnu. Upload venligst filen først.</string>
642641
<string name="offline_operations_worker_notification_create_file_conflict_text">Kunne ikke oprette %s. En fil med det samme navn eksisterer på serveren.</string>
643642
<string name="offline_operations_worker_notification_create_folder_conflict_text">Kunne ikke oprette %s. En mappe med det samme navn eksisterer på serveren.</string>
644643
<string name="offline_operations_worker_notification_error_text">Offline handlingen kan ikke gennemføres. %s</string>

app/src/main/res/values-de/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,6 @@
648648
<string name="offline_mode">Keine Internetverbindung</string>
649649
<string name="offline_mode_info_description">Auch ohne Internetverbindung können Sie Ihre Ordner organisieren und Dateien erstellen. Sobald Sie wieder online sind, werden die ausstehenden Aktionen automatisch synchronisiert.</string>
650650
<string name="offline_mode_info_title">Sie sind offline, können aber weiterarbeiten</string>
651-
<string name="offline_operations_file_does_not_exists_yet">Datei existiert noch nicht. Bitte laden Sie zuerst die Datei hoch.</string>
652651
<string name="offline_operations_worker_notification_create_file_conflict_text">%s konnte nicht erstellt werden. Eine Datei mit demselben Namen ist bereits auf dem Server vorhanden.</string>
653652
<string name="offline_operations_worker_notification_create_folder_conflict_text">%s konnte nicht erstellt werden. Ein Ordner mit demselben Namen ist bereits auf dem Server vorhanden.</string>
654653
<string name="offline_operations_worker_notification_error_text">Der Offlinevorgang kann nicht abgeschlossen werden. %s</string>

app/src/main/res/values-es/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,6 @@
633633
<string name="offline_mode">No hay conexión a internet</string>
634634
<string name="offline_mode_info_description">Incluso sin una conexión a internet, puede organizar sus carpetas o crear archivos. Una vez vuelva a estar en línea, las acciones pendientes se sincronizarán automáticamente.</string>
635635
<string name="offline_mode_info_title">Está desconectado, pero el trabajo continúa</string>
636-
<string name="offline_operations_file_does_not_exists_yet">El archivo no existe, todavía. Por favor, suba primero el archivo.</string>
637636
<string name="offline_operations_worker_notification_create_file_conflict_text">No se pudo crear %s. Un archivo con el mismo nombre existe en el servidor.</string>
638637
<string name="offline_operations_worker_notification_create_folder_conflict_text">No se pudo crear %s. Una carpeta con el mismo nombre existe en el servidor.</string>
639638
<string name="offline_operations_worker_notification_error_text">La operación sin conexión no se ha podido completar. %s</string>

app/src/main/res/values-et-rEE/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,6 @@
648648
<string name="offline_mode">Internetiühendus puudub</string>
649649
<string name="offline_mode_info_description">Ka ilma internetiühenduseta saad hallata oma kaustu, korrastada ja luua uusi faile. Võrguühenduse taastumisel tehtud muudatused sünkroniseeritakse automaatselt.</string>
650650
<string name="offline_mode_info_title">Sa pole võrgus, aga töö jätkub</string>
651-
<string name="offline_operations_file_does_not_exists_yet">Faili pole veel olemas. Esmalt palun laadi fail üles.</string>
652651
<string name="offline_operations_worker_notification_create_file_conflict_text">Kuna sama nimega fail on serveris juba olemas, siis %s faili loomine on katkestatud.</string>
653652
<string name="offline_operations_worker_notification_create_folder_conflict_text">Kuna sama nimega kaust on serveris juba olemas, siis %s kausta loomine on katkestatud.</string>
654653
<string name="offline_operations_worker_notification_error_text">Vallasrežiimis tegevust ei õnnestu lõpetada. %s</string>

0 commit comments

Comments
 (0)