Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/*
* Nextcloud - Android Client
*
* SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
package com.owncloud.android.ui.asynctasks

import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.lifecycleScope
import com.nextcloud.android.lib.resources.profile.GetHoverCardRemoteOperation
import com.nextcloud.client.account.User
import com.nextcloud.client.network.ClientFactory
import com.owncloud.android.R
import com.owncloud.android.lib.common.utils.Log_OC
import com.owncloud.android.ui.fragment.ProfileBottomSheetDialog
import com.owncloud.android.utils.DisplayUtils
import com.owncloud.android.utils.theme.ViewThemeUtils
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext

class RetrieveHoverCardAsyncTask(
private val user: User,
private val userId: String,
private val activity: FragmentActivity,
private val clientFactory: ClientFactory,
private val viewThemeUtils: ViewThemeUtils
) {
companion object {
private const val TAG = "RetrieveHoverCardAsyncTask"
}

@Suppress("TooGenericExceptionCaught")
fun execute() {
activity.lifecycleScope.launch {
val result = withContext(Dispatchers.IO) {
val client = clientFactory.createNextcloudClient(user)
val operationResult = GetHoverCardRemoteOperation(userId).execute(client)
return@withContext try {
if (operationResult.isSuccess) {
operationResult.getResultData()
} else {
null
}
} catch (e: Exception) {
Log_OC.e(TAG, "exception: $e")
null
}
}

withContext(Dispatchers.Main) {
if (result?.actions.isNullOrEmpty()) {
DisplayUtils.showSnackMessage(activity, R.string.no_actions)
return@withContext
}

ProfileBottomSheetDialog(
activity,
user,
result,
viewThemeUtils
)
.show()
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -770,10 +770,13 @@ class FileDetailSharingFragment :
return
}

val userId = shareWith ?: return
val activity = fileActivity ?: return

RetrieveHoverCardAsyncTask(
user,
shareWith,
fileActivity,
userId,
activity,
clientFactory,
viewThemeUtils
).execute()
Expand Down
Loading