From 669404d6f8c9779020d6515f5a63238ea48f3556 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sun, 4 Dec 2022 14:03:12 -0500 Subject: [PATCH] Copy local-only status from replied-to post Closes #280 --- Tusker/Models/Draft.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Tusker/Models/Draft.swift b/Tusker/Models/Draft.swift index c8ac41b3..909d109c 100644 --- a/Tusker/Models/Draft.swift +++ b/Tusker/Models/Draft.swift @@ -177,6 +177,7 @@ extension MastodonController { var acctsToMention = [String]() var visibility = inReplyToID != nil ? Preferences.shared.defaultReplyVisibility.resolved : Preferences.shared.defaultPostVisibility + var localOnly = false var contentWarning = "" if let inReplyToID = inReplyToID, @@ -184,6 +185,7 @@ extension MastodonController { acctsToMention.append(inReplyTo.account.acct) acctsToMention.append(contentsOf: inReplyTo.mentions.map(\.acct)) visibility = min(visibility, inReplyTo.visibility) + localOnly = instanceFeatures.localOnlyPosts && inReplyTo.localOnly if !inReplyTo.spoilerText.isEmpty { switch Preferences.shared.contentWarningCopyMode { @@ -213,6 +215,7 @@ extension MastodonController { draft.text = acctsToMention.map { "@\($0) " }.joined() draft.initialText = draft.text draft.visibility = visibility + draft.localOnly = localOnly draft.contentWarning = contentWarning draft.contentWarningEnabled = !contentWarning.isEmpty