From e8d0bb5d63e0fbf63a1a05937a8d2fb2abbccd66 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Tue, 23 May 2023 16:53:03 +0200 Subject: [PATCH] Notes widget: add share action --- .../ui/launcher/widgets/notes/NotesWidget.kt | 16 ++++++++++++++++ .../ui/launcher/widgets/notes/NotesWidgetVM.kt | 1 - 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidget.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidget.kt index 1a252eed..76404b59 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidget.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidget.kt @@ -1,5 +1,6 @@ package de.mm20.launcher2.ui.launcher.widgets.notes +import android.content.Intent import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.animation.AnimatedVisibility @@ -15,6 +16,7 @@ import androidx.compose.material.icons.rounded.Add import androidx.compose.material.icons.rounded.Delete import androidx.compose.material.icons.rounded.MoreVert import androidx.compose.material.icons.rounded.SaveAlt +import androidx.compose.material.icons.rounded.Share import androidx.compose.material3.DropdownMenu import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.Icon @@ -149,6 +151,20 @@ fun NotesWidget( showMenu = false }, ) + DropdownMenuItem( + text = { Text(stringResource(R.string.menu_share)) }, + leadingIcon = { + Icon(Icons.Rounded.Share, null) + }, + onClick = { + Intent(Intent.ACTION_SEND).apply { + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, text.text) + context.startActivity(Intent.createChooser(this, null)) + } + showMenu = false + }, + ) DropdownMenuItem( text = { Text(stringResource(R.string.notes_widget_action_dismiss)) }, leadingIcon = { diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidgetVM.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidgetVM.kt index a9d78880..98e81734 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidgetVM.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/notes/NotesWidgetVM.kt @@ -53,7 +53,6 @@ class NotesWidgetVM( fun exportNote(context: Context, uri: Uri) { viewModelScope.launch(Dispatchers.IO) { val text = noteText.value.text - Log.d("MM20", text) val outputStream = context.contentResolver.openOutputStream(uri) outputStream?.use { it.write(text.toByteArray())