From 4cc6bb4fbe77933b88ac05d00a88f0bb17c4be93 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 11 Oct 2022 12:17:21 -0300 Subject: [PATCH] Do not allow forwarding of content more than 13 lines long to stories. --- .../org/thoughtcrime/securesms/sharing/MultiShareArgs.java | 4 ++++ .../main/java/org/thoughtcrime/securesms/stories/Stories.kt | 1 + 2 files changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/sharing/MultiShareArgs.java b/app/src/main/java/org/thoughtcrime/securesms/sharing/MultiShareArgs.java index 923dbc5191..7caf1f417c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sharing/MultiShareArgs.java +++ b/app/src/main/java/org/thoughtcrime/securesms/sharing/MultiShareArgs.java @@ -168,6 +168,10 @@ public final class MultiShareArgs implements Parcelable { return false; } + if (!Util.isEmpty(getDraftText()) && getDraftText().split("\n").length > Stories.MAX_TEXT_STORY_LINE_COUNT) { + return false; + } + if (!Util.isEmpty(getDraftText())) { BreakIteratorCompat breakIteratorCompat = BreakIteratorCompat.getInstance(); breakIteratorCompat.setText(getDraftText()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/Stories.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/Stories.kt index af68ae11db..91268be661 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/Stories.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/Stories.kt @@ -54,6 +54,7 @@ object Stories { private val TAG = Log.tag(Stories::class.java) const val MAX_TEXT_STORY_SIZE = 700 + const val MAX_TEXT_STORY_LINE_COUNT = 13 const val MAX_CAPTION_SIZE = 1500 @JvmField