diff --git a/Tusker/Preferences/Preferences.swift b/Tusker/Preferences/Preferences.swift index 78407873..73f390b0 100644 --- a/Tusker/Preferences/Preferences.swift +++ b/Tusker/Preferences/Preferences.swift @@ -43,6 +43,8 @@ class Preferences: Codable, ObservableObject { self.showIsStatusReplyIcon = try container.decode(Bool.self, forKey: .showIsStatusReplyIcon) self.alwaysShowStatusVisibilityIcon = try container.decode(Bool.self, forKey: .alwaysShowStatusVisibilityIcon) self.hideActionsInTimeline = try container.decodeIfPresent(Bool.self, forKey: .hideActionsInTimeline) ?? false + self.leadingStatusSwipeActions = try container.decodeIfPresent([StatusSwipeAction].self, forKey: .leadingStatusSwipeActions) ?? leadingStatusSwipeActions + self.trailingStatusSwipeActions = try container.decodeIfPresent([StatusSwipeAction].self, forKey: .trailingStatusSwipeActions) ?? trailingStatusSwipeActions self.defaultPostVisibility = try container.decode(Status.Visibility.self, forKey: .defaultPostVisibility) self.defaultReplyVisibility = try container.decodeIfPresent(ReplyVisibility.self, forKey: .defaultReplyVisibility) ?? .sameAsPost @@ -90,6 +92,8 @@ class Preferences: Codable, ObservableObject { try container.encode(showIsStatusReplyIcon, forKey: .showIsStatusReplyIcon) try container.encode(alwaysShowStatusVisibilityIcon, forKey: .alwaysShowStatusVisibilityIcon) try container.encode(hideActionsInTimeline, forKey: .hideActionsInTimeline) + try container.encode(leadingStatusSwipeActions, forKey: .leadingStatusSwipeActions) + try container.encode(trailingStatusSwipeActions, forKey: .trailingStatusSwipeActions) try container.encode(defaultPostVisibility, forKey: .defaultPostVisibility) try container.encode(defaultReplyVisibility, forKey: .defaultReplyVisibility) @@ -188,6 +192,8 @@ class Preferences: Codable, ObservableObject { case showIsStatusReplyIcon case alwaysShowStatusVisibilityIcon case hideActionsInTimeline + case leadingStatusSwipeActions + case trailingStatusSwipeActions case defaultPostVisibility case defaultReplyVisibility