@@ -52,13 +52,11 @@ import dev.dimension.flare.article_content_gate_subscription_description
5252import dev.dimension.flare.article_content_gate_subscription_description_with_fee
5353import dev.dimension.flare.article_content_gate_subscription_title
5454import dev.dimension.flare.common.DesktopDownloadManager
55- import dev.dimension.flare.copied_to_clipboard
5655import dev.dimension.flare.media_save
5756import dev.dimension.flare.model.AccountType
5857import dev.dimension.flare.model.MicroBlogKey
5958import dev.dimension.flare.rss_detail_open_in_browser
6059import dev.dimension.flare.status_share
61- import dev.dimension.flare.ui.component.ComposeInAppNotification
6260import dev.dimension.flare.ui.component.DateTimeText
6361import dev.dimension.flare.ui.component.ErrorContent
6462import dev.dimension.flare.ui.component.FAIcon
@@ -96,8 +94,6 @@ import moe.tlaster.precompose.molecule.producePresenter
9694import org.jetbrains.compose.resources.stringResource
9795import org.koin.compose.koinInject
9896import java.awt.FileDialog
99- import java.awt.Toolkit
100- import java.awt.datatransfer.StringSelection
10197import java.io.File
10298
10399private val ArticleCoverHeight = 260 .dp
@@ -125,7 +121,6 @@ internal fun ArticleScreen(
125121 val scope = rememberCoroutineScope()
126122 val window = LocalComposeWindow .current
127123 val downloadManager: DesktopDownloadManager = koinInject()
128- val inAppNotification: ComposeInAppNotification = koinInject()
129124 val article = state.article.takeSuccess()
130125 val windowPadding = LocalWindowPadding .current
131126 val contentPadding =
@@ -160,8 +155,13 @@ internal fun ArticleScreen(
160155 article = currentArticle,
161156 onOpenUrl = uriHandler::openUri,
162157 onShare = {
163- shareArticleText(it)
164- inAppNotification.message(Res .string.copied_to_clipboard)
158+ navigate(
159+ Route .StatusShareSheet (
160+ accountType = accountType,
161+ statusKey = articleKey,
162+ shareUrl = sourceUrl,
163+ ),
164+ )
165165 },
166166 )
167167 }
@@ -881,14 +881,3 @@ private fun UiMedia.Image.rawImageRoute(): Route.RawImage =
881881 rawImage = url,
882882 customHeaders = customHeaders,
883883 )
884-
885- private fun shareArticleText (article : UiArticle ) {
886- val url = article.sourceUrl?.takeIf { it.isNotBlank() } ? : return
887- val text =
888- if (article.title.isBlank()) {
889- url
890- } else {
891- " ${article.title} \n $url "
892- }
893- Toolkit .getDefaultToolkit().systemClipboard.setContents(StringSelection (text), null )
894- }
0 commit comments