From e850b67139ba83a21d2f079794b78e278f1db7bb Mon Sep 17 00:00:00 2001 From: Jonas Mayer Date: Tue, 2 Apr 2024 11:06:07 +0200 Subject: [PATCH 01/46] Fix by Alper Signed-off-by: Jonas Mayer --- .../client/jobs/upload/FileUploadWorker.kt | 33 ++++++++++-- .../datamodel/UploadsStorageManager.java | 2 +- .../operations/UploadFileOperation.java | 50 +++++++++---------- .../ui/activity/FileDisplayActivity.java | 23 +++++++++ .../android/utils/EncryptionUtils.java | 8 ++- 5 files changed, 83 insertions(+), 33 deletions(-) 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 9b8d6edcb783..0a79446f34e7 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 @@ -24,7 +24,9 @@ import com.nextcloud.model.WorkerStateLiveData import com.owncloud.android.datamodel.FileDataStorageManager import com.owncloud.android.datamodel.ThumbnailsCacheManager import com.owncloud.android.datamodel.UploadsStorageManager +import com.owncloud.android.datamodel.UploadsStorageManager.UploadStatus import com.owncloud.android.db.OCUpload +import com.owncloud.android.db.UploadResult import com.owncloud.android.lib.common.OwnCloudAccount import com.owncloud.android.lib.common.OwnCloudClientManagerFactory import com.owncloud.android.lib.common.network.OnDatatransferProgressListener @@ -32,6 +34,7 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.operations.UploadFileOperation +import com.owncloud.android.operations.UploadFileOperation.uploadedSourcePath import com.owncloud.android.utils.ErrorMessageAdapter import com.owncloud.android.utils.theme.ViewThemeUtils import java.io.File @@ -235,11 +238,30 @@ class FileUploadWorker( } private fun cleanupUploadProcess(result: RemoteOperationResult, operation: UploadFileOperation) { - if (!(isStopped && result.isCancelled)) { - uploadsStorageManager.updateDatabaseUploadResult(result, operation) - notifyUploadResult(operation, result) - notificationManager.dismissWorkerNotifications() + if (operation.originalStoragePath == uploadedSourcePath) { + // TODO + // This is not ideal fix. When uploading file to the encrypted folder server returns 404 FILE_NOT_FOUND + // However file upload successfully completed. This fix mimic success, if upload successfully completed with + // receiving path + val localPath: String? = + if (LOCAL_BEHAVIOUR_MOVE == operation.localBehaviour) operation.storagePath else null + + uploadsStorageManager.updateUploadStatus( + operation.ocUploadId, + UploadStatus.UPLOAD_SUCCEEDED, + UploadResult.UPLOADED, + operation.remotePath, + localPath + ) + notificationManager.dismissOldErrorNotification(operation) + } else { + if (!(isStopped && result.isCancelled)) { + uploadsStorageManager.updateDatabaseUploadResult(result, operation) + notifyUploadResult(operation, result) + } } + + notificationManager.dismissWorkerNotifications() } @Suppress("ReturnCount") @@ -288,17 +310,18 @@ class FileUploadWorker( context.resources ) - // FIXME SYNC_CONFLICT passes wrong OCFile, check ConflictsResolveActivity.createIntent usage val conflictResolveIntent = if (uploadResult.code == ResultCode.SYNC_CONFLICT) { intents.conflictResolveActionIntents(context, uploadFileOperation) } else { null } + val credentialIntent: PendingIntent? = if (uploadResult.code == ResultCode.UNAUTHORIZED) { intents.credentialIntent(uploadFileOperation) } else { null } + notifyForFailedResult(uploadResult.code, conflictResolveIntent, credentialIntent, errorMessage) showNewNotification(uploadFileOperation) } diff --git a/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java b/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java index e5feb111e9d4..e0cd402ab994 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java +++ b/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java @@ -256,7 +256,7 @@ private int updateUploadInternal(Cursor c, UploadStatus status, UploadResult res * @param localPath path of the file to upload in the device storage * @return 1 if file status was updated, else 0. */ - private int updateUploadStatus(long id, UploadStatus status, UploadResult result, String remotePath, + public int updateUploadStatus(long id, UploadStatus status, UploadResult result, String remotePath, String localPath) { //Log_OC.v(TAG, "Updating "+filepath+" with uploadStatus="+status +" and result="+result); diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index 0181b4f4f5ae..b54a982454c4 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -23,6 +23,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.net.Uri; import android.text.TextUtils; @@ -98,6 +99,9 @@ import androidx.annotation.CheckResult; import androidx.annotation.Nullable; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; + +import static com.owncloud.android.ui.activity.FileDisplayActivity.REFRESH_FOLDER_EVENT_RECEIVER; /** @@ -466,6 +470,7 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare if (result != null) { return result; } + /***** E2E *****/ // Only on V2+: whenever we change something, increase counter long counter = -1; @@ -485,12 +490,6 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare // Update metadata EncryptionUtilsV2 encryptionUtilsV2 = new EncryptionUtilsV2(); -// kotlin.Pair metadataPair = -// encryptionUtilsV2.retrieveMetadata(parentFile, -// client, -// user, -// mContext); - Object object = EncryptionUtils.downloadFolderMetadata(parentFile, client, mContext, user); if (object instanceof DecryptedFolderMetadataFileV1 decrypted && decrypted.getMetadata() != null) { metadataExists = true; @@ -706,10 +705,6 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare // unlock result = EncryptionUtils.unlockFolderV1(parentFile, client, token); - - if (result.isSuccess()) { - token = null; - } } else { DecryptedFolderMetadataFile metadata = (DecryptedFolderMetadataFile) object; encryptionUtilsV2.addFileToMetadata( @@ -733,10 +728,6 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare // unlock result = EncryptionUtils.unlockFolder(parentFile, client, token); - - if (result.isSuccess()) { - token = null; - } } encryptedTempFile.delete(); @@ -751,6 +742,7 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare result = new RemoteOperationResult(e); } finally { mUploadStarted.set(false); + sendRefreshFolderEventBroadcast(); if (fileLock != null) { try { @@ -768,6 +760,17 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare } logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); + + // unlock must be done always + if (token != null) { + RemoteOperationResult unlockFolderResult = EncryptionUtils.unlockFolder(parentFile, + client, + token); + + if (!unlockFolderResult.isSuccess()) { + result = unlockFolderResult; + } + } } if (result.isSuccess()) { @@ -776,17 +779,6 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare getStorageManager().saveConflict(mFile, mFile.getEtagInConflict()); } - // unlock must be done always - if (token != null) { - RemoteOperationResult unlockFolderResult = EncryptionUtils.unlockFolder(parentFile, - client, - token); - - if (!unlockFolderResult.isSuccess()) { - return unlockFolderResult; - } - } - // delete temporal file if (temporalFile != null && temporalFile.exists() && !temporalFile.delete()) { Log_OC.e(TAG, "Could not delete temporal file " + temporalFile.getAbsolutePath()); @@ -795,6 +787,11 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare return result; } + private void sendRefreshFolderEventBroadcast() { + Intent intent = new Intent(REFRESH_FOLDER_EVENT_RECEIVER); + LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); + } + private RemoteOperationResult checkConditions(File originalFile) { RemoteOperationResult remoteOperationResult = null; @@ -1001,8 +998,11 @@ private void updateSize(long size) { } } + public static String uploadedSourcePath; + private void logResult(RemoteOperationResult result, String sourcePath, String targetPath) { if (result.isSuccess()) { + uploadedSourcePath = sourcePath; Log_OC.i(TAG, "Upload of " + sourcePath + " to " + targetPath + ": " + result.getLogMessage()); } else { if (result.getException() != null) { diff --git a/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java index de4d49f3660d..8290993b6813 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -69,6 +69,7 @@ import com.nextcloud.client.jobs.download.FileDownloadWorker; import com.nextcloud.client.jobs.upload.FileUploadHelper; import com.nextcloud.client.jobs.upload.FileUploadWorker; +import com.nextcloud.client.jobs.upload.UploadNotificationManager; import com.nextcloud.client.media.PlayerServiceConnection; import com.nextcloud.client.network.ClientFactory; import com.nextcloud.client.network.ConnectivityService; @@ -229,6 +230,8 @@ public class FileDisplayActivity extends FileActivity public static final String KEY_IS_SEARCH_OPEN = "IS_SEARCH_OPEN"; public static final String KEY_SEARCH_QUERY = "SEARCH_QUERY"; + public static final String REFRESH_FOLDER_EVENT_RECEIVER = "REFRESH_FOLDER_EVENT"; + private String searchQuery = ""; private boolean searchOpen; @@ -236,6 +239,7 @@ public class FileDisplayActivity extends FileActivity private PlayerServiceConnection mPlayerConnection; private Optional lastDisplayedUser = Optional.empty(); private int menuItemId = -1; + @Inject AppPreferences preferences; @Inject AppInfo appInfo; @@ -283,6 +287,7 @@ protected void onCreate(Bundle savedInstanceState) { initSyncBroadcastReceiver(); observeWorkerState(); + registerRefreshFolderEventReceiver(); } @SuppressWarnings("unchecked") @@ -2296,6 +2301,24 @@ public void onStart() { checkForNewDevVersionNecessary(getApplicationContext()); } + private void registerRefreshFolderEventReceiver() { + IntentFilter filter = new IntentFilter(REFRESH_FOLDER_EVENT_RECEIVER); + LocalBroadcastManager.getInstance(this).registerReceiver(refreshFolderEventReceiver, filter); + } + + private final BroadcastReceiver refreshFolderEventReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + syncAndUpdateFolder(true); + } + }; + + @Override + protected void onDestroy() { + LocalBroadcastManager.getInstance(this).unregisterReceiver(refreshFolderEventReceiver); + super.onDestroy(); + } + @Override protected void onRestart() { super.onRestart(); diff --git a/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java b/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java index 434bc5a83a89..414cb83846a5 100644 --- a/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java +++ b/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java @@ -516,8 +516,12 @@ public static E2EVersion determinateVersion(String metadata) { new TypeToken<>() { }); - if ("2.0".equals(v2.getVersion()) || "2".equals(v2.getVersion())) { - return E2EVersion.V2_0; + if (v2 != null) { + if ("2.0".equals(v2.getVersion()) || "2".equals(v2.getVersion())) { + return E2EVersion.V2_0; + } + } else { + return E2EVersion.UNKNOWN; } } From 1794015c1d3d10f77616d3ea784f31671acc8540 Mon Sep 17 00:00:00 2001 From: Jonas Mayer Date: Tue, 2 Apr 2024 14:24:43 +0200 Subject: [PATCH 02/46] Fix spotbugs with Alper Signed-off-by: Jonas Mayer --- .../nextcloud/client/jobs/upload/FileUploadWorker.kt | 3 +-- .../android/operations/UploadFileOperation.java | 12 ++++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) 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 0a79446f34e7..6aac3e849458 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 @@ -34,7 +34,6 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode import com.owncloud.android.lib.common.utils.Log_OC import com.owncloud.android.operations.UploadFileOperation -import com.owncloud.android.operations.UploadFileOperation.uploadedSourcePath import com.owncloud.android.utils.ErrorMessageAdapter import com.owncloud.android.utils.theme.ViewThemeUtils import java.io.File @@ -238,7 +237,7 @@ class FileUploadWorker( } private fun cleanupUploadProcess(result: RemoteOperationResult, operation: UploadFileOperation) { - if (operation.originalStoragePath == uploadedSourcePath) { + if (operation.originalStoragePath == operation.uploadedSourcePath) { // TODO // This is not ideal fix. When uploading file to the encrypted folder server returns 404 FILE_NOT_FOUND // However file upload successfully completed. This fix mimic success, if upload successfully completed with diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index b54a982454c4..f4cab7231b12 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -998,11 +998,19 @@ private void updateSize(long size) { } } - public static String uploadedSourcePath; + private String uploadedSourcePath; + + public String getUploadedSourcePath(){ + return uploadedSourcePath; + } + + public void setUploadedSourcePath(String uploadedSourcePath){ + this.uploadedSourcePath = uploadedSourcePath; + } private void logResult(RemoteOperationResult result, String sourcePath, String targetPath) { if (result.isSuccess()) { - uploadedSourcePath = sourcePath; + setUploadedSourcePath(sourcePath); Log_OC.i(TAG, "Upload of " + sourcePath + " to " + targetPath + ": " + result.getLogMessage()); } else { if (result.getException() != null) { From b523c34d298014948e2a143d528759051d551e4e Mon Sep 17 00:00:00 2001 From: alperozturk Date: Wed, 3 Apr 2024 13:47:39 +0200 Subject: [PATCH 03/46] Fix media files permission Signed-off-by: alperozturk --- .../main/java/com/owncloud/android/utils/EncryptionUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java b/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java index 414cb83846a5..57880b5593ef 100644 --- a/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java +++ b/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java @@ -569,7 +569,7 @@ public static byte[] decodeStringToBase64Bytes(String string) { } public static EncryptedFile encryptFile(File file, Cipher cipher) throws InvalidParameterSpecException { - File encryptedFile = new File(file.getAbsolutePath() + ".enc"); + File encryptedFile = new File(file.getAbsolutePath() + ".enc.jpg"); encryptFileWithGivenCipher(file, encryptedFile, cipher); String authenticationTagString = getAuthenticationTag(cipher); return new EncryptedFile(encryptedFile, authenticationTagString); From 5b51aed28462d757d236d27baf93a296e3409835 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Wed, 3 Apr 2024 14:04:36 +0200 Subject: [PATCH 04/46] Use filename instead path Signed-off-by: alperozturk --- .../client/jobs/upload/FileUploadWorker.kt | 2 +- .../android/operations/UploadFileOperation.java | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) 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 6aac3e849458..db4c6482af0f 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 @@ -237,7 +237,7 @@ class FileUploadWorker( } private fun cleanupUploadProcess(result: RemoteOperationResult, operation: UploadFileOperation) { - if (operation.originalStoragePath == operation.uploadedSourcePath) { + if (operation.originalStoragePath.contains(operation.uploadedFilename)) { // TODO // This is not ideal fix. When uploading file to the encrypted folder server returns 404 FILE_NOT_FOUND // However file upload successfully completed. This fix mimic success, if upload successfully completed with diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index f4cab7231b12..0a50c1067286 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -998,19 +998,22 @@ private void updateSize(long size) { } } - private String uploadedSourcePath; + private String uploadedFilename; - public String getUploadedSourcePath(){ - return uploadedSourcePath; + public String getUploadedFilename(){ + return uploadedFilename; } - public void setUploadedSourcePath(String uploadedSourcePath){ - this.uploadedSourcePath = uploadedSourcePath; + public void setUploadedFilename(String uploadedFilename){ + this.uploadedFilename = uploadedFilename; } private void logResult(RemoteOperationResult result, String sourcePath, String targetPath) { if (result.isSuccess()) { - setUploadedSourcePath(sourcePath); + int lastIndex = sourcePath.lastIndexOf("/"); + String filename = sourcePath.substring(lastIndex + 1); + setUploadedFilename(filename); + Log_OC.i(TAG, "Upload of " + sourcePath + " to " + targetPath + ": " + result.getLogMessage()); } else { if (result.getException() != null) { From 1b8f0f95c26430f83eeffb504c7dd1e297d43025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20=C3=96zt=C3=BCrk?= <67455295+alperozturk96@users.noreply.github.com> Date: Wed, 3 Apr 2024 14:05:06 +0200 Subject: [PATCH 05/46] Update app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tom <70907959+ZetaTom@users.noreply.github.com> Signed-off-by: Alper Öztürk <67455295+alperozturk96@users.noreply.github.com> --- .../java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 db4c6482af0f..26988559c4df 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 @@ -254,7 +254,7 @@ class FileUploadWorker( ) notificationManager.dismissOldErrorNotification(operation) } else { - if (!(isStopped && result.isCancelled)) { + if (!isStopped || !result.isCancelled) { uploadsStorageManager.updateDatabaseUploadResult(result, operation) notifyUploadResult(operation, result) } From 247bbd4dcd632f4622ed319bbfc5087af786cf6f Mon Sep 17 00:00:00 2001 From: alperozturk Date: Wed, 3 Apr 2024 14:08:13 +0200 Subject: [PATCH 06/46] Use remote operation for mimic ok response Signed-off-by: alperozturk --- .../client/jobs/upload/FileUploadWorker.kt | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) 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 26988559c4df..5c8d67161f8d 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 @@ -24,9 +24,7 @@ import com.nextcloud.model.WorkerStateLiveData import com.owncloud.android.datamodel.FileDataStorageManager import com.owncloud.android.datamodel.ThumbnailsCacheManager import com.owncloud.android.datamodel.UploadsStorageManager -import com.owncloud.android.datamodel.UploadsStorageManager.UploadStatus import com.owncloud.android.db.OCUpload -import com.owncloud.android.db.UploadResult import com.owncloud.android.lib.common.OwnCloudAccount import com.owncloud.android.lib.common.OwnCloudClientManagerFactory import com.owncloud.android.lib.common.network.OnDatatransferProgressListener @@ -242,16 +240,8 @@ class FileUploadWorker( // This is not ideal fix. When uploading file to the encrypted folder server returns 404 FILE_NOT_FOUND // However file upload successfully completed. This fix mimic success, if upload successfully completed with // receiving path - val localPath: String? = - if (LOCAL_BEHAVIOUR_MOVE == operation.localBehaviour) operation.storagePath else null - - uploadsStorageManager.updateUploadStatus( - operation.ocUploadId, - UploadStatus.UPLOAD_SUCCEEDED, - UploadResult.UPLOADED, - operation.remotePath, - localPath - ) + val newResult = RemoteOperationResult(ResultCode.OK) + uploadsStorageManager.updateDatabaseUploadResult(newResult, operation) notificationManager.dismissOldErrorNotification(operation) } else { if (!isStopped || !result.isCancelled) { From c7d2d0508367537a8814ab485057345000096b09 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Thu, 4 Apr 2024 12:03:45 +0200 Subject: [PATCH 07/46] Reduce spotless bugs Signed-off-by: alperozturk --- .../com/owncloud/android/operations/UploadFileOperation.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index 0a50c1067286..c36c69f5b90f 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -1010,8 +1010,7 @@ public void setUploadedFilename(String uploadedFilename){ private void logResult(RemoteOperationResult result, String sourcePath, String targetPath) { if (result.isSuccess()) { - int lastIndex = sourcePath.lastIndexOf("/"); - String filename = sourcePath.substring(lastIndex + 1); + String filename = sourcePath.substring(sourcePath.lastIndexOf('/') + 1); setUploadedFilename(filename); Log_OC.i(TAG, "Upload of " + sourcePath + " to " + targetPath + ": " + result.getLogMessage()); From 761d37de01f5ed790fd24794607eb14d1539c75e Mon Sep 17 00:00:00 2001 From: ZetaTom <70907959+ZetaTom@users.noreply.github.com> Date: Thu, 4 Apr 2024 13:13:45 +0200 Subject: [PATCH 08/46] Add FIXME Signed-off-by: ZetaTom <70907959+ZetaTom@users.noreply.github.com> --- .../java/com/owncloud/android/utils/EncryptionUtils.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java b/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java index 57880b5593ef..1fe522e0926d 100644 --- a/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java +++ b/app/src/main/java/com/owncloud/android/utils/EncryptionUtils.java @@ -22,13 +22,11 @@ package com.owncloud.android.utils; import android.content.Context; -import android.os.Build; import android.text.TextUtils; import android.util.Base64; import android.util.Pair; import com.google.common.collect.Lists; -import com.google.common.primitives.Bytes; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; @@ -73,17 +71,14 @@ import java.io.BufferedReader; import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -import java.io.RandomAccessFile; import java.math.BigInteger; import java.nio.charset.StandardCharsets; -import java.nio.file.Files; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.Key; @@ -114,7 +109,6 @@ import javax.crypto.BadPaddingException; import javax.crypto.Cipher; -import javax.crypto.CipherInputStream; import javax.crypto.CipherOutputStream; import javax.crypto.IllegalBlockSizeException; import javax.crypto.KeyGenerator; @@ -127,7 +121,6 @@ import javax.crypto.spec.SecretKeySpec; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import androidx.annotation.VisibleForTesting; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; @@ -569,6 +562,7 @@ public static byte[] decodeStringToBase64Bytes(String string) { } public static EncryptedFile encryptFile(File file, Cipher cipher) throws InvalidParameterSpecException { + // FIXME this won't work on low or write-protected storage File encryptedFile = new File(file.getAbsolutePath() + ".enc.jpg"); encryptFileWithGivenCipher(file, encryptedFile, cipher); String authenticationTagString = getAuthenticationTag(cipher); From de1dcfe93af98b7eba756d1e7c25bd4e35e794ad Mon Sep 17 00:00:00 2001 From: ZetaTom <70907959+ZetaTom@users.noreply.github.com> Date: Thu, 4 Apr 2024 13:46:35 +0200 Subject: [PATCH 09/46] Refactoring and minor changes Signed-off-by: ZetaTom <70907959+ZetaTom@users.noreply.github.com> --- .../client/jobs/upload/FileUploadWorker.kt | 2 +- .../android/operations/UploadFileOperation.java | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) 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 5c8d67161f8d..34caee5040ad 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 @@ -235,7 +235,7 @@ class FileUploadWorker( } private fun cleanupUploadProcess(result: RemoteOperationResult, operation: UploadFileOperation) { - if (operation.originalStoragePath.contains(operation.uploadedFilename)) { + if (operation.decryptedRemotePath == operation.uploadedDecyptedRemotePath) { // TODO // This is not ideal fix. When uploading file to the encrypted folder server returns 404 FILE_NOT_FOUND // However file upload successfully completed. This fix mimic success, if upload successfully completed with diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index c36c69f5b90f..525770985d14 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -759,6 +759,10 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare result = new RemoteOperationResult(ResultCode.UNKNOWN_ERROR); } + if (result.isSuccess()) { + setUploadedDecyptedRemotePath(mFile.getDecryptedRemotePath()); + } + logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); // unlock must be done always @@ -998,21 +1002,18 @@ private void updateSize(long size) { } } - private String uploadedFilename; + private String uploadedDecyptedRemotePath; - public String getUploadedFilename(){ - return uploadedFilename; + public String getUploadedDecyptedRemotePath(){ + return uploadedDecyptedRemotePath; } - public void setUploadedFilename(String uploadedFilename){ - this.uploadedFilename = uploadedFilename; + public void setUploadedDecyptedRemotePath(String uploadedDecyptedRemotePath){ + this.uploadedDecyptedRemotePath = uploadedDecyptedRemotePath; } private void logResult(RemoteOperationResult result, String sourcePath, String targetPath) { if (result.isSuccess()) { - String filename = sourcePath.substring(sourcePath.lastIndexOf('/') + 1); - setUploadedFilename(filename); - Log_OC.i(TAG, "Upload of " + sourcePath + " to " + targetPath + ": " + result.getLogMessage()); } else { if (result.getException() != null) { From be3fc9f5d46f2ae52c7a55ed977d2cf3163113d4 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Thu, 4 Apr 2024 14:42:07 +0200 Subject: [PATCH 10/46] Remove duplicate usage of unlock folder operation and mimic success Signed-off-by: alperozturk --- .../client/jobs/upload/FileUploadWorker.kt | 16 ++------ .../datamodel/UploadsStorageManager.java | 2 +- .../operations/UploadFileOperation.java | 41 ++++++------------- 3 files changed, 17 insertions(+), 42 deletions(-) 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 34caee5040ad..3b7b80a5f056 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 @@ -235,19 +235,9 @@ class FileUploadWorker( } private fun cleanupUploadProcess(result: RemoteOperationResult, operation: UploadFileOperation) { - if (operation.decryptedRemotePath == operation.uploadedDecyptedRemotePath) { - // TODO - // This is not ideal fix. When uploading file to the encrypted folder server returns 404 FILE_NOT_FOUND - // However file upload successfully completed. This fix mimic success, if upload successfully completed with - // receiving path - val newResult = RemoteOperationResult(ResultCode.OK) - uploadsStorageManager.updateDatabaseUploadResult(newResult, operation) - notificationManager.dismissOldErrorNotification(operation) - } else { - if (!isStopped || !result.isCancelled) { - uploadsStorageManager.updateDatabaseUploadResult(result, operation) - notifyUploadResult(operation, result) - } + if (!isStopped || !result.isCancelled) { + uploadsStorageManager.updateDatabaseUploadResult(result, operation) + notifyUploadResult(operation, result) } notificationManager.dismissWorkerNotifications() diff --git a/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java b/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java index e0cd402ab994..e5feb111e9d4 100644 --- a/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java +++ b/app/src/main/java/com/owncloud/android/datamodel/UploadsStorageManager.java @@ -256,7 +256,7 @@ private int updateUploadInternal(Cursor c, UploadStatus status, UploadResult res * @param localPath path of the file to upload in the device storage * @return 1 if file status was updated, else 0. */ - public int updateUploadStatus(long id, UploadStatus status, UploadResult result, String remotePath, + private int updateUploadStatus(long id, UploadStatus status, UploadResult result, String remotePath, String localPath) { //Log_OC.v(TAG, "Updating "+filepath+" with uploadStatus="+status +" and result="+result); diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index 525770985d14..0cfedd3c3120 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -459,6 +459,7 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare boolean metadataExists = false; String token = null; + Object object = null; ArbitraryDataProvider arbitraryDataProvider = new ArbitraryDataProviderImpl(getContext()); String publicKey = arbitraryDataProvider.getValue(user.getAccountName(), EncryptionUtils.PUBLIC_KEY); @@ -490,7 +491,7 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare // Update metadata EncryptionUtilsV2 encryptionUtilsV2 = new EncryptionUtilsV2(); - Object object = EncryptionUtils.downloadFolderMetadata(parentFile, client, mContext, user); + object = EncryptionUtils.downloadFolderMetadata(parentFile, client, mContext, user); if (object instanceof DecryptedFolderMetadataFileV1 decrypted && decrypted.getMetadata() != null) { metadataExists = true; } @@ -702,9 +703,6 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare "", arbitraryDataProvider, user); - - // unlock - result = EncryptionUtils.unlockFolderV1(parentFile, client, token); } else { DecryptedFolderMetadataFile metadata = (DecryptedFolderMetadataFile) object; encryptionUtilsV2.addFileToMetadata( @@ -725,9 +723,6 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare mContext, user, getStorageManager()); - - // unlock - result = EncryptionUtils.unlockFolder(parentFile, client, token); } encryptedTempFile.delete(); @@ -759,20 +754,20 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare result = new RemoteOperationResult(ResultCode.UNKNOWN_ERROR); } - if (result.isSuccess()) { - setUploadedDecyptedRemotePath(mFile.getDecryptedRemotePath()); - } - logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); - // unlock must be done always - if (token != null) { - RemoteOperationResult unlockFolderResult = EncryptionUtils.unlockFolder(parentFile, - client, - token); + // Unlock in final block + if (object instanceof DecryptedFolderMetadataFileV1) { + RemoteOperationResult unlockFolderV1 = EncryptionUtils.unlockFolderV1(parentFile, client, token); - if (!unlockFolderResult.isSuccess()) { - result = unlockFolderResult; + if (!unlockFolderV1.isSuccess()) { + result = unlockFolderV1; + } + } else { + RemoteOperationResult unlockFolderV2 = EncryptionUtils.unlockFolder(parentFile, client, token); + + if (!unlockFolderV2.isSuccess()) { + result = unlockFolderV2; } } } @@ -1002,16 +997,6 @@ private void updateSize(long size) { } } - private String uploadedDecyptedRemotePath; - - public String getUploadedDecyptedRemotePath(){ - return uploadedDecyptedRemotePath; - } - - public void setUploadedDecyptedRemotePath(String uploadedDecyptedRemotePath){ - this.uploadedDecyptedRemotePath = uploadedDecyptedRemotePath; - } - private void logResult(RemoteOperationResult result, String sourcePath, String targetPath) { if (result.isSuccess()) { Log_OC.i(TAG, "Upload of " + sourcePath + " to " + targetPath + ": " + result.getLogMessage()); From c4c7773147523c2eec019fa8467554f8daec2cd6 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Thu, 4 Apr 2024 14:44:04 +0200 Subject: [PATCH 11/46] Dont dismiss error or stopped notifications Signed-off-by: alperozturk --- .../java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 3b7b80a5f056..e0c50de8c3bb 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 @@ -238,9 +238,8 @@ class FileUploadWorker( if (!isStopped || !result.isCancelled) { uploadsStorageManager.updateDatabaseUploadResult(result, operation) notifyUploadResult(operation, result) + notificationManager.dismissWorkerNotifications() } - - notificationManager.dismissWorkerNotifications() } @Suppress("ReturnCount") From dc0d87948bb8e713ef71c2ec6cffc8870f0a3abf Mon Sep 17 00:00:00 2001 From: ZetaTom <70907959+ZetaTom@users.noreply.github.com> Date: Thu, 4 Apr 2024 14:55:12 +0200 Subject: [PATCH 12/46] Simply folder unlock Signed-off-by: ZetaTom <70907959+ZetaTom@users.noreply.github.com> --- .../operations/UploadFileOperation.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index 0cfedd3c3120..36059d53370f 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -756,19 +756,15 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); - // Unlock in final block + RemoteOperationResult unlockFolderResult = null; if (object instanceof DecryptedFolderMetadataFileV1) { - RemoteOperationResult unlockFolderV1 = EncryptionUtils.unlockFolderV1(parentFile, client, token); - - if (!unlockFolderV1.isSuccess()) { - result = unlockFolderV1; - } - } else { - RemoteOperationResult unlockFolderV2 = EncryptionUtils.unlockFolder(parentFile, client, token); + unlockFolderResult = EncryptionUtils.unlockFolderV1(parentFile, client, token); + } else if (object instanceof DecryptedFolderMetadataFile) { + unlockFolderResult = EncryptionUtils.unlockFolder(parentFile, client, token); + } - if (!unlockFolderV2.isSuccess()) { - result = unlockFolderV2; - } + if (unlockFolderResult != null && !unlockFolderResult.isSuccess()) { + result = unlockFolderResult; } } From b2b5cdb5dda324d5768c8b1e8eaf344d0a9b524b Mon Sep 17 00:00:00 2001 From: alperozturk Date: Thu, 4 Apr 2024 15:02:07 +0200 Subject: [PATCH 13/46] Add comment for final block Signed-off-by: alperozturk --- .../com/owncloud/android/operations/UploadFileOperation.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index 36059d53370f..9aa8aef309cb 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -756,6 +756,7 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); + // Unlock must be done otherwise folder stays locked and user can't upload any file RemoteOperationResult unlockFolderResult = null; if (object instanceof DecryptedFolderMetadataFileV1) { unlockFolderResult = EncryptionUtils.unlockFolderV1(parentFile, client, token); From 0480b8285815f4ea52639266662c43ab54359267 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Thu, 4 Apr 2024 15:51:07 +0200 Subject: [PATCH 14/46] Reduce spotbugs Signed-off-by: alperozturk --- .../com/owncloud/android/operations/UploadFileOperation.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java index 9aa8aef309cb..0329979e2f76 100644 --- a/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java +++ b/app/src/main/java/com/owncloud/android/operations/UploadFileOperation.java @@ -757,10 +757,10 @@ private RemoteOperationResult encryptedUpload(OwnCloudClient client, OCFile pare logResult(result, mFile.getStoragePath(), mFile.getRemotePath()); // Unlock must be done otherwise folder stays locked and user can't upload any file - RemoteOperationResult unlockFolderResult = null; + RemoteOperationResult unlockFolderResult; if (object instanceof DecryptedFolderMetadataFileV1) { unlockFolderResult = EncryptionUtils.unlockFolderV1(parentFile, client, token); - } else if (object instanceof DecryptedFolderMetadataFile) { + } else { unlockFolderResult = EncryptionUtils.unlockFolder(parentFile, client, token); } From 8130a3b8860a4ea2e873d692f34e80bc830f801a Mon Sep 17 00:00:00 2001 From: tobiasKaminsky Date: Thu, 4 Apr 2024 17:49:47 +0200 Subject: [PATCH 15/46] Add changelog for 3.28.2 Signed-off-by: tobiasKaminsky --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94e41268e8cc..97df73bf1dba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## 3.28.2 (April 4th, 2024) + +- Bugfixes + + +Minimum: NC 16 Server, Android 7.0 Nougat + +For a full list, please see https://github.com/nextcloud/android/milestone/90 + - + + + - - - \ No newline at end of file + diff --git a/app/src/main/res/drawable/e2e_border.xml b/app/src/main/res/drawable/e2e_border.xml index e2e72e79466f..84577fa080d7 100644 --- a/app/src/main/res/drawable/e2e_border.xml +++ b/app/src/main/res/drawable/e2e_border.xml @@ -1,29 +1,15 @@ - + android:shape="rectangle"> - + diff --git a/app/src/main/res/drawable/ic_assistant.xml b/app/src/main/res/drawable/ic_assistant.xml index 237c16cc017b..9308c15f6ea4 100644 --- a/app/src/main/res/drawable/ic_assistant.xml +++ b/app/src/main/res/drawable/ic_assistant.xml @@ -1,24 +1,10 @@ - + ~ SPDX-FileCopyrightText: 2024 Alper Ozturk + ~ SPDX-FileCopyrightText: 2024 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> . + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2018-2024 Google LLC + ~ SPDX-License-Identifier: Apache-2.0 --> - + android:tint="?attr/colorControlNormal" + android:viewportWidth="960" + android:viewportHeight="960"> + diff --git a/app/src/main/res/drawable/ic_dashboard.xml b/app/src/main/res/drawable/ic_dashboard.xml index ddff82815997..cf60c988baf7 100644 --- a/app/src/main/res/drawable/ic_dashboard.xml +++ b/app/src/main/res/drawable/ic_dashboard.xml @@ -1,35 +1,20 @@ - - + ~ SPDX-FileCopyrightText: 2022 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> + + android:viewportHeight="16"> + android:strokeLineJoin="round" /> diff --git a/app/src/main/res/drawable/ic_document_grey600.xml b/app/src/main/res/drawable/ic_document_grey600.xml index 850b7058bb78..c997f20a94ac 100644 --- a/app/src/main/res/drawable/ic_document_grey600.xml +++ b/app/src/main/res/drawable/ic_document_grey600.xml @@ -1,26 +1,16 @@ - + android:height="24dp" + android:tint="#757575" + android:viewportWidth="960" + android:viewportHeight="960"> + diff --git a/app/src/main/res/drawable/ic_edit.xml b/app/src/main/res/drawable/ic_edit.xml index 406f0b5f6f70..328ba59488d7 100644 --- a/app/src/main/res/drawable/ic_edit.xml +++ b/app/src/main/res/drawable/ic_edit.xml @@ -1,25 +1,10 @@ - + ~ SPDX-FileCopyrightText: 2019 Tobias Kaminsky + ~ SPDX-FileCopyrightText: 2019 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> - * This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General - * Public License as published by the Free Software Foundation, either version 3 of the License, or at your option) any - * later version. - *

- * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - *

- * You should have received a copy of the GNU Affero General Public License along with this program. If not, see - * . + * SPDX-FileCopyrightText: 2019 Chris Narkiewicz + * SPDX-FileCopyrightText: 2017 Mario Danic + * SPDX-License-Identifier: AGPL-3.0-or-later */ - package com.owncloud.android.utils; import android.content.Context; diff --git a/app/src/qa/java/com/owncloud/android/utils/SecurityUtils.java b/app/src/qa/java/com/owncloud/android/utils/SecurityUtils.java index f3d6ac234b62..721f0269ba16 100644 --- a/app/src/qa/java/com/owncloud/android/utils/SecurityUtils.java +++ b/app/src/qa/java/com/owncloud/android/utils/SecurityUtils.java @@ -1,18 +1,8 @@ -/** - * Nextcloud Android client application +/* + * Nextcloud - Android Client * - * @author Mario Danic Copyright (C) 2018 Mario Danic - *

- * This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General - * Public License as published by the Free Software Foundation, either version 3 of the License, or at your option) any - * later version. - *

- * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - *

- * You should have received a copy of the GNU Affero General Public License along with this program. If not, see - * . + * SPDX-FileCopyrightText: 2018 Mario Danic + * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.owncloud.android.utils; diff --git a/app/src/test/java/com/nextcloud/client/etm/TestEtmViewModel.kt b/app/src/test/java/com/nextcloud/client/etm/TestEtmViewModel.kt index bfcfcea1d894..ad1843ad6ad4 100644 --- a/app/src/test/java/com/nextcloud/client/etm/TestEtmViewModel.kt +++ b/app/src/test/java/com/nextcloud/client/etm/TestEtmViewModel.kt @@ -1,21 +1,8 @@ /* - * Nextcloud Android client application + * Nextcloud - Android Client * - * @author Chris Narkiewicz - * Copyright (C) 2020 Chris Narkiewicz - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * SPDX-FileCopyrightText: 2020 Chris Narkiewicz + * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.nextcloud.client.etm diff --git a/app/src/test/java/com/nextcloud/client/jobs/BackgroundJobFactoryTest.kt b/app/src/test/java/com/nextcloud/client/jobs/BackgroundJobFactoryTest.kt index 3bc9c77d665d..a243e8e18b36 100644 --- a/app/src/test/java/com/nextcloud/client/jobs/BackgroundJobFactoryTest.kt +++ b/app/src/test/java/com/nextcloud/client/jobs/BackgroundJobFactoryTest.kt @@ -1,21 +1,8 @@ /* - * Nextcloud Android client application + * Nextcloud - Android Client * - * @author Chris Narkiewicz - * Copyright (C) 2020 Chris Narkiewicz - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * SPDX-FileCopyrightText: 2020 Chris Narkiewicz + * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.nextcloud.client.jobs diff --git a/app/src/test/java/com/nextcloud/client/mixins/MixinRegistryTest.kt b/app/src/test/java/com/nextcloud/client/mixins/MixinRegistryTest.kt index d8be6f8a22e0..20299ecbcec8 100644 --- a/app/src/test/java/com/nextcloud/client/mixins/MixinRegistryTest.kt +++ b/app/src/test/java/com/nextcloud/client/mixins/MixinRegistryTest.kt @@ -1,22 +1,9 @@ /* - * Nextcloud Android client application + * Nextcloud - Android Client * - * @author Chris Narkiewicz - * Copyright (C) 2020 Chris Narkiewicz - * Copyright (C) 2020 Nextcloud GmbH - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * SPDX-FileCopyrightText: 2020 Chris Narkiewicz + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.nextcloud.client.mixins diff --git a/app/src/test/java/com/nextcloud/client/mixins/SessionMixinTest.kt b/app/src/test/java/com/nextcloud/client/mixins/SessionMixinTest.kt index 1f1b979cdddc..97c5dac4b1fe 100644 --- a/app/src/test/java/com/nextcloud/client/mixins/SessionMixinTest.kt +++ b/app/src/test/java/com/nextcloud/client/mixins/SessionMixinTest.kt @@ -1,22 +1,9 @@ /* - * Nextcloud Android client application + * Nextcloud - Android Client * - * @author Chris Narkiewicz - * Copyright (C) 2020 Chris Narkiewicz - * Copyright (C) 2020 Nextcloud GmbH - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * SPDX-FileCopyrightText: 2020 Chris Narkiewicz + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.nextcloud.client.mixins diff --git a/app/src/versionDev/java/com/owncloud/android/utils/PushUtils.java b/app/src/versionDev/java/com/owncloud/android/utils/PushUtils.java index 8bbea47ab12d..f78017106aa8 100644 --- a/app/src/versionDev/java/com/owncloud/android/utils/PushUtils.java +++ b/app/src/versionDev/java/com/owncloud/android/utils/PushUtils.java @@ -1,25 +1,10 @@ -/** - * Nextcloud Android client application +/* + * Nextcloud - Android Client * - * @author Mario Danic - * @author Chris Narkiewicz - * Copyright (C) 2017 Mario Danic - * Copyright (C) 2019 Chris Narkiewicz - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * SPDX-FileCopyrightText: 2019 Chris Narkiewicz + * SPDX-FileCopyrightText: 2017 Mario Danic + * SPDX-License-Identifier: AGPL-3.0-or-later */ - package com.owncloud.android.utils; import android.content.Context; diff --git a/app/src/versionDev/java/com/owncloud/android/utils/SecurityUtils.java b/app/src/versionDev/java/com/owncloud/android/utils/SecurityUtils.java index 3f25b7cdd1be..721f0269ba16 100644 --- a/app/src/versionDev/java/com/owncloud/android/utils/SecurityUtils.java +++ b/app/src/versionDev/java/com/owncloud/android/utils/SecurityUtils.java @@ -1,21 +1,8 @@ -/** - * Nextcloud Android client application +/* + * Nextcloud - Android Client * - * @author Mario Danic - * Copyright (C) 2018 Mario Danic - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * SPDX-FileCopyrightText: 2018 Mario Danic + * SPDX-License-Identifier: AGPL-3.0-or-later */ package com.owncloud.android.utils; From 2fff2f6aee7927d6d224456bd4a924aab5754cfd Mon Sep 17 00:00:00 2001 From: hotorcelexo Date: Fri, 5 Apr 2024 11:53:10 +0300 Subject: [PATCH 18/46] Update strings.xml the lines are confused in meaning Signed-off-by: hotorcelexo --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8a1185081df4..a2777a201eee 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -41,8 +41,8 @@ Task successfully created An error occurred while creating the task - An error occurred while deleting the task - Task successfully deleted + Task successfully deleted + An error occurred while deleting the task Type some text From d40da36805f41a1dd5d2a4a171af0bcb332e4d5b Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 5 Apr 2024 16:54:26 +0200 Subject: [PATCH 19/46] Add SPDX header Signed-off-by: Andy Scherzinger --- .../main/res/drawable-night/round_bgnd.xml | 25 +++------ .../res/drawable-night/shared_via_link.xml | 44 +++++----------- .../res/drawable-night/shared_via_users.xml | 37 +++++-------- app/src/main/res/drawable/ic_edit.xml | 10 ++-- .../ic_folder_overlay_account_group.xml | 29 +++-------- .../drawable/ic_folder_overlay_external.xml | 29 +++-------- .../res/drawable/ic_folder_overlay_key.xml | 29 +++-------- .../res/drawable/ic_folder_overlay_link.xml | 36 ++++--------- .../res/drawable/ic_folder_overlay_lock.xml | 29 +++-------- .../res/drawable/ic_folder_overlay_share.xml | 36 ++++--------- .../res/drawable/ic_folder_overlay_upload.xml | 29 +++-------- app/src/main/res/drawable/ic_link.xml | 11 ++-- .../res/drawable/ic_locked_dots_small.xml | 37 +++++-------- app/src/main/res/drawable/ic_more_apps.xml | 23 +++----- .../main/res/drawable/ic_music_grey600.xml | 27 +++------- app/src/main/res/drawable/ic_notes.xml | 23 +++----- app/src/main/res/drawable/ic_play.xml | 24 ++------- app/src/main/res/drawable/ic_post_add.xml | 52 ++++--------------- .../main/res/drawable/ic_user_status_away.xml | 33 ++++-------- .../main/res/drawable/ic_user_status_dnd.xml | 37 +++++-------- .../res/drawable/ic_user_status_invisible.xml | 35 ++++--------- app/src/main/res/drawable/ic_video_camera.xml | 41 +++++---------- .../drawable/indicator_dot_not_selected.xml | 38 ++++++-------- .../res/drawable/indicator_dot_selected.xml | 38 ++++++-------- app/src/main/res/drawable/online_status.xml | 24 +++------ app/src/main/res/drawable/photo_pin.xml | 23 ++------ .../res/drawable/photo_pin_background.xml | 23 ++------ app/src/main/res/drawable/progress_small.xml | 20 ++----- app/src/main/res/drawable/qrcode_scan.xml | 26 +++++----- app/src/main/res/drawable/ripple.xml | 26 +++------- app/src/main/res/drawable/round_bgnd.xml | 25 +++------ app/src/main/res/drawable/rounded_rect.xml | 28 +++------- app/src/main/res/drawable/shared_via_link.xml | 44 +++++----------- .../main/res/drawable/shared_via_users.xml | 37 +++++-------- app/src/main/res/drawable/split_action_bg.xml | 26 ---------- .../res/drawable/uploader_list_separator.xml | 26 ---------- .../whats_new_progress_transition.xml | 24 +++------ app/src/main/res/drawable/white_outline.xml | 26 +++------- .../main/res/layout/backuplist_fragment.xml | 7 ++- .../main/res/layout/files_folder_picker.xml | 9 ++-- app/src/main/res/layout/files_picker.xml | 5 +- .../main/res/layout/upload_files_layout.xml | 5 +- app/src/main/res/values/dims.xml | 1 - app/src/main/res/values/styles.xml | 1 - 44 files changed, 324 insertions(+), 834 deletions(-) delete mode 100644 app/src/main/res/drawable/split_action_bg.xml delete mode 100644 app/src/main/res/drawable/uploader_list_separator.xml diff --git a/app/src/main/res/drawable-night/round_bgnd.xml b/app/src/main/res/drawable-night/round_bgnd.xml index 9d9d087d59d7..a8a8e7bdc92d 100644 --- a/app/src/main/res/drawable-night/round_bgnd.xml +++ b/app/src/main/res/drawable-night/round_bgnd.xml @@ -1,24 +1,11 @@ - + android:shape="oval"> + diff --git a/app/src/main/res/drawable-night/shared_via_link.xml b/app/src/main/res/drawable-night/shared_via_link.xml index 7414129bea59..bd1841046f30 100644 --- a/app/src/main/res/drawable-night/shared_via_link.xml +++ b/app/src/main/res/drawable-night/shared_via_link.xml @@ -1,36 +1,16 @@ - + android:width="24dp" + android:height="24dp" + android:tint="#FFFFFFFF" + android:viewportWidth="960" + android:viewportHeight="960"> - + android:fillColor="@android:color/white" + android:pathData="M440,680L280,680Q197,680 138.5,621.5Q80,563 80,480Q80,397 138.5,338.5Q197,280 280,280L440,280L440,360L280,360Q230,360 195,395Q160,430 160,480Q160,530 195,565Q230,600 280,600L440,600L440,680ZM320,520L320,440L640,440L640,520L320,520ZM520,680L520,600L680,600Q730,600 765,565Q800,530 800,480Q800,430 765,395Q730,360 680,360L520,360L520,280L680,280Q763,280 821.5,338.5Q880,397 880,480Q880,563 821.5,621.5Q763,680 680,680L520,680Z" /> + \ No newline at end of file diff --git a/app/src/main/res/drawable-night/shared_via_users.xml b/app/src/main/res/drawable-night/shared_via_users.xml index 7ed47f1de077..612a6bf44d19 100644 --- a/app/src/main/res/drawable-night/shared_via_users.xml +++ b/app/src/main/res/drawable-night/shared_via_users.xml @@ -1,30 +1,17 @@ + android:width="24dp" + android:height="24dp" + android:viewportWidth="960" + android:viewportHeight="960"> - + android:pathData="M720,880Q670,880 635,845Q600,810 600,760Q600,753 601,745.5Q602,738 604,732L322,568Q305,583 284,591.5Q263,600 240,600Q190,600 155,565Q120,530 120,480Q120,430 155,395Q190,360 240,360Q263,360 284,368.5Q305,377 322,392L604,228Q602,222 601,214.5Q600,207 600,200Q600,150 635,115Q670,80 720,80Q770,80 805,115Q840,150 840,200Q840,250 805,285Q770,320 720,320Q697,320 676,311.5Q655,303 638,288L356,452Q358,458 359,465.5Q360,473 360,480Q360,487 359,494.5Q358,502 356,508L638,672Q655,657 676,648.5Q697,640 720,640Q770,640 805,675Q840,710 840,760Q840,810 805,845Q770,880 720,880Z" + android:strokeWidth="8" + android:strokeColor="#FF000000" /> + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_edit.xml b/app/src/main/res/drawable/ic_edit.xml index 328ba59488d7..ac538c1f850d 100644 --- a/app/src/main/res/drawable/ic_edit.xml +++ b/app/src/main/res/drawable/ic_edit.xml @@ -5,13 +5,13 @@ ~ SPDX-FileCopyrightText: 2019 Nextcloud GmbH ~ SPDX-License-Identifier: AGPL-3.0-or-later --> - . + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2018-2024 Google LLC + ~ SPDX-License-Identifier: Apache-2.0 --> - - + diff --git a/app/src/main/res/drawable/ic_folder_overlay_external.xml b/app/src/main/res/drawable/ic_folder_overlay_external.xml index d4ddea4ea0ef..aa4855673371 100644 --- a/app/src/main/res/drawable/ic_folder_overlay_external.xml +++ b/app/src/main/res/drawable/ic_folder_overlay_external.xml @@ -1,30 +1,15 @@ - - + diff --git a/app/src/main/res/drawable/ic_folder_overlay_key.xml b/app/src/main/res/drawable/ic_folder_overlay_key.xml index 381992f9e1e2..06a4b74b6a92 100644 --- a/app/src/main/res/drawable/ic_folder_overlay_key.xml +++ b/app/src/main/res/drawable/ic_folder_overlay_key.xml @@ -1,30 +1,15 @@ - - + diff --git a/app/src/main/res/drawable/ic_folder_overlay_link.xml b/app/src/main/res/drawable/ic_folder_overlay_link.xml index c8aea32fa283..bd1841046f30 100644 --- a/app/src/main/res/drawable/ic_folder_overlay_link.xml +++ b/app/src/main/res/drawable/ic_folder_overlay_link.xml @@ -1,30 +1,16 @@ - - - + android:tint="#FFFFFFFF" + android:viewportWidth="960" + android:viewportHeight="960"> + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_folder_overlay_lock.xml b/app/src/main/res/drawable/ic_folder_overlay_lock.xml index 761e502767bd..e73414de2646 100644 --- a/app/src/main/res/drawable/ic_folder_overlay_lock.xml +++ b/app/src/main/res/drawable/ic_folder_overlay_lock.xml @@ -1,30 +1,15 @@ - - + diff --git a/app/src/main/res/drawable/ic_folder_overlay_share.xml b/app/src/main/res/drawable/ic_folder_overlay_share.xml index 15d238ea662a..9dba94988808 100644 --- a/app/src/main/res/drawable/ic_folder_overlay_share.xml +++ b/app/src/main/res/drawable/ic_folder_overlay_share.xml @@ -1,30 +1,16 @@ - - - + android:tint="#FFFFFF" + android:viewportWidth="960" + android:viewportHeight="960"> + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_folder_overlay_upload.xml b/app/src/main/res/drawable/ic_folder_overlay_upload.xml index cccfb3308519..3e06d89f7804 100644 --- a/app/src/main/res/drawable/ic_folder_overlay_upload.xml +++ b/app/src/main/res/drawable/ic_folder_overlay_upload.xml @@ -1,30 +1,15 @@ - - + diff --git a/app/src/main/res/drawable/ic_link.xml b/app/src/main/res/drawable/ic_link.xml index 7f6b15eba864..216121712607 100644 --- a/app/src/main/res/drawable/ic_link.xml +++ b/app/src/main/res/drawable/ic_link.xml @@ -5,9 +5,12 @@ ~ SPDX-License-Identifier: Apache-2.0 --> - + android:height="24dp" + android:tint="#757575" + android:viewportWidth="960" + android:viewportHeight="960"> + diff --git a/app/src/main/res/drawable/ic_locked_dots_small.xml b/app/src/main/res/drawable/ic_locked_dots_small.xml index b492c59fb8e8..a7a40d8a75a4 100644 --- a/app/src/main/res/drawable/ic_locked_dots_small.xml +++ b/app/src/main/res/drawable/ic_locked_dots_small.xml @@ -1,33 +1,20 @@ + ~ SPDX-FileCopyrightText: 2022 Álvaro Brey + ~ SPDX-FileCopyrightText: 2022 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> - - + + diff --git a/app/src/main/res/drawable/ic_more_apps.xml b/app/src/main/res/drawable/ic_more_apps.xml index 0f857b81eaef..3854b44b90e3 100644 --- a/app/src/main/res/drawable/ic_more_apps.xml +++ b/app/src/main/res/drawable/ic_more_apps.xml @@ -1,20 +1,9 @@ - - + diff --git a/app/src/main/res/drawable/ic_notes.xml b/app/src/main/res/drawable/ic_notes.xml index 52386c660a46..6395a55c5027 100644 --- a/app/src/main/res/drawable/ic_notes.xml +++ b/app/src/main/res/drawable/ic_notes.xml @@ -1,20 +1,9 @@ - . - --> - + ~ SPDX-FileCopyrightText: 2023 Alper Ozturk + ~ SPDX-FileCopyrightText: 2023 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> . - --> - - + - - - - + android:height="24dp" + android:tint="#FF000000" + android:viewportWidth="960" + android:viewportHeight="960"> + android:fillColor="@android:color/white" + android:pathData="M200,840Q167,840 143.5,816.5Q120,793 120,760L120,200Q120,167 143.5,143.5Q167,120 200,120L560,120L560,200L200,200Q200,200 200,200Q200,200 200,200L200,760Q200,760 200,760Q200,760 200,760L760,760Q760,760 760,760Q760,760 760,760L760,400L840,400L840,760Q840,793 816.5,816.5Q793,840 760,840L200,840ZM320,680L320,600L640,600L640,680L320,680ZM320,560L320,480L640,480L640,560L320,560ZM320,440L320,360L640,360L640,440L320,440ZM680,360L680,280L600,280L600,200L680,200L680,120L760,120L760,200L840,200L840,280L760,280L760,360L680,360Z" /> diff --git a/app/src/main/res/drawable/ic_user_status_away.xml b/app/src/main/res/drawable/ic_user_status_away.xml index ab5ca96420b9..2d822d1a21c1 100644 --- a/app/src/main/res/drawable/ic_user_status_away.xml +++ b/app/src/main/res/drawable/ic_user_status_away.xml @@ -1,30 +1,17 @@ - . + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2020 Tobias Kaminsky + ~ SPDX-FileCopyrightText: 2020 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later --> - + android:strokeLineJoin="round" /> diff --git a/app/src/main/res/drawable/ic_user_status_invisible.xml b/app/src/main/res/drawable/ic_user_status_invisible.xml index 18a35e8e1862..20cb53c5d3d5 100644 --- a/app/src/main/res/drawable/ic_user_status_invisible.xml +++ b/app/src/main/res/drawable/ic_user_status_invisible.xml @@ -1,32 +1,17 @@ - - + ~ SPDX-FileCopyrightText: 2020 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> + . - --> + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2018-2024 Google LLC + ~ SPDX-License-Identifier: Apache-2.0 +--> - - + android:autoMirrored="true" + android:tint="#262626" + android:viewportWidth="960" + android:viewportHeight="960"> + + \ No newline at end of file diff --git a/app/src/main/res/drawable/indicator_dot_not_selected.xml b/app/src/main/res/drawable/indicator_dot_not_selected.xml index ab1f0e72f97e..f09d25041ace 100644 --- a/app/src/main/res/drawable/indicator_dot_not_selected.xml +++ b/app/src/main/res/drawable/indicator_dot_not_selected.xml @@ -1,31 +1,23 @@ - + - - - + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/indicator_dot_selected.xml b/app/src/main/res/drawable/indicator_dot_selected.xml index 26b301aa7ae2..7d618bd48fb0 100644 --- a/app/src/main/res/drawable/indicator_dot_selected.xml +++ b/app/src/main/res/drawable/indicator_dot_selected.xml @@ -1,30 +1,22 @@ - - - - + + + + diff --git a/app/src/main/res/drawable/online_status.xml b/app/src/main/res/drawable/online_status.xml index fb042c2d3e0f..dc8d56882d0e 100644 --- a/app/src/main/res/drawable/online_status.xml +++ b/app/src/main/res/drawable/online_status.xml @@ -1,21 +1,9 @@ - diff --git a/app/src/main/res/drawable/photo_pin.xml b/app/src/main/res/drawable/photo_pin.xml index 0e53ed279c9a..8a119355f19e 100644 --- a/app/src/main/res/drawable/photo_pin.xml +++ b/app/src/main/res/drawable/photo_pin.xml @@ -1,23 +1,10 @@ . + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2023 ZetaTom + ~ SPDX-FileCopyrightText: 2023 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later --> - - - + android:width="24dp" + android:height="24dp" + android:tint="#FFFFFF" + android:viewportWidth="960" + android:viewportHeight="960"> + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ripple.xml b/app/src/main/res/drawable/ripple.xml index a626b01f8b3c..b466410efc72 100644 --- a/app/src/main/res/drawable/ripple.xml +++ b/app/src/main/res/drawable/ripple.xml @@ -1,23 +1,11 @@ - + ~ SPDX-FileCopyrightText: 2022 Álvaro Brey + ~ SPDX-FileCopyrightText: 2022 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> diff --git a/app/src/main/res/drawable/round_bgnd.xml b/app/src/main/res/drawable/round_bgnd.xml index f4f807528d97..7f1bac3bcbaf 100644 --- a/app/src/main/res/drawable/round_bgnd.xml +++ b/app/src/main/res/drawable/round_bgnd.xml @@ -1,24 +1,11 @@ - + android:shape="oval"> + diff --git a/app/src/main/res/drawable/rounded_rect.xml b/app/src/main/res/drawable/rounded_rect.xml index f91930f933d9..8a68c316f337 100644 --- a/app/src/main/res/drawable/rounded_rect.xml +++ b/app/src/main/res/drawable/rounded_rect.xml @@ -1,24 +1,12 @@ - + android:shape="rectangle"> \ No newline at end of file diff --git a/app/src/main/res/drawable/shared_via_link.xml b/app/src/main/res/drawable/shared_via_link.xml index 10cea077c6de..d5ca0a47e468 100644 --- a/app/src/main/res/drawable/shared_via_link.xml +++ b/app/src/main/res/drawable/shared_via_link.xml @@ -1,36 +1,16 @@ - + android:width="24dp" + android:height="24dp" + android:tint="#FF000000" + android:viewportWidth="960" + android:viewportHeight="960"> - + android:fillColor="@android:color/white" + android:pathData="M440,680L280,680Q197,680 138.5,621.5Q80,563 80,480Q80,397 138.5,338.5Q197,280 280,280L440,280L440,360L280,360Q230,360 195,395Q160,430 160,480Q160,530 195,565Q230,600 280,600L440,600L440,680ZM320,520L320,440L640,440L640,520L320,520ZM520,680L520,600L680,600Q730,600 765,565Q800,530 800,480Q800,430 765,395Q730,360 680,360L520,360L520,280L680,280Q763,280 821.5,338.5Q880,397 880,480Q880,563 821.5,621.5Q763,680 680,680L520,680Z" /> + \ No newline at end of file diff --git a/app/src/main/res/drawable/shared_via_users.xml b/app/src/main/res/drawable/shared_via_users.xml index 7b3bfd5b1b74..ec65fbdf60de 100644 --- a/app/src/main/res/drawable/shared_via_users.xml +++ b/app/src/main/res/drawable/shared_via_users.xml @@ -1,30 +1,17 @@ + android:width="24dp" + android:height="24dp" + android:viewportWidth="960" + android:viewportHeight="960"> - + android:pathData="M720,880Q670,880 635,845Q600,810 600,760Q600,753 601,745.5Q602,738 604,732L322,568Q305,583 284,591.5Q263,600 240,600Q190,600 155,565Q120,530 120,480Q120,430 155,395Q190,360 240,360Q263,360 284,368.5Q305,377 322,392L604,228Q602,222 601,214.5Q600,207 600,200Q600,150 635,115Q670,80 720,80Q770,80 805,115Q840,150 840,200Q840,250 805,285Q770,320 720,320Q697,320 676,311.5Q655,303 638,288L356,452Q358,458 359,465.5Q360,473 360,480Q360,487 359,494.5Q358,502 356,508L638,672Q655,657 676,648.5Q697,640 720,640Q770,640 805,675Q840,710 840,760Q840,810 805,845Q770,880 720,880Z" + android:strokeWidth="8" + android:strokeColor="#FFFFFFFF" /> + \ No newline at end of file diff --git a/app/src/main/res/drawable/split_action_bg.xml b/app/src/main/res/drawable/split_action_bg.xml deleted file mode 100644 index b449e7fffb1a..000000000000 --- a/app/src/main/res/drawable/split_action_bg.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/uploader_list_separator.xml b/app/src/main/res/drawable/uploader_list_separator.xml deleted file mode 100644 index 838615eeb5b0..000000000000 --- a/app/src/main/res/drawable/uploader_list_separator.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/whats_new_progress_transition.xml b/app/src/main/res/drawable/whats_new_progress_transition.xml index d13dc2c04872..e90fbb477029 100644 --- a/app/src/main/res/drawable/whats_new_progress_transition.xml +++ b/app/src/main/res/drawable/whats_new_progress_transition.xml @@ -1,24 +1,12 @@ - \ No newline at end of file + diff --git a/app/src/main/res/drawable/white_outline.xml b/app/src/main/res/drawable/white_outline.xml index e45c7c1477a0..5165c54f0757 100644 --- a/app/src/main/res/drawable/white_outline.xml +++ b/app/src/main/res/drawable/white_outline.xml @@ -1,22 +1,10 @@ - diff --git a/app/src/main/res/layout/backuplist_fragment.xml b/app/src/main/res/layout/backuplist_fragment.xml index ec2b39246619..9d995765fab4 100644 --- a/app/src/main/res/layout/backuplist_fragment.xml +++ b/app/src/main/res/layout/backuplist_fragment.xml @@ -32,11 +32,10 @@ tools:visibility="visible" android:layout_alignParentBottom="true"> - + android:layout_height="1dp" + android:background="@color/list_divider_background"/> - + diff --git a/app/src/main/res/layout/files_picker.xml b/app/src/main/res/layout/files_picker.xml index e6ec41d03b8f..b2e754389747 100644 --- a/app/src/main/res/layout/files_picker.xml +++ b/app/src/main/res/layout/files_picker.xml @@ -38,11 +38,10 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - + android:background="@color/list_divider_background"/> diff --git a/app/src/main/res/layout/upload_files_layout.xml b/app/src/main/res/layout/upload_files_layout.xml index ee799542bc77..baf66ce792ce 100644 --- a/app/src/main/res/layout/upload_files_layout.xml +++ b/app/src/main/res/layout/upload_files_layout.xml @@ -39,11 +39,10 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - + android:background="@color/list_divider_background"/> diff --git a/app/src/main/res/values/dims.xml b/app/src/main/res/values/dims.xml index 4e355bc10cde..9432e8aec915 100644 --- a/app/src/main/res/values/dims.xml +++ b/app/src/main/res/values/dims.xml @@ -121,7 +121,6 @@ 80dp 21dp -8dp - 1dp 40dp 40dp 72dp diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 4068b9e09bed..52cd241ae873 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -274,7 +274,6 @@ @color/actionbar_shadow 1 1 - @drawable/split_action_bg From 2a9e4ca737f9a655b332bab9adaf04845d0618d7 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 5 Apr 2024 17:02:45 +0200 Subject: [PATCH 20/46] replace share icon in files listing Signed-off-by: Andy Scherzinger --- app/src/main/res/drawable/ic_unshared.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/drawable/ic_unshared.xml b/app/src/main/res/drawable/ic_unshared.xml index 0bbc893a240a..7bd9ed61e5f9 100644 --- a/app/src/main/res/drawable/ic_unshared.xml +++ b/app/src/main/res/drawable/ic_unshared.xml @@ -12,5 +12,5 @@ android:viewportHeight="24.0"> + android:pathData="M15,12c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4 -4,1.79 -4,4 1.79,4 4,4zM6,10L6,7L4,7v3L1,10v2h3v3h2v-3h3v-2L6,10zM15,14c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-2.66 -5.33,-4 -8,-4z" /> From 8ac304cfc5f1dc3b738ead1b11a6bcc56dcaa931 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 5 Apr 2024 17:19:25 +0200 Subject: [PATCH 21/46] replace circles with teams icon Signed-off-by: Andy Scherzinger --- app/src/main/res/drawable/ic_circles.xml | 36 +++++++----------------- drawable_resources/circles.svg | 27 ------------------ drawable_resources/circles.svg.license | 2 -- 3 files changed, 10 insertions(+), 55 deletions(-) delete mode 100644 drawable_resources/circles.svg delete mode 100644 drawable_resources/circles.svg.license diff --git a/app/src/main/res/drawable/ic_circles.xml b/app/src/main/res/drawable/ic_circles.xml index af9ffa86178b..3f152e7daecf 100644 --- a/app/src/main/res/drawable/ic_circles.xml +++ b/app/src/main/res/drawable/ic_circles.xml @@ -1,34 +1,18 @@ + android:viewportWidth="24" + android:viewportHeight="24"> + - - - + android:fillColor="#FF000000" + android:fillType="nonZero" + android:pathData="M0.99,17.505L0.99,16.06C0.99,15.402 1.327,14.867 2,14.454C2.672,14.041 3.559,13.835 4.66,13.835C4.859,13.835 5.05,13.839 5.234,13.846C5.417,13.854 5.593,13.873 5.761,13.904C5.548,14.225 5.387,14.562 5.28,14.913C5.172,15.264 5.119,15.631 5.119,16.014L5.119,17.505L0.99,17.505ZM6.495,17.505L6.495,16.014C6.495,15.525 6.629,15.077 6.897,14.673C7.164,14.267 7.543,13.911 8.032,13.606C8.521,13.3 9.106,13.071 9.787,12.917C10.467,12.764 11.205,12.688 12,12.688C12.81,12.688 13.556,12.764 14.237,12.917C14.917,13.071 15.502,13.3 15.991,13.606C16.48,13.911 16.855,14.267 17.115,14.673C17.374,15.077 17.505,15.525 17.505,16.014L17.505,17.505L6.495,17.505ZM18.881,17.505L18.881,16.014C18.881,15.617 18.831,15.241 18.732,14.89C18.632,14.539 18.484,14.209 18.285,13.904C18.452,13.873 18.625,13.854 18.801,13.846C18.976,13.839 19.156,13.835 19.34,13.835C20.441,13.835 21.328,14.038 22,14.443C22.673,14.848 23.01,15.387 23.01,16.06L23.01,17.505L18.881,17.505ZM4.66,12.917C4.156,12.917 3.724,12.738 3.365,12.379C3.005,12.019 2.825,11.587 2.825,11.083C2.825,10.562 3.005,10.127 3.365,9.775C3.724,9.424 4.156,9.248 4.66,9.248C5.181,9.248 5.616,9.424 5.968,9.775C6.319,10.127 6.495,10.562 6.495,11.083C6.495,11.587 6.319,12.019 5.968,12.379C5.616,12.738 5.181,12.917 4.66,12.917ZM19.34,12.917C18.835,12.917 18.403,12.738 18.044,12.379C17.685,12.019 17.505,11.587 17.505,11.083C17.505,10.562 17.685,10.127 18.044,9.775C18.403,9.424 18.835,9.248 19.34,9.248C19.86,9.248 20.296,9.424 20.647,9.775C20.998,10.127 21.175,10.562 21.175,11.083C21.175,11.587 20.998,12.019 20.647,12.379C20.296,12.738 19.86,12.917 19.34,12.917ZM12,12C11.236,12 10.585,11.732 10.05,11.197C9.516,10.662 9.248,10.012 9.248,9.248C9.248,8.468 9.516,7.815 10.05,7.287C10.585,6.759 11.236,6.495 12,6.495C12.78,6.495 13.434,6.759 13.962,7.287C14.489,7.815 14.752,8.468 14.752,9.248C14.752,10.012 14.489,10.662 13.962,11.197C13.434,11.732 12.78,12 12,12Z" /> diff --git a/drawable_resources/circles.svg b/drawable_resources/circles.svg deleted file mode 100644 index f908e89543b7..000000000000 --- a/drawable_resources/circles.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/drawable_resources/circles.svg.license b/drawable_resources/circles.svg.license deleted file mode 100644 index 44627ac066e9..000000000000 --- a/drawable_resources/circles.svg.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH, all rights reserved -SPDX-License-Identifier: AGPL-3.0-or-later From 569cfb1bd80344a8d7ad8bb27538b1b0a3570e27 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 5 Apr 2024 18:06:10 +0200 Subject: [PATCH 22/46] Update share overlay aligning with web UI Signed-off-by: Andy Scherzinger --- .../main/res/drawable/ic_folder_overlay_share.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/drawable/ic_folder_overlay_share.xml b/app/src/main/res/drawable/ic_folder_overlay_share.xml index 9dba94988808..30766f285b23 100644 --- a/app/src/main/res/drawable/ic_folder_overlay_share.xml +++ b/app/src/main/res/drawable/ic_folder_overlay_share.xml @@ -5,12 +5,12 @@ ~ SPDX-License-Identifier: Apache-2.0 --> + android:viewportWidth="24.0" + android:viewportHeight="24.0"> - \ No newline at end of file + android:fillColor="#FF000000" + android:pathData="M15,12c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4 -4,1.79 -4,4 1.79,4 4,4zM6,10L6,7L4,7v3L1,10v2h3v3h2v-3h3v-2L6,10zM15,14c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-2.66 -5.33,-4 -8,-4z" /> + From 6b78e642a84f7a1517260835ab0e1a46594c5337 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 5 Apr 2024 18:13:40 +0200 Subject: [PATCH 23/46] Update circle text on tests Signed-off-by: Andy Scherzinger --- .../android/ui/fragment/FileDetailSharingFragmentIT.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt b/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt index 3a3d284f1824..3b794bce1c4e 100644 --- a/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt +++ b/app/src/androidTest/java/com/owncloud/android/ui/fragment/FileDetailSharingFragmentIT.kt @@ -152,7 +152,7 @@ class FileDetailSharingFragmentIT : AbstractIT() { OCShare(file.decryptedRemotePath).apply { remoteId = 7 shareType = ShareType.CIRCLE - sharedWithDisplayName = "Personal circle" + sharedWithDisplayName = "Personal team" permissions = SHARE_PERMISSION_FLAG userId = getUserId(user) activity.storageManager.saveShare(this) @@ -161,7 +161,7 @@ class FileDetailSharingFragmentIT : AbstractIT() { OCShare(file.decryptedRemotePath).apply { remoteId = 8 shareType = ShareType.CIRCLE - sharedWithDisplayName = "Public circle" + sharedWithDisplayName = "Public team" permissions = SHARE_PERMISSION_FLAG userId = getUserId(user) activity.storageManager.saveShare(this) @@ -170,7 +170,7 @@ class FileDetailSharingFragmentIT : AbstractIT() { OCShare(file.decryptedRemotePath).apply { remoteId = 9 shareType = ShareType.CIRCLE - sharedWithDisplayName = "Closed circle" + sharedWithDisplayName = "Closed team" permissions = SHARE_PERMISSION_FLAG userId = getUserId(user) activity.storageManager.saveShare(this) @@ -179,7 +179,7 @@ class FileDetailSharingFragmentIT : AbstractIT() { OCShare(file.decryptedRemotePath).apply { remoteId = 10 shareType = ShareType.CIRCLE - sharedWithDisplayName = "Secret circle" + sharedWithDisplayName = "Secret team" permissions = SHARE_PERMISSION_FLAG userId = getUserId(user) activity.storageManager.saveShare(this) From 88e4a6e7234a3714dabe61e8145e47301a0e66d3 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 5 Apr 2024 19:33:38 +0200 Subject: [PATCH 24/46] fix QR code icon size Signed-off-by: Andy Scherzinger --- app/src/main/res/drawable/qrcode_scan.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/drawable/qrcode_scan.xml b/app/src/main/res/drawable/qrcode_scan.xml index 332bb4262c68..91ca82d3609e 100644 --- a/app/src/main/res/drawable/qrcode_scan.xml +++ b/app/src/main/res/drawable/qrcode_scan.xml @@ -5,8 +5,8 @@ ~ SPDX-License-Identifier: Apache-2.0 --> From 897a7fb46edd24dd6c19c83058fdb80541d67bec Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Fri, 5 Apr 2024 19:35:02 +0200 Subject: [PATCH 25/46] Update screenshots Signed-off-by: Andy Scherzinger --- ...d.client.AuthenticatorActivityIT_login.png | Bin 19403 -> 14170 bytes ....DialogFragmentIT_testRemoveFileDialog.png | Bin 6223 -> 4818 bytes ...DialogFragmentIT_testRemoveFilesDialog.png | Bin 6581 -> 5083 bytes ...ialogFragmentIT_testRemoveFolderDialog.png | Bin 5842 -> 4609 bytes ...alogFragmentIT_testRemoveFoldersDialog.png | Bin 6581 -> 5083 bytes ...ticServerIT_showDetailsActivitiesError.png | Bin 4120 -> 4093 bytes ...FragmentIT_listSharesFileAllShareTypes.png | Bin 54332 -> 41653 bytes ...leListFragmentStaticServerIT_showFiles.png | Bin 18333 -> 14664 bytes ...FragmentStaticServerIT_showFolderTypes.png | Bin 21639 -> 17970 bytes ...shbin.TrashbinActivityIT_differentUser.png | Bin 8155 -> 8152 bytes ...d.ui.trashbin.TrashbinActivityIT_error.png | Bin 8155 -> 8152 bytes ...trashbin.TrashbinActivityIT_normalUser.png | Bin 8729 -> 8725 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/screenshots/gplay/debug/com.nextcloud.client.AuthenticatorActivityIT_login.png b/app/screenshots/gplay/debug/com.nextcloud.client.AuthenticatorActivityIT_login.png index 0c1b4916ea21ef7eb2b6b4964294ec9212444e43..cb5dac28686211280078fbf83645322984527ca4 100644 GIT binary patch literal 14170 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 literal 19403 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 diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFileDialog.png index bb93a174e2db5ebd047fc1dc635402030a8ddb16..cce676ca07e570e6b2ca544c940d677d2d979352 100644 GIT binary patch literal 4818 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 a^D~gL%EU=dF2;`nfT6CbPSwr3PyPc)6r*+k diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFilesDialog.png index f61b0969698851be9cc0d24ed516c8ae757bf0c8..5e73170338795c63e5a00ee9605dc00f12e3a3ed 100644 GIT binary patch literal 5083 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 N**V)b{&@43{{ZM~Cp`cF literal 6581 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 VZ2SB~yN&_qXc#=Gx%c?xe*yT%hk*b9 diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFolderDialog.png index ef0b1d7912b4f5a5a2b8da300a8ff5f31778c4ca..9a367f27563e6ac4af42cdb5eaafea6a21fbde48 100644 GIT binary patch literal 4609 zcmc(jdo(z%xsK|6^Q}wDhO;I!@2o3QFA~W^7t;dk6 zXT_uSnyOdh5h6q%R2#2WkOZNFBn=`Y2tx9U`OWW-d+%Dm-&*&d`(5j-wbwcO?0wEz z=ezgk?6ezB5T(Bz``cGveWhe~&DQm+ulC{OP2(>L@*Z#qP(Gmi-p=;2d;A2SwUv{* zUZS|N^F0&_ty%I6#WEaY2P4k5l0Bdw8q$K@KR&%*uCjXk>~vfCYty=T|L4jTS8czx zRlcG&f8)jKJhyJ6D;UcUZocD$epHCG}?g9aahS#4Ngb_3tiRbuJ z#Qrb{dNdY2^-(g8+IYgPiXK`h>WCwotdj+=*9JR#W5j{HsEx1TLP!~L3kw-|(5ga#u!Edn`Ua@4#pCHb$|Q^-{^&_{(fKbN0yBg0P8T8f~Ys8!ozgt7~?$N!%PqrNv zj>zd(HTEu|6mEOqXPU9YKZj4KojZ0l)4rKfL`!0&>((|&v{uIxd6OQCH>VbLUsao6)t$8|>s4@XKZIQm$_csh~A+~EkQdS=EX*kltjY&&FUzS@-8Hu8&c zu(`ih0Sg0}LG6y22h)1z^1;Sc4UO{_1G=7o**L6lb<`wa34%}<4a7w+{!IFas^Snv zMP3W0&=9d30fqqK#tg!q(LbkG)fV|(^f#L^^81$X^~kn`3frZbt(@Z1`6U`Zb^i9d zV;*&OO7S}+)Hu&~q%zHIVv7FR>p^90qVLR3bSHc+dA!aWx{*wbWM(^(L!^&Ybz>!i zn2DWI&?WI*nsj4Uf25>s8hxiHNkQ)#{Gw}HwDFKaag^vWlvvx)X#|q4xbbTG zN*%kc*-PO!`j;hDbXUO)t1w~XOJ04KVER)Og3MUYvwoPZrWZ8vs}|M_wEZ!sCXqfv zRJ&mh8rs4I5qRl?K{XPDGddSKzJsod^~vZ`5M5kbZyOnN9IklnjUIJG_w4It#2g6= zBy3@%ksZNd8KlLa%*7p}qpcQtYLPGEZF-M+N5~>0ZWzXa$8!6=h^<2iv09N!!_^L9 zl%>^&WkU*oS8EA6KIFeYQ-awY3()Pa7!}S3k2RU{T5>F_5csxWa35t^?_vB-6inEo zv%iS$Z9ixq!4w{vuojQLTJm;pCD%`gG~Qk4Sxv#6au}M#$vj0r-CRHpVV9_m^aMb^ zb6B+7cO(9}1YOg+ql)m&kIGCoR%7KyW)Pq^|JRs6!-P=UPs(Iqg5QXK<}v1@JlkdKQ`k+r z3|_{d{WDl%^!rrQVrHDDFMy9eILB?b!g|?Dkv~P@qL&H!=Dv&Qy7{es?BFzt#b@SU zF`Da3_Fiq`a8_^Rw|*4m+Aod&B6eQn-pYlrmWb)QyDrCBL*&Xq{t!s=Mm6jXsZ%oa zCEN|PtTSDxK8~Oo8OMPi-UJ|J!Nmzq32U!U-#n?nW;{;!RiUqSXsg%tQNY%|*g?Z1 zc@P5ojLB`VY#@WV+ikLvH_9-<)a~mdWE3{mI(pUi`vGgs_^II}J zUDMWR9moa8va9t?a8=cfs5TGX{vv#zjnB9%TX~r75$kmZw{3OX`sAcoJ?swhqviBT zym>f+LRmFtyMB4PSiO#KzHFv2LXMPSGE!!$mQQaaasGm9(QKu>6kqT%CbC&OFr$(AEWH`Eg6ECP{jkZ^P z{>R(l4@bK<)sfIvxiCWy0HOTTcIDq(0H!{G$OFk2FZIJenD>v=Vv}{CliMgEcQA~4 z{$8(9q1xv;)O+bJ;0*9NcSKy8%v4`YIsffV4ak`|FsQ@7bXU5GO;R{MK7G~@$8b~* z7WDj}A=d0Rj{PQ6O&SsFe;%WelFFN1Dw;tp$??RDA8&|u_Kb7HC)8}T}~ zg8~{3s6#@sA*(U`D3@a^JzCJ>pWT1|U#~lQ-2>P=%#=3QQw_tUR-WX#D*5I+W{~z; zDKCX9>nBM)oJ3vnk*nR8%+xn)NoAYicF*<^KxxgP>HN@;-L0(at`X=LcCDhv*jQH$ zXSiT5$PvahMPA{H)uVH_c&J_uVMGGD)kuF!s@oF74|@Wr6>pXp9r~Bv1Hz)VwDK+e z+`{^GPEadsPFcTKC6~cCme*%+#-{8Mu%r(bg zS!pgY67Ac!z$)-;oW|!jGIH{bE?K6{9O;hsr3tdospvGc>mCqUdT;Qp3zbG| zixl`39x8mt@2J(8l4i8W-e49I9v(7PmTx#i3$U+<3G_1${{qzA+a}!LlJxq#w_wB- zaKiPd#Y^+5ckeKL2zZN=fxSV_9#uvC`Ot$#pXRo^={g18)j_Ra%coUx+JK=1pzxb{ z@9>}HbXLO~9cg&sN`AQqXxVRb>+y$1laTW&{V(?5Ok?4RN8&*MJ=nt|T6O%BRi>95 z(^wv+kAX@)dq-GvArU|RYOx-ewK2Xozo>tEU9!+*mBo1-Ek7C40*~5_aRj=jNq>*` z_yeWB5NyHNn=6+_f}A_^r<1v~gD%Hc)%0-3^l(m~cU6=_*gP?uo>Jp1|@WPYu;>ZirOF?Xc@~@b$Q< zE$`m8CmX#~6BxBz#})902mccKqva(rOf)>)2{bNYz#NWU2&^$DzYlQQG0fUHNCaQJ=8g>AEs%M zfaJSQcwW8%v-AO_*+dB&>2s5k1nH#<7({SpNxNnJEy6{N83L0q$Jb?cE2z};)iuo4 zUMsgs@IwZRhNHO%r_-gQrn?esaW==8F`l$liR-p=27^qL;$!2t=V`jI{tCugW7m1@ zn1v*t?T1>sR$UiD!iy}zFwDsovA%sSL@BRt?TNZPG2R>I!iR_Q%M>zSgRfUj3alM` zjqs10EW5P_i<)c77rh!Mp7DR6q9oDBPNA|-9q*R#QDO_*v0y6x@x7XiiG zP-3C5)x9PCEAOamOjkdzTk_lRNa2I;ugJMz?WiBhhM2J=0dE%6*_NN9vZ^aIO}qe* z8Y`o&fT)G3pd_>B#<$vA$E+v1n5#ITkxHLUtN{4Ps2hFV^FrROGJRa4*3MbUgF(IO zFu}G#N%C)s@X36P!gn>b?xGsukL>eFoAY&t{SwfqB2)7Dl9e3)>e>b#Ue%bHhsZ2O zdk&*6ixKa z>2#+!F?ErP13%P9eyc-mX7OgAIbx-QXAO&{3 zbZB+UwQ!4EGUWz3$pnUoWwun$o`0G;9Pi#e8G48IRLZ@q#FSytu5IDwZpoBVa*ZQ8 z7cbX#k5VVsFKqsVUUE(Mb^6r=VcN5Ar9J%Jk|Xm6Ek&9rvOuC^%x*At2c$eOq8eqq zx$yKF2sRi1ybXXIRvf@?H@h{-a1onl)ftMEb4|Vcd;^y6y*3Z|LFGYo+mNq1hn&ZJ zTSB0*uPzZa${l9OA>}uQD5#`kvQI@OLF4b%KGT|M6<7q{%DqZWzBQEZw~C-=?9@2%%WL`ebUr1hNge(5VO)ugxw@6$_| zmzUcOM&>$jw53LwEWFm0&ZW+AD72>L`lu@xu#`E?S)2QL`H%zBY+#5cRJ(pSY8$oC zgz}?@75#dNJ-S@;Ea2{^=KAZ7THmir3wT=Cos6Z9O{{L)s`h1nXIB%b8Q)%AUHly@ zP!ENXM$|I$#@dseV~?|bI6*0$UpY-wxjS&nYjwHOmDcyYN3+m+&V?_KCp~IK$Du1n zfE?}FrzGR6?(&4SMt5#xl_X39NrU@hvJ)J4Tq+X`ahd8HzX!arlTtNz(C%L+RIvv_ zabSfidHh}IIo4i(aPLiA>6?}Vd9l^9wOYh>glbA~vo%}th#zV;Nd!E{3mKI4S1y?F zyoad_3@k2B{x-JI@b`)8yu)wnwPcE)+9E9O4QN5+(Ku#n*NebOw!%C*$1&w>g(OAp`8X3} za7X-lsn)?VDy^pz!FUPA)3eqXXAUW6S1(Ph`eye$@mXcx*Y{iky{J;@)=v)JSuT7C z+>I4yWl8u9xu<{segBWufZtQQyfE;;2LDrK4Y}Xvkut^IeH;4VZv&h6mSK0r$+qFg H+xPz);C&q4 literal 5842 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 diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testRemoveFoldersDialog.png index f61b0969698851be9cc0d24ed516c8ae757bf0c8..5e73170338795c63e5a00ee9605dc00f12e3a3ed 100644 GIT binary patch literal 5083 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 N**V)b{&@43{{ZM~Cp`cF literal 6581 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 VZ2SB~yN&_qXc#=Gx%c?xe*yT%hk*b9 diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.fragment.FileDetailFragmentStaticServerIT_showDetailsActivitiesError.png index b27159ae2b503c73744d194c1345b657f8fe9959..2b6b39e4f757dc86e12ec9a5df25f3d793b7a37d 100644 GIT binary patch delta 2985 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 A!T&h1^dYTT}V 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 J4OXy# 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

X5Y`>-_uXsG$yL+y0nBxEdMd>>1F zzjfXA_u$!Kv}+)cGKRS|dJ%7doVgU%S!8KAY}MYq_^Y{^^@7ePoCmD}olVJ`n5Wag z`fZ#_xOB^N+)X>rM&WrV;sG#NVd58&fbM6Y>BMK6BL>3nz{z(p>d=*^(ar@=ifR8~ zuqdHB-tH7o{vwxNq5ZW91!&()QXRSqaCy`30Pt5C$E?LQR0r_sG?*$p$CXF$8BDvH z1&l&6BUO~(xq5FD-oyVu+r#iplrS9w%r#i_U*^C-x-(Y!a z*L&6fmV{O-FVDLkD*#VyB^ZAM;K@N1Y+83%p5h&lXcdAQeFEmWLH>l^#<2cemP(Unym&9?i|<;ra$~hB{=frRXg7Xg0i$`ka6=z{-srJ z5;0z=HCc#dwFFZ#!lw1YI!F%Wpi>j#*82Ep2L=wO0f2{Po?Pi=+jU{O2uAX55aol` z>fCNG8|aKK8K`rZ4pxM*)OBl&{FfZ9ttO2=#a5Jp?GDH-0j(nBa1F@zAvvK-BSxj~ z;aY^J-rrV8;EdCNuV8SO7Nl7|MibF1vs6i2G%63GZ$a|)n&RfX_BxMh-pIEOX$d3m z+XD{G8L8pRSy1Sj0uyleiHq(Q7!TiwHv|%ergIgtwf&}nEq<+?e!{)ItE;FdvEcCf z&;jKFT@wWt$ zNb8WNTd0facc(uD3D_t50=s~-B++BAJrCv%;ity1*WpD5?dZS3Whb@3f;``tJ@@b4XonB9{r|$xF2sNE zv;RUAfG1dIw6XudX7(TeP~??4y(TM+UOO%-qw&Qvw|;beKkaU@12$;OYP6DyYW(b` zQ_&O5(JKHtNDxFpV9E^Zwsp)H79LC%rQV}bX5%f^8bGrT0)-i-Ct}9s4TAvqPvu8xqRgv7PV>hSntC!eoVaxNkeVH)S2uMo zhnHQMwW0D;_h?XuO@pO>e+VdpX;3!r7A%re-$HHQtjayv*wI@FhNJoPj0(4O!b2Yo z-qZA}R`6jZ1g7928vmoOFve(JB8xn-_^ii;)ue?E6 z`WyOHbB1~glQkNwx6k4j!4Pqf2VlaU*CRJAIOh#e1Nlh!I9B6=$jiMx8=wB$ zfnd8+T6xaML80aBu9r3wB`t{a%~Nk|TMMNPh~OjR#(_*kV0O)w#r~;@lz1!NSV?yY zykVg{{(|CM+R|%&R2?&f4*DPoJi_!d@}`A*xwVu-KiIsL+IhR%bl|wFoiK0MB{}2m zCm8=@*yd!rWHaonA%kP@;hliFv;z`(1pP2UmdV?#uQ|sgaQYMnzMw;k3F>VMc}{*8 zb1R!>ZswsyBC|jdLtJ04)(?cHvQS6IMTsfkT-(51#ui{Ye<#DG{L0lA(2Y#;-+79( z@8m|63(oTVm@L|{_32dirg2PNh35tq>Y(wp@|fu4;z%w$v(b;cE2#n65L|f}zz8oK zJG~k8yJH zr=MuM$*|$7tJG-TnCZd%FRW%O`9`cU8TdAhQKeUiFIl-lG$Udqs<`aDd#R(N)`XaT ztE;jT&rr-Yk0l`T_h!!GvwbLQw*hgZn-6Pte&(mllIYW3doH(rVws5e{B-BI>xrB| z3g4&>bM!6==45mYf5b;%6dQT@y&Hw9>XXW#Qz4jJQvP3fxgl<^FT_ds4_5wB`Wj&6 ze^&H*@7F>tN{?hlj}&WpED!pj#YA4_1v*CE{%J17B$1tXOl*zRwPD@iWgO{hqPy@nC&M!%CL)+W{y?UZMx0k@XGMTT& z3U0Bf<&VVl29G8T@qe2pq4-;?zlwKzrXIH(P?y`d9_$+ZI?#e7KLKaZvrLr^o0X|Q z1dqOsMO&Asw9~7VBxyAhq5Lzb?*BB^sjHP~7kfV<}XZHL6x3oz#Mb9)|tug<&gjyDfAbzOhn3&j+``3?BxQ1E#% zfaVcsMKN!vLyY?#rzMAB11g>)?<^S8?(nANbESZ?dMPRGNc)deasDT-pa+RYYW~JBJ zv{S)XmAC0LQe)IWHm+P!QY;c^c(x^9n_=D zlV^Q4*bgWlMO1Y4O=NA6x%6p>=Z5Hfksd5}@l9Gne+Zh6bBgf(TT>3T%r*BJ&_nT!MZ;4xesk`?oZbqr5d|M3YSO^mPDVBVf62Tech%o42SbhP zV*XsBZR}ZCZ;a3l^sN6wA}JD58)RtL54tovk^jVD`2mahV_=#O{U2&bIkkR)t^Ylv zs%}v}m~U85M`z~G3W@m`etzTpCwvOzII#^^f#F|L?akMFP{8l*K>loi-aPe3>o^dw z%K*cCVg!XC-v<$tf425gyc`N%b0AYJ4X3 z&%m};c+I~#n3@fu8r}gXtmkoBL5-;hHX_a`$`XFAiC^X=PW>*+ot>kw$gTuGNRJ@8A60OMa7%xt6-URM z?Cgs%%p=tfGUX!eq)%9F4TFB(z~UqQ`t?$w8Mw;bn=>)7vF%+pb2TDByZ9YUr1tI! z?*+ZZT%h^#Bol%?z-l*>zJ8Skz1Yk!LRLj^KJ&o7U~)~DgZ>)kqep0HWjZixo#k(E ztvRNvfJ>au^^od5f+q;bY861Q>cYomyROU$Aav{Bqq`{CM2)6u+V##6QqO@vNfPMH zqDe%t1A?SLZnbq~qG1uqNeb%EzK65$2nZn3;H|(Sn!XB{-rem80dA%bAb#L68JR4Q zIcL|@@PtN1RS#5)IRb-r{|XXLvapX37XDB&_t4WX!KWzCpFd|}NKBCW3^3{~k8KG+ zbrrw~rP<)hrZ*dx>vPmWD9~IGN?N2*W2;XfuU3_bn2LpP9g@7D)@4 zEY#}i+XdO+?TymGo@QpbZME36l`iNH#5q0f?aTIg0u(ASeEkwPSyc-X+juho8N=n< z;C;)7MQrFzI*Euq2R>T@w~Oz{Jex9-T+~=-a{Wu|bdKYk`PDZ8Ns*G)*55erU}ZNG zIQGl9&*BBX7pnnHZ5a?S;QV|8+v5g9!R4j4`OC!F{i#yg`xHTs_#hXY%g9$uk4R0C z+>fSe<&eatK+MHDuf?OqY905nDCY*4b}29cDO;@Oj2HoqEnfG{Bs2t}&&r$8#nFaYuz zu^>=oS#>y7>QUe$;#OK*Q~{;U)o~B!Ni%q&J7>%-MUO$%_bPR1SHBp56Sg%X9?Z2& zLu-lkqe5*Jn-=3nR~g&?G)K{YLZU%q5@@CF5$U!7v^C%18F&=XEzF6_=L?;QqYoLyzLZ#WF zfDRAPF|rLkpB?6qFc!9+lOI293#geF=9HmZJuZ5df4NPzNrw0^bRsP_Y79?I(KeQ#+Y6^wiqPo;tt5LYnQAcNzNtkERe?rjRerRy> zeJs2k4!BTQsTs89M8YPBok=0)2}v2IA#e;F?tW7Z?Y||Z!4rx3gcMQ=GG(T}6mffl zVK&&Z1df$ulZ;zwlI;0?(|3fDnBYakU-U@iVkN=voU19kfF_A)V~T!OX-uc%^z_E) z2P=4k2>8treebx*uYW6D@)(u0%m}4KVxjH{D(u$m0q6I%!hL)Cf&1n{L#YgGGZf|` zL7xp8Id$!$V_J|oxa)DiivdB>!@odCNvFdkBygb+@k1Lj?5nXwpkD;sjt{xgE_&p! z$0IAig@SF6?(phO1Mcq~Zqqy}I5}On=cr9s@zuJ`-u`H7L-J9Z-r8g|s7)+e*uZ25 z)FoDZdNsbm&i%<+J=?!cpYuLXB54|Kv7vM{66XX8gIF3G6t~k`3LOunuz2cIlj;}g z^$B7qK5KdL=0ie;Ti&9g$?u?PHdo^g-7E!%LrsF$&rOaU0i-5y@?L$pGm#xO)fI%o&uI@_szLO5w_R(Wa##SVgvk*s54wFPo; ze&`BP87Uf#PTF`6Y)x$T&CNHi)&-b@^<=GP8tIUR3_9hAo-mSnrsS&?DVXnAnNKss zqT#d9VIIA(k!dvWO5NRd^30^@jUx|v*svZUkEH&#ixEwgBa$=93j&*q`ZN887b)yt9Zqol27oAI7)+v6TYEHHgz zTOUZ6be?B7PRjxTjiaTs!Vc(mi%kgDzZKue)rp3L0JGWgJYZ)PV@x9OeMona^v(6} z7bq`?RSML7Nw~~E_e}DbCJ;K;)OEolq1T*+5!AcvuX`%g%e~bZ>cUT)d^=Z~{8Kew zG_IWI0J>;1QdRgcHYG(?BJ}Zh$p})#5d#UQO>{NqY$nbRGu`LJH&wLygyR<2-!3u} z+b*RrDRXuwt)B_q9$cbek*zGgv_P5>@{f=RCHTHGB$z*Iy=j`&CG38T&f~W7_UBq@dlft(-LuvHrmq|QgP%c-mc>fUp+2?d%7IOKi z!~Yr7M{mOjS#qA2;%!gwjBo92I{=d0SO_|n_xsdn;o9LQAx@V3r6Zl`76?-r-BGdF z+KtQqAUUVpo1fypYfoJhCvDspm)YEOnq{JC-tp49U;JmjQ3=Ry8$M=L8&%Wue*1gX zz_E)kqbxM_7{}Ckirq_-%<5ti%4woq!HfV=4%oPk&}t}a8yEbZ^P?VIuKZ@*zLQaN zkvh^*|+Ll?~^q8;`KJyz{+-NDdHjfvbNGAp4A8_gH@4p&{@uq?$aC4V(eA8C^qKz^_wn2Sz$Uhapr?tyoh=M)>~A z_o47*1%kp=&ATyo3dv)2)uxe{=2LB{sHoIkYTEPboD6=t0@MoDkO~FJx5dmFjo&=w zH1^eML*5m}CtTh&jrSCTg`;htw7Tc_vh3SlG4bp#oI1kmI?R>O)Fe4`&lfJdcSdm9 zbG*M@xr{}jgxVGOf3B6;^_J8W+t;&_5nP0H-mhxv=pOuH?i}72aGW3d($N=-c4RY_ zKcsczV-|)T>S|Lnn$IISG?_b?PHn}pXWP^T4T_pL4NDs8qG)#s52fge=!`bZDhqE& z!?~76dxrB0k3MSMVfZAOM<`I}t5BE;!*;HlhD}|DLQEj1%eiTV2UN&>VWr8(88RjD zi60^T#2vw8ILs2MODtu%gMLsQEP-C3Yz1L(zvcy>(-sz>UY*D zca`n}{Pd!hHhB$S-Ckcx%#rJC8Y_qUZl(wlq~G2-amA`cXa2j!KPxImMSUN17ZB-Q zi9J_GilgX{Tg$IIK@hXkH$Um?eIHar=2-pWX#}+qF96ZyU$IKo6;-l`K)n#TBThru%xg6CdZHn=A}*tMjSHs%zQtMbf?ZpmHYYpjf( zmXgFcB16=7$6I=H$hSI;_RSfxMEtzJOF!avG)gl*f1c#e<7_Fv)(bQ?ls{r)7a#2- zyfB)g`pRoa@X6&sX1zBdhcMO;YM(rzocm5hX8*-+R>}0C8Ji{*cYL3B^X^VOd@mV+ zLQBs~Cc&+D`Q(Rm!pb5ct8Qf~j$l}b6dEf|PB zAiKTeVK`HMqgk`2WNqwkZ4*FRhsl2VE%9h>Mc~^hZnI8(+C<@HWKd2S8Wmd`X8ui9 zewS(nT;qH_eTQshjtXP*GTJ!)j&my*;EkF7}(g4Iqbmdf$Hd-(YKvl)4gLin4^nR3KH;$PEUOhtF6f38B_b>KfM4DF$@7NluEPL!RM^Vv!4v1-&uWZOFLta z+s*P*uQm~sTDZIHN|%*#&I5#dxuIv!_m$+T7agdtZI(Q4w^Q%@r;!nldDMR94&T3HXnG!FI4wCx z8LxY`O$u?k@~wog#eJv{pfl7PRp(?;PKEfqS!D-h(pUssALF|DqMKDK*g3Fq-tXu4 zY@GG!_RkA<$K3TjTeHi)9R6)@2;!ST)%ug8gl2hT;BhDk*B6gN_3S&7YVNJ#LaiM> z$Y8p=r|DRAk>~20JNC9Nld(LSEdpOSf@{ITP1dh5+hpR3GyVj7W7{!2ZTW&i$`gWZ z^+(<p&%rA6w)Z{hQkslYQBxHSyyAGkRdGB~fu0F+ZT9;z7xOQ%12pYm>JGe>WcDA^bVr=H|Ps>O;=k@39nTirxTQ>4s zR3Y<=A4rRp&-Q+Cb(3-u1}i6;96&iCF?Pit3U>xMA()qbo74IUop&yI0`?@k9L%-R zxs;T@8+9O;@2#SD6GNO2`qkDpD4wKcbKiwDwWs@?Sj#-?J?XsuAQOMVVc0a)aHksz zx6P${2e&eibjUzIR<&BgewXLl#1!LY(=ncA@sthVv@_(Jk=3G)jqw$&g9ilhk(Fu_ z+t=p)V>{-(1Zffiljc4?~RD8JnVFLom!6za2HKJznhqFXG)YhF{%4NzANrdelHDgmTGe@{L zj;HJO4wou<*cE_NLFEV8ea|?AAWXJWt(bRU*vVck8R7Tgz6pV5>z`v5wms`rxf9gi zTa)dAmwrr$@({dEvvv3J>Ptj-F7+u;Q(|^e44mciy#BNQP?R(VozS3}m@i*)KfE@a z-GoAJMQX)|VJ8a5@gDAEeV@M~$5+prd{BtRMGPI&t zPC`aA+MhY$1=irP@MA-8>O0e8y$o9hLIQA$qav(0uJ&|Y$d?{_>UK1tLFdi#lN5U e`|%~U8hQOCUuNLIzc&(c;zgqG{r(qr8ZEm3 diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFiles.png index 322292003c77747955840798f9c9940c220d3886..b9124114040cde738100cdb98b6f4ca4f0b7ad1f 100644 GIT binary patch literal 14664 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 diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFolderTypes.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.fragment.OCFileListFragmentStaticServerIT_showFolderTypes.png index 980a96bb53cb6ecdd646b6ab0614cfe92ccba419..6befb0a7219d6e99fd4056d95f1208842c94fbe6 100644 GIT binary patch literal 17970 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 WUOnkc27e2N@1mjExze-0-v1x^h-EJT literal 21639 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 JF6*2UngD_4ny3H( diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_differentUser.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_differentUser.png index 535bddb9ebaa7043160dde408f6b39e1e030ba63..dc7e9793ee1a36354497f3c2f45bb3e1335f972f 100644 GIT binary patch delta 5771 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 delta 5764 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 diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_error.png index 535bddb9ebaa7043160dde408f6b39e1e030ba63..dc7e9793ee1a36354497f3c2f45bb3e1335f972f 100644 GIT binary patch delta 5771 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 delta 5764 zcma)AXH-+!+SV%y>HsnpMj?p~j*TYLYX(s>R#XHOB-pSah6o`c?Tny+G8=P-- zmUfa_zTbp81i?*p5dRRAuAJU>JMYwa$PLm1rtJ-AN1$N@;Y^WgF^S+n!vIS^c^_7o zQhdDNBYL8vD!Mt)=(}ZGm2jE=f_(0hET$MF8D7t4JQibUIxc|oDH|Fb&Rgc^w-bVO z+IkVym}$kje;{?4#eRccOz-CORbC=%CDUuk9FcxaomL+F3zB?24iz~){5&>a+E!CD z+d+vnS9c1lWiy5`YXdZT;bws46lo=F*O(}SluOjUKcxY$Ns=~)2%QtA_~O@&p7q_( ziB?|E!;DBkXF1S$i0w=n-6fL7R5hxbRy+l0(+I|&dOo1vVmfCERi4#jrYAf_YvfIE z*ewx&ocl`z2O}%RhiJi;~kAXd{5M-4oHt zs`;_>?^Z^q=jDYru2iqL_gmrMM}nLE)DmAMjTt|7wa_!E)84)9#jxnvcEKc^6A~Pd z9h?pu%yFh)RbApc2qwAWV|FlppWcsnJja>ctgEY2NcC}&s{D~!eNI4ofS=b z6&WZFP7mVpUB5<$DJ2sL8f(($R+$d@>n5(rw&D#E%iDQCUP(AE4-`p%pQ}=_fMa-K z-Q1JkF}XEIK+Pu_VUXk(ZI5zrAor!zVUhYNpuR%WW~IVdv22md{|Fs48w0{x{O(fcg|5*gBI1mk2H&bLVNb}yl-GG3*0 zr}P?jMEI4hGThAn%ZtK)#&@cNiDTr#J-|89NL9b8#p}&y$TzOC9g1`}fn>`MlIxdV zf=9$1i0?zZ4(zLCQ=aN{Sou z&4iYGfhueZQ~At_dWN9uE>4BcS|_j%T2n5QU{#W5Ez-!!hfd(GeMeW&d&5pP*P+Q0 z(V2e6i$c*hpyfwO{AHCUXv%e(5S3L^B1R<`Y&G8 zRh&)!c6+vk`5Hj2s!8B?yPa>l?{f7X;B=2D-ZXJ#gsjr!u1 z@d3XZS00{D=d~m!MATo8@*!$5Ief%$gG()f7f>6^scHz1Ce$87tX|ZOV=KN4gnSci z(Chl%XKzgpB=yZUiK@2DGZZsJo;(VIuB&U8MH2zlBwpWoceRYO&V^eS7g@^PvdHau z36o3I%xp-d5p`-e+`<=mx3Bnw*<^c;eczM4>AgLrFc~wNsESc5$4TjY=TomXlY!|E z&o@xEw%Uy{(ygDKs=ioud!=>x5>tzbKB!ty`k@p?!qca^iwcsyd^$ENd*~SX5R9LD z4dC@3o`>{VN8_{XZ0nmZcID&qbQ%SpG_LEbci{>NiKUvz4wfcU=z46xOf@T@1ELUdoB>-7>dU8>cz z9A|YdK{=Wx6Gk;9zBhPUXb=OhegF)-URI?oQzNF+->6FWWwb+oY9&YGB@BF?@r_QA zn$hB70|MV=-q=;qBJVw@!X79E1DSneev2;GlrUwJl6P);KdfBfngS*z+O@B z=iPGqEl=|7D;{fU550i7&#zTl%pUy+nipy#|8#5lYN;;vUEIeXrq5aY>1~d+wSaiV zpV51PU2>P{bP65|V!3|TW~zdVOTGpgNGd+3GZ-`+m`aW*J3 zk^-mhFwy;9&uxeB5?KD;__B1?a>%mnBd#O?A?BG}hrlxe3|4&Nb0Rc$RE%4Cs- zGCSHVm)+(Mu)>T7uua&gY{QL$+PzVoi@gATpe6EhOZ>^ERq{8R<}Vc|mtz_+n+CG% zVD}(Q`;L{YyG+@HRsS2Nm8R)*@E(8ooplP)=hvwWk%M;n)aYKsC0Btt_3)z0{|+Sa zS*d~GG^bK+VL3)J+HQ@6D2w1G(ahmk8=#4#RC2KFU?)pf6u(Q$DD<{rsfO4NC z`^5s3Z`lJoF+Pq-eRLF)=?9)?+V`{ev2Cygi`bh}!2#O2x32I>a29yynIBySktYMd z$Xxx#Rk@@y*7rfa9??lE=_HC)jLEIH0QsyzK;J;1W^2Hs*4_5n_ESNrT=tO3&oZ!F zedlejM0EK!Y$^k3q@?x_t5uW}6o=i-2p+9kk18S!nPk7T+>lLx1Z8iu-ID#;W<$0g z$ToW?#2eVaYC?&6#~A50G02ghOO|wbO+B$lu{gca#TvCL@$bEkQDp~Kp3mP8y z)#@tQKEF<)Q>xLHm0;tP^-t`t#+?pi=u&FSvwbZNFD7Q+wXgw*AL|o^y)^{QLZX2E zxJ8*zxJ9s0@T2Q;>@DB#;in2eemZ7q0y5D#ID#|6w|1{iGzRQ&%2>im_tsXx_+_MC z8&T4D?7vJvdvvxY1Y^-UXH3m4?HMQW9YHqL_4mve;B~zIRqEYp7wIaj=7C`7==RcJEqw6$tm6u}`KXxib=5 z=Z@9xqc?SY8L0M*LJgo)yH;;KR3+WD#Ppl@{Q4{X9z|ZrCoe=steq-KICbr$&j-&p zp*rd!QsE;p+(I8aGHkf^`!rKbfJBEqp{zb})KUZd5^5B{n=u;XdHAZN8OXkHSvMqVdFQ z8TDvDOjO+nHn-XIm4YG04iydIlWa5*8TA}GuT*v8Z80W-ZRA7wI=K=g^#b0V4~lJ} zF2osote@at1zWzAhr@~fWB`b)Oj0R&D!--NqK}~+rIQDEJNNy)qBr~xU``JUg>QkI zS@W6AOos29<;Fe6ZcPC%^H*bNorgK~`=fu43LkB;gq|#{YLRPrA>=vrZ`dg4MnQa! z3Dqf=z$>Rm=QMV~Z`0WXA+nu`$8%b`#v@7bT;z!sxj~}re`#73zaT-TTS$BM$a7K;j62AXqjS~ z#wki&P}#?$oeUAh03@(?geXR&A>4s{TSb+sPHXf88^eDp!kS>neaRgv|hXvZRRG8>pgL!}E}*z5gcV7SXz%3ultWzr9T(oiGE` z)1hPz1~`~X!}eeD{xe(e_k*EPN^s(9R?$vZd-%Iw+jAAw2T~esPIUafqnEB?X;wQ}ymblZ^qt&&y0?%pV-HXp=F z?>_D83(hzcuC3Z@0Sj#X4HFeqd;nc{g-oHm`nnBJP4$sYvbqITmipy+<~P*b!j(*?*jc=XVa`1yi9%mOob|ayid^*c zJYn0NKiUZDp!7&7N2THem3^EO8zj9@CNH)l7IC1Ij1%5xRnCZCCZx??>Hb1jLe`{M z9Ci^PPcHnzt8XU>R*YqRHg`lEhGp8mCvCCwDI*Qy6kiIqv;=H7sElpFb4DnK4=XD> zR<&JFmKF!g0KO|S7La(o?B)_vSpuVsNi^Gx{F+$4=10G2#~9X z-&sqA$h?MY_#;9)z42>X?I)Yq-`7hR(VW0VSv|Uu3h$SF>K`$%sj*@_WUOv1EBP=d z91B#gzzSo=#PK2_<9isCPXnhM>#yjSaY0=96XpD`iO` z3fLy8`qvsrSwR&dp-qUq;|YGxkaZxHwd4Lk=jfe=#F-D(-;qex&RuEo2Xk!X#UpBC z7{-tOI0b#xIOci-Z;2&8s2i#34N~@x@CH-BFx#;j3}Lr7FKsXdo=bUNQNrZS=j6h3 z$?e;s@bD--7&qTQSGp|&jI@1OLWx$OGCODlP5RTB!CGJPy0pal>jMuBEtgo_F;%Lm zg=5=!omvb9#9V^8g_)4J7McP}jj+2m59Ey097P<4LuNE=y0Egfi_XH42;?bQ*A0 zXpTm*V>S5|E3v0Ni1r)DAOK6E%M4mT94R{Xl+IM%JcD>|X=OYUz$xIx&syF*{tOyI zPw-*m@z)&QysDlsj~we~A+h))wu7KKcFBkOV8aRn8)h<|Gw4~@;+}y~H)5CizwjqS zNv3BSsxW8aty_sPl{+M6UhsFo+Q3Zq35Bf@N~nb$GvpiOJ8vgX{HHtGBeC<#)eSEx zlN80*h5#lG~nZc;yVNMh7*sq$OJUK z9b6QK@~WE?)K~DJ&UauKBvF_ynzjp|%bUh}&euCpE2#KeZp1z0W{=tt1E!`4rzqA6 zY96mpK&z@<`WM{$HxpAISI|ZIda#Wey)wnZI?L;jj=vo7o4Jk0lqc?P{mvrc%)Z5e mX;amY)^A((ofF1je#9jG{k5<^S{E6w{dsoH%e<$nM&k#%_h diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_normalUser.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.trashbin.TrashbinActivityIT_normalUser.png index d76e2d91b6a363af691fc9fe8aabd40c11ee8491..cf104f97ff45c0daa49fc3d5c04ec74e1fca3f63 100644 GIT binary patch literal 8725 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 Date: Fri, 5 Apr 2024 22:59:55 +0200 Subject: [PATCH 26/46] Add SPDX header Signed-off-by: Andy Scherzinger --- .../main/res/layout/activity_manage_space.xml | 17 --- .../main/res/layout/file_details_fragment.xml | 34 ++---- .../layout/file_details_share_share_item.xml | 1 + .../layout/file_details_sharing_fragment.xml | 2 +- .../file_details_sharing_process_fragment.xml | 23 +--- .../res/layout/file_download_fragment.xml | 111 ++++++++---------- ...file_list_actions_bottom_sheet_creator.xml | 28 ++--- ...ile_list_actions_bottom_sheet_fragment.xml | 20 +--- app/src/main/res/layout/files.xml | 30 ++--- app/src/main/res/values-night/colors.xml | 21 +--- app/src/main/res/values/colors.xml | 28 ++--- app/src/main/res/xml/preferences.xml | 24 ++-- app/src/main/res/xml/syncadapter_files.xml | 23 +--- .../res/xml/users_and_groups_searchable.xml | 25 ++-- .../res/drawable/ic_launcher_foreground.xml | 24 +--- .../drawable-v26/ic_launcher_foreground.xml | 24 +--- .../res/drawable/ic_launcher_foreground.xml | 24 +--- 17 files changed, 146 insertions(+), 313 deletions(-) diff --git a/app/src/main/res/layout/activity_manage_space.xml b/app/src/main/res/layout/activity_manage_space.xml index f5b45d800acc..25358a017f5b 100644 --- a/app/src/main/res/layout/activity_manage_space.xml +++ b/app/src/main/res/layout/activity_manage_space.xml @@ -1,21 +1,4 @@ - diff --git a/app/src/main/res/layout/file_details_share_share_item.xml b/app/src/main/res/layout/file_details_share_share_item.xml index 807b66f03f1a..1e888f04c425 100644 --- a/app/src/main/res/layout/file_details_share_share_item.xml +++ b/app/src/main/res/layout/file_details_share_share_item.xml @@ -4,6 +4,7 @@ ~ ~ SPDX-FileCopyrightText: 2021 TSI-mc ~ SPDX-FileCopyrightText: 2018 Andy Scherzinger + ~ SPDX-FileCopyrightText: 2015 Masensio - ~ SPDX-License-Identifier: GPL-2.0-only AND AGPL-3.0-or-later + ~ SPDX-License-Identifier: AGPL-3.0-or-later --> + android:padding="@dimen/file_download_fragment_layout_padding"> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="@dimen/alternate_fragment_margin" + android:text="@string/downloader_not_downloaded_yet" + android:textColor="@color/dark_background_text_color" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/fragment_margin" + android:layout_marginBottom="@dimen/alternate_fragment_margin" + android:gravity="center" + android:orientation="horizontal"> - + - + android:background="@android:color/transparent" + android:contentDescription="@string/common_cancel" + android:src="@drawable/ic_action_cancel_grey" /> - + + android:id="@+id/error_image" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal" + android:layout_margin="@dimen/zero" + android:contentDescription="@string/downloader_download_failed_ticker" + android:src="@drawable/image_fail" /> + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal" + android:layout_margin="@dimen/file_download_fragment_display_text_margin" + android:text="@string/downloader_download_failed_ticker" + android:textColor="@color/dark_background_text_color" /> - diff --git a/app/src/main/res/layout/file_list_actions_bottom_sheet_creator.xml b/app/src/main/res/layout/file_list_actions_bottom_sheet_creator.xml index 50aafa58aefa..5dc893e0e2a4 100644 --- a/app/src/main/res/layout/file_list_actions_bottom_sheet_creator.xml +++ b/app/src/main/res/layout/file_list_actions_bottom_sheet_creator.xml @@ -1,25 +1,11 @@ - - + ~ SPDX-FileCopyrightText: 2019 Tobias Kaminsky + ~ SPDX-FileCopyrightText: 2019 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index b18023e7d3df..d28fe7946729 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,23 +1,15 @@ - - @color/secondary_text_color #000000 #ffffff diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index ae3af70d4889..46a06bc220cc 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -1,22 +1,12 @@ diff --git a/app/src/main/res/xml/syncadapter_files.xml b/app/src/main/res/xml/syncadapter_files.xml index 805b53ecb776..62b41d6645b8 100644 --- a/app/src/main/res/xml/syncadapter_files.xml +++ b/app/src/main/res/xml/syncadapter_files.xml @@ -1,26 +1,13 @@ - - - . - --> + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH, all rights reserved + ~ SPDX-FileCopyrightText: 2023 Andy Scherzinger + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> . - --> + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH, all rights reserved + ~ SPDX-FileCopyrightText: 2017 Andy Scherzinger + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> . - --> + ~ Nextcloud - Android Client + ~ + ~ SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH, all rights reserved + ~ SPDX-FileCopyrightText: 2023 Andy Scherzinger + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> Date: Sat, 6 Apr 2024 02:27:57 +0000 Subject: [PATCH 27/46] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?workflows/'=20with=20remote=20'config/workflows/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nextcloud-android-bot --- .github/workflows/codeql.yml | 4 ++-- .github/workflows/scorecard.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 3cfac88a6366..b05056570d7b 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -39,7 +39,7 @@ jobs: with: swap-size-gb: 10 - name: Initialize CodeQL - uses: github/codeql-action/init@1b1aada464948af03b950897e5eb522f92603cc2 # v3.24.9 + uses: github/codeql-action/init@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 with: languages: ${{ matrix.language }} - name: Set up JDK 17 @@ -53,4 +53,4 @@ jobs: echo "org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties" ./gradlew assembleDebug - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@1b1aada464948af03b950897e5eb522f92603cc2 # v3.24.9 + uses: github/codeql-action/analyze@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index c228663f319d..ab2aa5ed7f1b 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -42,6 +42,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@1b1aada464948af03b950897e5eb522f92603cc2 # v3.24.9 + uses: github/codeql-action/upload-sarif@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 with: sarif_file: results.sarif From 2c5ddf53a71c48a64c03256bdceb44b9a04d3866 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 6 Apr 2024 02:52:06 +0000 Subject: [PATCH 28/46] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-ar/strings.xml | 4 ++-- app/src/main/res/values-b+en+001/strings.xml | 4 ++-- app/src/main/res/values-bg-rBG/strings.xml | 2 +- app/src/main/res/values-cs-rCZ/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 4 ++-- app/src/main/res/values-el/strings.xml | 2 ++ app/src/main/res/values-eo/strings.xml | 1 + app/src/main/res/values-es-rAR/strings.xml | 1 + app/src/main/res/values-es-rCL/strings.xml | 1 + app/src/main/res/values-es-rCO/strings.xml | 1 + app/src/main/res/values-es-rEC/strings.xml | 2 +- app/src/main/res/values-es-rMX/strings.xml | 4 ++-- app/src/main/res/values-es/strings.xml | 4 +++- app/src/main/res/values-eu/strings.xml | 2 +- app/src/main/res/values-fa/strings.xml | 2 +- app/src/main/res/values-fi-rFI/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 4 ++-- app/src/main/res/values-gl/strings.xml | 2 +- app/src/main/res/values-hu-rHU/strings.xml | 2 +- app/src/main/res/values-nb-rNO/strings.xml | 4 ++-- app/src/main/res/values-nl/strings.xml | 4 ++-- app/src/main/res/values-pt-rBR/strings.xml | 4 ++-- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk-rSK/strings.xml | 4 ++-- app/src/main/res/values-sr/strings.xml | 4 ++-- app/src/main/res/values-sv/strings.xml | 4 ++-- app/src/main/res/values-tr/strings.xml | 4 ++-- app/src/main/res/values-uk/strings.xml | 4 ++-- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rHK/strings.xml | 4 ++-- app/src/main/res/values-zh-rTW/strings.xml | 4 ++-- 31 files changed, 49 insertions(+), 41 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index ec59c6ace9ba..86abec9e0f32 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -49,8 +49,8 @@ مُكتمل حدث خطأ أثناء إنشاء المهمة تمّ إنشاء المهمة بنجاحٍ - تمّ حذف المهمة بنجاح - حدث خطأ أثناء حذف المهمة + حدث خطأ أثناء حذف المهمة + تمّ حذف المهمة بنجاح تعذّر جلب قائمة المهام. قم رجاءً بالتحقُّق من اتصالك بالإنترنت. حذف مهمة تعذّر جلب أنواع المهام. قم رجاءً بالتحقُّق من اتصالك بالإنترنت. diff --git a/app/src/main/res/values-b+en+001/strings.xml b/app/src/main/res/values-b+en+001/strings.xml index 491a33b05c87..12141585caf5 100644 --- a/app/src/main/res/values-b+en+001/strings.xml +++ b/app/src/main/res/values-b+en+001/strings.xml @@ -49,8 +49,8 @@ Completed An error occurred while creating the task Task successfully created - Task successfully deleted - An error occurred while deleting the task + An error occurred while deleting the task + Task successfully deleted Unable to fetch task list, please check your internet connection. Delete Task Unable to fetch task types, please check your internet connection. diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index fb76d631b441..33f8be278b6a 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -39,7 +39,7 @@ Неуспешно Планирано Завършен - Задачата е успешно изтрита + Задачата е успешно изтрита Неизвестен Свързания профил не е намерен! Достъп неуспешен: %1$s diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 37db26e4c140..9ede6b4bddbf 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -41,7 +41,7 @@ Nezdařilo se Naplánováno Dokončeno - Úloha úspěšně smazána + Úloha úspěšně smazána Neznámé Související účet nenalezen! Přístup se nezdařil: %1$s diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 87ed29ae16e5..0cd303b8f90e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -50,8 +50,8 @@ Fertiggestellt Es ist ein Fehler beim Erstellen der Aufgabe aufgetreten Aufgabe erfolgreich erstellt - Aufgabe erfolgreich gelöscht - Es ist ein Fehler beim Löschen der Aufgabe aufgetreten + Es ist ein Fehler beim Löschen der Aufgabe aufgetreten + Aufgabe erfolgreich gelöscht Die Aufgabenliste kann nicht abgerufen werden. Bitte überprüfen Sie Ihre Internetverbindung. Aufgabe löschen Die Aufgabentypen können nicht abgerufen werden. Bitte überprüfen Sie Ihre Internetverbindung. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 19fc9cd94514..16962a8c980b 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -37,6 +37,8 @@ \'Ολα Πληκτρολογήστε κάποιο κείμενο Απέτυχε + Ολοκληρωμένες + Άγνωστο Δεν βρέθηκε ο συνδεδεμένος λογαριασμός! Αποτυχία πρόσβασης: %1$s Ο λογαριασμός δεν υπάρχει ακόμα στη συσκευή diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 6e39eeee8b8e..fd216e897d92 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -33,6 +33,7 @@ Permesi rekunhavigon Serĉi en 1%s Ĉiuj + Plenumita Nekonata Aliro malsukcesis: %1$s La konto ankoraŭ ne aldoniĝis al tiu ĉi aparato diff --git a/app/src/main/res/values-es-rAR/strings.xml b/app/src/main/res/values-es-rAR/strings.xml index c419e88224d9..743254e1237e 100644 --- a/app/src/main/res/values-es-rAR/strings.xml +++ b/app/src/main/res/values-es-rAR/strings.xml @@ -36,6 +36,7 @@ Muestra un widget del panel Buscar en %s Todos + Completado Desconocido ¡Cuenta asociada no encontrada! Acceso fallido: %1$s diff --git a/app/src/main/res/values-es-rCL/strings.xml b/app/src/main/res/values-es-rCL/strings.xml index 8a65fa5cc4b6..e156f7a25574 100644 --- a/app/src/main/res/values-es-rCL/strings.xml +++ b/app/src/main/res/values-es-rCL/strings.xml @@ -25,6 +25,7 @@ Agregar a %1$s Permitir volver a compartir Todos + Completado Desconocido La cuenta aún no ha sido agregada a este dispositivo Ya existe una cuenta en el dispositivo para el mismo usuario y servidor diff --git a/app/src/main/res/values-es-rCO/strings.xml b/app/src/main/res/values-es-rCO/strings.xml index ae1f702370ad..db582242d556 100644 --- a/app/src/main/res/values-es-rCO/strings.xml +++ b/app/src/main/res/values-es-rCO/strings.xml @@ -33,6 +33,7 @@ Permitir volver a compartir Buscar en %s Todos + Completado Desconocido ¡No se encontró la cuenta asociada! Error de acceso: %1$s diff --git a/app/src/main/res/values-es-rEC/strings.xml b/app/src/main/res/values-es-rEC/strings.xml index a63bc75183ca..5e4079a39438 100644 --- a/app/src/main/res/values-es-rEC/strings.xml +++ b/app/src/main/res/values-es-rEC/strings.xml @@ -39,7 +39,7 @@ Error Programado Completado - Tarea eliminada con éxito + Tarea eliminada con éxito Desconocido ¡Cuenta asociada no encontrada! Acceso fallido: %1$s diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml index bcbcb711c409..2854e8c326c9 100644 --- a/app/src/main/res/values-es-rMX/strings.xml +++ b/app/src/main/res/values-es-rMX/strings.xml @@ -50,8 +50,8 @@ Completado Ocurrió un error al crear la tarea Tarea creada exitosamente - Tarea eliminada exitosamente - Ocurrió un error al eliminar la tarea + Ocurrió un error al eliminar la tarea + Tarea eliminada exitosamente No se pudo obtener la lista de tareas, por favor, revise su conexión a internet. Eliminar tarea No se pudieron obtener los tipos de tareas, por favor, revise su conexión a internet. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 93850f8e422e..10f3ec42ef1e 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -42,7 +42,9 @@ ¿Está seguro de eliminar esta tarea? Eliminar tarea Falló - ¡La tarea fue eliminada exitósamente! + Programado + Completado + ¡La tarea fue eliminada exitósamente! Eliminar tarea Desconocido ¡Cuenta asociada no encontrada! diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index c455f1be0d47..4fdfacf562e3 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -43,7 +43,7 @@ Huts egin du Antolatuta Osatua - Zeregina ongi ezabatu da + Zeregina ongi ezabatu da Ezabatu zeregina Morroia Ezezaguna diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index a2b45dfc536e..ffa200e71365 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -42,7 +42,7 @@ Failed Scheduled نکمیل شده - Task successfully deleted + Task successfully deleted ناشناخته حساب مرتبط یافت نشد! دسترسی خطای %1$s diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index a7d91f049fe5..0acc4e060dbc 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -43,7 +43,7 @@ Aikataulutettu Valmistui Tehtävä luotu - Tehtävä poistettu + Tehtävä poistettu Poista tehtävä Tuntematon Liitettyä tiliä ei löydy! diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 88aff46672f2..3072a9c5203c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -50,8 +50,8 @@ Terminé An error occurred while creating the task Task successfully created - Task successfully deleted - An error occurred while deleting the task + An error occurred while deleting the task + Task successfully deleted Impossible de récupérer la liste des tâches, veuillez vérifier votre connexion Internet. Delete Task Impossible de récupérer les types des tâches, veuillez vérifier votre connexion Internet. diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 132d266c3959..78bc6ce05b75 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -41,7 +41,7 @@ Fallado Programado Completado - A tarefa foi eliminada satisfactoriamente + A tarefa foi eliminada satisfactoriamente Descoñecido Non se atopou unha conta asociada! Acceso fallado: %1$s diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 83d6083d5826..f78a9c10e7ad 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -41,7 +41,7 @@ Sikertelen Ütemezve Teljesített - Feladat sikeresen törölve + Feladat sikeresen törölve Ismeretlen A kapcsolódó fiók nem található! Hozzáférési hiba: %1$s diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index d6a152656504..5274e2b33061 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -50,8 +50,8 @@ Ferdig Det oppstod en feil under oppretting av oppgaven Oppgave opprettet - Oppgaven er slettet - Det oppstod en feil under sletting av oppgaven + Det oppstod en feil under sletting av oppgaven + Oppgaven er slettet Kan ikke hente oppgavelisten, vennligst sjekk internettforbindelsen din. Slett oppgave Kan ikke hente oppgavetyper, vennligst sjekk internettforbindelsen din. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f10c31973b89..7c997db67bb6 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -48,8 +48,8 @@ Voltooid Er is een fout opgetreden bij het aanmaken van de taak Taak succesvol aangemaakt - Taak succesvol verwijderd - Er is een fout opgetreden bij het verwijderen van de taak + Er is een fout opgetreden bij het verwijderen van de taak + Taak succesvol verwijderd Verwijder taak Assistent Onbekend diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 0ddd4fff9e2d..5252889aa8c2 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -49,8 +49,8 @@ Finalizado Ocorreu um erro ao criar a tarefa Tarefa criada com sucesso - Tarefa excluída com sucesso - Ocorreu um erro ao excluir a tarefa + Ocorreu um erro ao excluir a tarefa + Tarefa excluída com sucesso Não foi possível buscar a lista de tarefas. Verifique sua conexão com a Internet. Excluir tarefa Não foi possível buscar os tipos de tarefas. Verifique sua conexão com a Internet. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 7e6774f6cb88..fd87b685db0d 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -42,7 +42,7 @@ Не удалось Запланированное Выполнено - Задача удалена + Задача удалена Неизвестно Связанный аккаунт не найден! Доступ запрещен: %1$s diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index b160dca35040..e396c88bfc47 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -50,8 +50,8 @@ Dokončené Pri vytváraní úlohy nastala chyba Úloha bola úspešne vytvorená - Úloha bola úspešne odstránená - Pri odstraňovaní úlohy nastala chyba + Pri odstraňovaní úlohy nastala chyba + Úloha bola úspešne odstránená Nie je možné načítať zoznam úloh, skontrolujte svoje internetové pripojenie. Vymazať Úlohu Nie je možné načítať typy úloh, skontrolujte svoje internetové pripojenie. diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 228518c6168a..30d08f507a51 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -50,8 +50,8 @@ Завршено Дошло је до грешке током креирања задатка Задатак је успешно креиран - Задатак је успешно завршен - Дошло је до грешке током брисања задатка + Дошло је до грешке током брисања задатка + Задатак је успешно завршен Не може да се преузме листа задатака, молимо вас да проверите везу са интернетом. Обриши задатак Не могу да се преузму типови задатака, молимо вас да проверите везу са интернетом. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 5b354851021a..703267b6e654 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -50,8 +50,8 @@ Slutförd Ett fel uppstod när uppgiften skapades Uppgiften har skapats - Uppgiften har raderats - Ett fel uppstod när uppgiften skulle tas bort + Ett fel uppstod när uppgiften skulle tas bort + Uppgiften har raderats Det går inte att hämta uppgiftslistan, kontrollera din internetanslutning. Ta bort uppgift Det går inte att hämta uppgiftstyper, kontrollera din internetanslutning. diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 4e83c5b7e67c..43b1e0e7864a 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -50,8 +50,8 @@ Tamamlanmış Görev oluşturulurken bir sorun çıktı Görev oluşturuldu - Görev silindi - Görev silinirken bir sorun çıktı + Görev silinirken bir sorun çıktı + Görev silindi Görev listesi alınamadı. Lütfen İnternet bağlantınızı denetleyin. Görevi sil Görev türleri alınamadı. Lütfen İnternet bağlantınızı denetleyin. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 802691488c92..8f388b484cd8 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -49,8 +49,8 @@ Виконано Помилка під час додавання завдання Успішно додано завдання - Завдання вилучено - Помилка під час вилучення завдання + Помилка під час вилучення завдання + Завдання вилучено Вилучити завдання Помічник Невідомо diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 91e51b163c5c..230e09218600 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -45,7 +45,7 @@ 已排程 已完成 任务已创建 - 任务已删除 + 任务已删除 未知 相关账号未找到! 访问已失败: %1$s diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index a31ed485ba3e..439093a931b7 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -49,8 +49,8 @@ 已完成 建立任務項目時發生錯誤 已成功建立任務項目 - 任務已刪除 - 刪除任務時發生了錯誤 + 刪除任務時發生了錯誤 + 任務已刪除 無法擷取任務清單,請檢查您的網際網路連線。 刪除任務 無法擷取任務類型,請檢查您的網際網路連線。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index aa4aede4dd4c..b2ce1405e8a7 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -49,8 +49,8 @@ 已完成 建立工作項目時發生錯誤 已成功建立工作項目 - 已成功刪除工作項目 - 刪除工作項目時發生錯誤 + 刪除工作項目時發生錯誤 + 已成功刪除工作項目 無法擷取工作項目清單,請檢查您的網際網路連線。 刪除工作項目 無法擷取工作項目類型,請檢查您的網際網路連線。 From fd267f21a9e77488d9a15895acdcf023d29fcc67 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 7 Apr 2024 02:41:16 +0000 Subject: [PATCH 29/46] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 86abec9e0f32..67b371d125ac 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -45,6 +45,7 @@ يتم الآن تحميل قائمة المهام؛ يرجى الانتظار ... لا توجد أي مهام متوفرة. حدِّد نوع المهمة لإنشاء واحدة جديدة. لا توجد أي مهام متوفرة من النوع %s. يمكنك إنشاء مهمة جديدة من الشريط السفلي الجانبي. + قيد التجهيز مُجدول مُكتمل حدث خطأ أثناء إنشاء المهمة diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 3072a9c5203c..ae580052e56a 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -50,8 +50,8 @@ Terminé An error occurred while creating the task Task successfully created - An error occurred while deleting the task - Task successfully deleted + Une erreur est survenue lors de la suppression de la tâche + Tâche supprimée avec succès Impossible de récupérer la liste des tâches, veuillez vérifier votre connexion Internet. Delete Task Impossible de récupérer les types des tâches, veuillez vérifier votre connexion Internet. From 00b09048a9b049492ff8e2775b07b2e7c6b51134 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Sun, 7 Apr 2024 10:56:02 +0200 Subject: [PATCH 30/46] Add SPDX header Signed-off-by: Andy Scherzinger --- app/src/main/res/layout/gallery_header.xml | 28 +++++------------ app/src/main/res/layout/gallery_row.xml | 30 +++++------------- .../main/res/layout/unified_search_footer.xml | 23 +++----------- .../main/res/layout/unified_search_header.xml | 26 ++++------------ .../main/res/layout/unified_search_item.xml | 23 +++----------- app/src/main/res/layout/widget_item.xml | 28 +++++------------ .../main/res/layout/widget_item_load_more.xml | 28 +++++------------ app/src/main/res/layout/widget_list_item.xml | 28 +++++------------ .../main/res/menu/activity_file_display.xml | 28 ++++++----------- app/src/main/res/menu/activity_trashbin.xml | 23 +++----------- .../main/res/menu/activity_upload_list.xml | 24 +++++--------- app/src/main/res/values-night/themes.xml | 21 +++---------- app/src/main/res/values-sw360dp/dims.xml | 20 +++--------- app/src/main/res/values-sw600dp/dims.xml | 22 +++---------- app/src/main/res/values-v27/styles.xml | 28 ++++++----------- app/src/main/res/values/dims.xml | 26 ++++++---------- app/src/main/res/values/styles.xml | 31 +++++++------------ app/src/main/res/values/themes.xml | 26 ++++------------ .../client/di/VariantComponentsModule.java | 19 ++---------- .../AuthenticatorDataUrlTest.java | 8 ++++- .../AuthenticatorUrlUtilsTest.java | 20 ++---------- .../activity/SyncedFoldersActivityTest.java | 23 +++----------- .../ui/adapter/ActivityListAdapterTest.java | 20 ++---------- .../ui/adapter/UserListAdapterTest.java | 20 ++---------- .../android/utils/DisplayUtilsTest.java | 25 +++------------ .../client/di/VariantComponentsModule.java | 19 ++---------- 26 files changed, 155 insertions(+), 462 deletions(-) diff --git a/app/src/main/res/layout/gallery_header.xml b/app/src/main/res/layout/gallery_header.xml index aef192ce17d0..513f0c6ed677 100644 --- a/app/src/main/res/layout/gallery_header.xml +++ b/app/src/main/res/layout/gallery_header.xml @@ -1,25 +1,11 @@ - - + ~ SPDX-FileCopyrightText: 2022 Tobias Kaminsky + ~ SPDX-FileCopyrightText: 2022 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> - + + - - - - - + ~ SPDX-FileCopyrightText: 2022 Tobias Kaminsky + ~ SPDX-FileCopyrightText: 2022 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> - + ~ SPDX-FileCopyrightText: 2022 Tobias Kaminsky + ~ SPDX-FileCopyrightText: 2022 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +--> - + ~ SPDX-FileCopyrightText: 2022 Tobias Kaminsky + ~ SPDX-FileCopyrightText: 2022 Nextcloud GmbH + ~ SPDX-License-Identifier: AGPL-3.0-or-later +-->

- - diff --git a/app/src/main/res/menu/activity_trashbin.xml b/app/src/main/res/menu/activity_trashbin.xml index 9e7aa952c873..4d6858b5c43f 100644 --- a/app/src/main/res/menu/activity_trashbin.xml +++ b/app/src/main/res/menu/activity_trashbin.xml @@ -1,23 +1,10 @@ diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index 53cdab67d8cf..e8e9719ea7a9 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -1,22 +1,9 @@ diff --git a/app/src/main/res/values-sw360dp/dims.xml b/app/src/main/res/values-sw360dp/dims.xml index 45e84ad8281c..2796f91539a7 100644 --- a/app/src/main/res/values-sw360dp/dims.xml +++ b/app/src/main/res/values-sw360dp/dims.xml @@ -1,20 +1,10 @@ 4 diff --git a/app/src/main/res/values-sw600dp/dims.xml b/app/src/main/res/values-sw600dp/dims.xml index 2cf8e046ae12..e4a56e63b0e4 100644 --- a/app/src/main/res/values-sw600dp/dims.xml +++ b/app/src/main/res/values-sw600dp/dims.xml @@ -1,22 +1,10 @@ 6 diff --git a/app/src/main/res/values-v27/styles.xml b/app/src/main/res/values-v27/styles.xml index 8e56def2de35..5f4c5fc782fe 100644 --- a/app/src/main/res/values-v27/styles.xml +++ b/app/src/main/res/values-v27/styles.xml @@ -1,21 +1,13 @@ - diff --git a/app/src/main/res/values/dims.xml b/app/src/main/res/values/dims.xml index 9432e8aec915..ce0b68648bc5 100644 --- a/app/src/main/res/values/dims.xml +++ b/app/src/main/res/values/dims.xml @@ -1,19 +1,13 @@ - diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 52cd241ae873..1a8b501ee4b7 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,24 +1,17 @@ - -