diff options
| author | marty hiatt <martianhiatus@disroot.org> | 2024-11-01 15:05:44 +0100 | 
|---|---|---|
| committer | marty hiatt <martianhiatus@disroot.org> | 2024-11-01 15:05:44 +0100 | 
| commit | b6676c180ba94002a3f03fa0b09931e886923f3d (patch) | |
| tree | e9e997d2814dce506fa773714a7328d809c701a6 | |
| parent | c7a3ed75ab8d4b512676e939adc27e394f40d4b8 (diff) | |
tl: improve ctrl flow in --spoiler + --toot
| -rw-r--r-- | lisp/mastodon-tl.el | 38 | 
1 files changed, 17 insertions, 21 deletions
| diff --git a/lisp/mastodon-tl.el b/lisp/mastodon-tl.el index cfd9906..a5bd2e0 100644 --- a/lisp/mastodon-tl.el +++ b/lisp/mastodon-tl.el @@ -1275,25 +1275,22 @@ FILTER is a string to use as a filter warning spoiler instead."           (cw (mastodon-tl--set-face message 'mastodon-cw-face)))      (concat       cw -     (propertize (mastodon-tl--content toot) -                 'invisible -                 (if filter -                     t -                   (let ((cust mastodon-tl--expand-content-warnings)) -                     (cond ((eq t cust) -                            nil) -                           ((eq nil cust) -                            t) -                           ((eq 'server cust) -                            (unless (eq t -                                        ;; If something goes wrong reading prefs, -                                        ;; just return nil so CWs show by default. -                                        (condition-case nil -                                            (mastodon-profile--get-preferences-pref -                                             'reading:expand:spoilers) -                                          (error nil))) -                              t))))) -                 'mastodon-content-warning-body t)))) +     (propertize +      (mastodon-tl--content toot) +      'invisible +      (or filter ;; filters = invis +          (let ((cust mastodon-tl--expand-content-warnings)) +            (if (not (eq 'server cust)) +                (not cust) ;; opp to setting +              ;; respect server setting: +              (not +               ;; If something goes wrong reading prefs, +               ;; just return nil so CWs show by default. +               (condition-case nil +                   (mastodon-profile--get-preferences-pref +                    'reading:expand:spoilers) +                 (error nil)))))) +      'mastodon-content-warning-body t))))  ;;; MEDIA @@ -1792,8 +1789,7 @@ NO-CW means treat content warnings as unfolded."                                   (mastodon-tl--content toot)))))      ;; If any filters are "hide", then we hide,      ;; even though item may also have a "warn" filter: -    (if (and filtered (assoc "hide" filters)) -        nil ;; no insert +    (unless (and filtered (assoc "hide" filters)) ;; no insert        (mastodon-tl--insert-status         toot (mastodon-tl--clean-tabs-and-nl spoiler-or-content)         #'mastodon-tl--byline-boost nil nil detailed-p | 
