diff --git a/Packages/ComposeUI/Sources/ComposeUI/ComposeUIConfig.swift b/Packages/ComposeUI/Sources/ComposeUI/ComposeUIConfig.swift index fe51bb1f..d0f9be7b 100644 --- a/Packages/ComposeUI/Sources/ComposeUI/ComposeUIConfig.swift +++ b/Packages/ComposeUI/Sources/ComposeUI/ComposeUIConfig.swift @@ -26,7 +26,6 @@ public struct ComposeUIConfig { // Preferences public var useTwitterKeyboard = false public var contentType = StatusContentType.plain - public var automaticallySaveDrafts = false public var requireAttachmentDescriptions = false // Host callbacks diff --git a/Packages/ComposeUI/Sources/ComposeUI/Controllers/ComposeController.swift b/Packages/ComposeUI/Sources/ComposeUI/Controllers/ComposeController.swift index 5aea5cf9..6f950fe5 100644 --- a/Packages/ComposeUI/Sources/ComposeUI/Controllers/ComposeController.swift +++ b/Packages/ComposeUI/Sources/ComposeUI/Controllers/ComposeController.swift @@ -148,15 +148,11 @@ public final class ComposeController: ViewController { @MainActor func cancel() { - if config.automaticallySaveDrafts { - config.dismiss(.cancel) + if draft.hasContent { + isShowingSaveDraftSheet = true } else { - if draft.hasContent { - isShowingSaveDraftSheet = true - } else { - deleteDraftOnDisappear = true - config.dismiss(.cancel) - } + deleteDraftOnDisappear = true + config.dismiss(.cancel) } } diff --git a/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift b/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift index 0515b1d6..8c9e4865 100644 --- a/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift +++ b/Packages/TuskerPreferences/Sources/TuskerPreferences/Preferences.swift @@ -63,7 +63,6 @@ public class Preferences: Codable, ObservableObject { self.defaultPostVisibility = try container.decode(Visibility.self, forKey: .defaultPostVisibility) self.defaultReplyVisibility = try container.decodeIfPresent(ReplyVisibility.self, forKey: .defaultReplyVisibility) ?? .sameAsPost - self.automaticallySaveDrafts = try container.decode(Bool.self, forKey: .automaticallySaveDrafts) self.requireAttachmentDescriptions = try container.decode(Bool.self, forKey: .requireAttachmentDescriptions) self.contentWarningCopyMode = try container.decode(ContentWarningCopyMode.self, forKey: .contentWarningCopyMode) self.mentionReblogger = try container.decode(Bool.self, forKey: .mentionReblogger) @@ -120,7 +119,6 @@ public class Preferences: Codable, ObservableObject { try container.encode(defaultPostVisibility, forKey: .defaultPostVisibility) try container.encode(defaultReplyVisibility, forKey: .defaultReplyVisibility) - try container.encode(automaticallySaveDrafts, forKey: .automaticallySaveDrafts) try container.encode(requireAttachmentDescriptions, forKey: .requireAttachmentDescriptions) try container.encode(contentWarningCopyMode, forKey: .contentWarningCopyMode) try container.encode(mentionReblogger, forKey: .mentionReblogger) @@ -172,7 +170,6 @@ public class Preferences: Codable, ObservableObject { // MARK: Composing @Published public var defaultPostVisibility = Visibility.public @Published public var defaultReplyVisibility = ReplyVisibility.sameAsPost - @Published public var automaticallySaveDrafts = true @Published public var requireAttachmentDescriptions = false @Published public var contentWarningCopyMode = ContentWarningCopyMode.asIs @Published public var mentionReblogger = false @@ -236,7 +233,6 @@ public class Preferences: Codable, ObservableObject { case defaultPostVisibility case defaultReplyVisibility - case automaticallySaveDrafts case requireAttachmentDescriptions case contentWarningCopyMode case mentionReblogger diff --git a/ShareExtension/ShareHostingController.swift b/ShareExtension/ShareHostingController.swift index 4cfab987..6bcfcdb6 100644 --- a/ShareExtension/ShareHostingController.swift +++ b/ShareExtension/ShareHostingController.swift @@ -74,8 +74,6 @@ class ShareHostingController: UIHostingController { var config = ComposeUIConfig() config.allowSwitchingDrafts = false config.textSelectionStartsAtBeginning = true - // note: in the share sheet, we ignore this preference - config.automaticallySaveDrafts = false config.backgroundColor = Color(uiColor: .appBackground) config.groupedBackgroundColor = Color(uiColor: .appGroupedBackground) diff --git a/Tusker/Screens/Compose/ComposeHostingController.swift b/Tusker/Screens/Compose/ComposeHostingController.swift index bb2730fa..5e3074f7 100644 --- a/Tusker/Screens/Compose/ComposeHostingController.swift +++ b/Tusker/Screens/Compose/ComposeHostingController.swift @@ -79,7 +79,6 @@ class ComposeHostingController: UIHostingController