From aef268c7d716aa74327c0c818025bbd1365d2e88 Mon Sep 17 00:00:00 2001 From: alperozturk96 Date: Mon, 2 Nov 2026 12:36:22 +0300 Subject: [PATCH] fix lint Signed-off-by: alperozturk96 --- .../java/com/nextcloud/client/logger/ui/LogsEmailSender.kt | 3 ++- .../com/owncloud/android/ui/adapter/TemplateAdapter.java | 2 +- .../android/ui/asynctasks/CheckRemoteWipeTask.java | 2 +- .../owncloud/android/ui/helpers/FileOperationsHelper.java | 7 ++++--- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/nextcloud/client/logger/ui/LogsEmailSender.kt b/app/src/main/java/com/nextcloud/client/logger/ui/LogsEmailSender.kt index 9055ee527f5e..4100364039f8 100644 --- a/app/src/main/java/com/nextcloud/client/logger/ui/LogsEmailSender.kt +++ b/app/src/main/java/com/nextcloud/client/logger/ui/LogsEmailSender.kt @@ -13,6 +13,7 @@ import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent import android.content.Intent.FLAG_ACTIVITY_NEW_TASK +import android.content.Intent.FLAG_GRANT_READ_URI_PERMISSION import android.net.Uri import android.os.Build import android.widget.Toast @@ -152,7 +153,7 @@ class LogsEmailSender(private val context: Context, private val clock: Clock, pr intent.putExtra(Intent.EXTRA_TEXT, getPhoneInfo()) - intent.flags = FLAG_ACTIVITY_NEW_TASK + intent.flags = FLAG_ACTIVITY_NEW_TASK or FLAG_GRANT_READ_URI_PERMISSION intent.type = LOGS_MIME_TYPE intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, arrayListOf(uri)) try { diff --git a/app/src/main/java/com/owncloud/android/ui/adapter/TemplateAdapter.java b/app/src/main/java/com/owncloud/android/ui/adapter/TemplateAdapter.java index 0f994825bcf8..49a75ec5a6d7 100644 --- a/app/src/main/java/com/owncloud/android/ui/adapter/TemplateAdapter.java +++ b/app/src/main/java/com/owncloud/android/ui/adapter/TemplateAdapter.java @@ -124,7 +124,7 @@ public void setData(Template template) { new Thread(() -> {{ try { final var client = OwnCloudClientManagerFactory.getDefaultSingleton().getNextcloudClientFor(Optional.of(currentAccountProvider.getUser().toOwnCloudAccount()).get(), context); - GlideHelper.INSTANCE.loadIntoImageView(context, client, template.getPreview(), binding.template, placeholder, false); + binding.template.post(() -> GlideHelper.INSTANCE.loadIntoImageView(context, client, template.getPreview(), binding.template, placeholder, false)); } catch (Exception e) { Log_OC.e("TemplateAdapter", "Exception setData: " + e); } diff --git a/app/src/main/java/com/owncloud/android/ui/asynctasks/CheckRemoteWipeTask.java b/app/src/main/java/com/owncloud/android/ui/asynctasks/CheckRemoteWipeTask.java index ea133e5cac9a..0c659e75cf68 100644 --- a/app/src/main/java/com/owncloud/android/ui/asynctasks/CheckRemoteWipeTask.java +++ b/app/src/main/java/com/owncloud/android/ui/asynctasks/CheckRemoteWipeTask.java @@ -48,7 +48,7 @@ protected Boolean doInBackground(Void... voids) { backgroundJobManager.startAccountRemovalJob(account.name, true); } else { Log_OC.e(this, "Check for remote wipe not needed -> update credentials"); - fileActivity.performCredentialsUpdate(account); + fileActivity.runOnUiThread(() -> fileActivity.performCredentialsUpdate(account)); } return Boolean.TRUE; diff --git a/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java b/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java index 06aa0b25e390..76c146d31e9b 100755 --- a/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java +++ b/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java @@ -202,7 +202,7 @@ public void startSyncForFileAndIntent(OCFile file, Intent intent) { // if offline or walled garden, show old version with warning if (!connectivityService.getConnectivity().isConnected() || connectivityService.isInternetWalled()) { - SnackbarUtil.show(fileActivity, R.string.file_not_synced); + fileActivity.runOnUiThread(() -> SnackbarUtil.show(fileActivity, R.string.file_not_synced)); EventBus.getDefault().post(new SyncEventFinished(intent)); return; @@ -249,7 +249,7 @@ private void syncFileOrFolder(OCFile file, User user, FileDataStorageManager sto if (file.isDown()) { FileStorageUtils.checkIfFileFinishedSaving(file); if (!result.isSuccess()) { - SnackbarUtil.show(fileActivity, R.string.file_not_synced); + fileActivity.runOnUiThread(() -> SnackbarUtil.show(fileActivity, R.string.file_not_synced)); try { Thread.sleep(3000); } catch (InterruptedException e) { @@ -456,7 +456,7 @@ public void streamMediaFile(OCFile file) { fileActivity.dismissLoadingDialog(); if (!result.isSuccess()) { - SnackbarUtil.show(fileActivity, R.string.stream_not_possible_headline); + fileActivity.runOnUiThread(() -> SnackbarUtil.show(fileActivity, R.string.stream_not_possible_headline)); return; } @@ -1207,6 +1207,7 @@ public void uploadFromCamera(Activity activity, int requestCode, boolean isVideo Uri cameraUri = FileProvider.getUriForFile(activity.getApplicationContext(), activity.getResources().getString(R.string.file_provider_authority), cameraFile); intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraUri); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); if (intent.resolveActivity(activity.getPackageManager()) != null) { activity.startActivityForResult(intent, requestCode);