forked from shadowfacts/Tusker
Reorganize preference keys to match Preferences
This commit is contained in:
parent
910e18fb5e
commit
cb5488dcaa
|
@ -31,3 +31,15 @@ struct TrailingSwipeActionsKey: PreferenceKey {
|
||||||
struct WidescreenNavigationModeKey: PreferenceKey {
|
struct WidescreenNavigationModeKey: PreferenceKey {
|
||||||
static var defaultValue: WidescreenNavigationMode { .splitScreen }
|
static var defaultValue: WidescreenNavigationMode { .splitScreen }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct AttachmentBlurModeKey: PreferenceKey {
|
||||||
|
static var defaultValue: AttachmentBlurMode { .useStatusSetting }
|
||||||
|
|
||||||
|
static func didSet(in store: PreferenceStore, newValue: AttachmentBlurMode) {
|
||||||
|
if newValue == .always {
|
||||||
|
store.blurMediaBehindContentWarning = true
|
||||||
|
} else if newValue == .never {
|
||||||
|
store.blurMediaBehindContentWarning = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
//
|
|
||||||
// MediaKeys.swift
|
|
||||||
// TuskerPreferences
|
|
||||||
//
|
|
||||||
// Created by Shadowfacts on 4/13/24.
|
|
||||||
//
|
|
||||||
|
|
||||||
import Foundation
|
|
||||||
|
|
||||||
struct AttachmentBlurModeKey: PreferenceKey {
|
|
||||||
static var defaultValue: AttachmentBlurMode { .useStatusSetting }
|
|
||||||
|
|
||||||
static func didSet(in store: PreferenceStore, newValue: AttachmentBlurMode) {
|
|
||||||
if newValue == .always {
|
|
||||||
store.blurMediaBehindContentWarning = true
|
|
||||||
} else if newValue == .never {
|
|
||||||
store.blurMediaBehindContentWarning = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -25,6 +25,12 @@ public final class PreferenceStore: ObservableObject, Codable {
|
||||||
@Preference<WidescreenNavigationModeKey> public var widescreenNavigationMode
|
@Preference<WidescreenNavigationModeKey> public var widescreenNavigationMode
|
||||||
@Preference<FalseKey> public var underlineTextLinks
|
@Preference<FalseKey> public var underlineTextLinks
|
||||||
@Preference<TrueKey> public var showAttachmentsInTimeline
|
@Preference<TrueKey> public var showAttachmentsInTimeline
|
||||||
|
@Preference<AttachmentBlurModeKey> public var attachmentBlurMode
|
||||||
|
@Preference<TrueKey> public var blurMediaBehindContentWarning
|
||||||
|
@Preference<TrueKey> public var automaticallyPlayGifs
|
||||||
|
@Preference<TrueKey> public var showUncroppedMediaInline
|
||||||
|
@Preference<TrueKey> public var showAttachmentBadges
|
||||||
|
@Preference<FalseKey> public var attachmentAltBadgeInverted
|
||||||
|
|
||||||
// MARK: Composing
|
// MARK: Composing
|
||||||
@Preference<PostVisibilityKey> public var defaultPostVisibility
|
@Preference<PostVisibilityKey> public var defaultPostVisibility
|
||||||
|
@ -34,14 +40,6 @@ public final class PreferenceStore: ObservableObject, Codable {
|
||||||
@Preference<FalseKey> public var mentionReblogger
|
@Preference<FalseKey> public var mentionReblogger
|
||||||
@Preference<FalseKey> public var useTwitterKeyboard
|
@Preference<FalseKey> public var useTwitterKeyboard
|
||||||
|
|
||||||
// MARK: Media
|
|
||||||
@Preference<AttachmentBlurModeKey> public var attachmentBlurMode
|
|
||||||
@Preference<TrueKey> public var blurMediaBehindContentWarning
|
|
||||||
@Preference<TrueKey> public var automaticallyPlayGifs
|
|
||||||
@Preference<TrueKey> public var showUncroppedMediaInline
|
|
||||||
@Preference<TrueKey> public var showAttachmentBadges
|
|
||||||
@Preference<FalseKey> public var attachmentAltBadgeInverted
|
|
||||||
|
|
||||||
// MARK: Behavior
|
// MARK: Behavior
|
||||||
@Preference<TrueKey> public var openLinksInApps
|
@Preference<TrueKey> public var openLinksInApps
|
||||||
@Preference<InAppSafariKey> public var useInAppSafari
|
@Preference<InAppSafariKey> public var useInAppSafari
|
||||||
|
|
Loading…
Reference in New Issue