mirror of
https://github.com/nextcloud/android.git
synced 2024-12-18 15:01:57 +03:00
use input and output together for share and copy
Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
parent
06b8db9e26
commit
2d53e53a47
2 changed files with 11 additions and 6 deletions
|
@ -16,9 +16,14 @@ import com.owncloud.android.R
|
||||||
import com.owncloud.android.lib.resources.assistant.model.Task
|
import com.owncloud.android.lib.resources.assistant.model.Task
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
fun Task.getInput(): String? = input?.input
|
fun Task.getInputAndOutput(): String {
|
||||||
|
val inputText = input?.input ?: ""
|
||||||
|
val outputText = output?.output ?: ""
|
||||||
|
|
||||||
fun Task.getOutput(): String? = output?.output
|
return "$inputText\n\n$outputText"
|
||||||
|
}
|
||||||
|
|
||||||
|
fun Task.getInput(): String? = input?.input
|
||||||
|
|
||||||
@Suppress("MagicNumber")
|
@Suppress("MagicNumber")
|
||||||
fun Task.getInputTitle(): String {
|
fun Task.getInputTitle(): String {
|
||||||
|
|
|
@ -9,7 +9,7 @@ package com.nextcloud.client.assistant.model
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import com.nextcloud.client.assistant.extensions.getInput
|
import com.nextcloud.client.assistant.extensions.getInput
|
||||||
import com.nextcloud.client.assistant.extensions.getOutput
|
import com.nextcloud.client.assistant.extensions.getInputAndOutput
|
||||||
import com.nextcloud.utils.extensions.showShareIntent
|
import com.nextcloud.utils.extensions.showShareIntent
|
||||||
import com.owncloud.android.R
|
import com.owncloud.android.R
|
||||||
import com.owncloud.android.lib.resources.assistant.model.Task
|
import com.owncloud.android.lib.resources.assistant.model.Task
|
||||||
|
@ -20,15 +20,15 @@ sealed class ScreenOverlayState {
|
||||||
data class DeleteTask(val id: Long) : ScreenOverlayState()
|
data class DeleteTask(val id: Long) : ScreenOverlayState()
|
||||||
data class AddTask(val taskType: TaskTypeData, val input: String) : ScreenOverlayState()
|
data class AddTask(val taskType: TaskTypeData, val input: String) : ScreenOverlayState()
|
||||||
data class TaskActions(val task: Task) : ScreenOverlayState() {
|
data class TaskActions(val task: Task) : ScreenOverlayState() {
|
||||||
|
private fun getInputAndOutput(): String = task.getInputAndOutput()
|
||||||
private fun getInput(): String? = task.getInput()
|
private fun getInput(): String? = task.getInput()
|
||||||
private fun getOutput(): String? = task.getOutput()
|
|
||||||
|
|
||||||
private fun getCopyToClipboardAction(activity: Activity): Triple<Int, Int, () -> Unit> {
|
private fun getCopyToClipboardAction(activity: Activity): Triple<Int, Int, () -> Unit> {
|
||||||
return Triple(
|
return Triple(
|
||||||
R.drawable.ic_content_copy,
|
R.drawable.ic_content_copy,
|
||||||
R.string.common_copy
|
R.string.common_copy
|
||||||
) {
|
) {
|
||||||
ClipboardUtil.copyToClipboard(activity, getOutput())
|
ClipboardUtil.copyToClipboard(activity, getInputAndOutput(), showToast = false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ sealed class ScreenOverlayState {
|
||||||
R.drawable.ic_share,
|
R.drawable.ic_share,
|
||||||
R.string.common_share
|
R.string.common_share
|
||||||
) {
|
) {
|
||||||
activity.showShareIntent(getOutput())
|
activity.showShareIntent(getInputAndOutput())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue