diff options
Diffstat (limited to 'lisp/mastodon-toot.el')
| -rw-r--r-- | lisp/mastodon-toot.el | 58 | 
1 files changed, 29 insertions, 29 deletions
| diff --git a/lisp/mastodon-toot.el b/lisp/mastodon-toot.el index 51e0458..e9b98dd 100644 --- a/lisp/mastodon-toot.el +++ b/lisp/mastodon-toot.el @@ -75,7 +75,7 @@  (autoload 'mastodon-tl--as-string "mastodon-tl")  (autoload 'mastodon-tl--buffer-type-eq "mastodon-tl")  (autoload 'mastodon-tl--clean-tabs-and-nl "mastodon-tl") -(autoload 'mastodon-tl--do-if-toot-strict "mastodon-tl") +(autoload 'mastodon-tl--do-if-item-strict "mastodon-tl")  (autoload 'mastodon-tl--field "mastodon-tl")  (autoload 'mastodon-tl--find-property-range "mastodon-tl")  (autoload 'mastodon-tl--find-property-range "mastodon-tl") @@ -86,7 +86,7 @@  (autoload 'mastodon-tl--render-text "mastodon-tl")  (autoload 'mastodon-tl--set-buffer-spec "mastodon-tl")  (autoload 'mastodon-tl--symbol "mastodon-tl") -(autoload 'mastodon-tl--toot-id "mastodon-tl") +(autoload 'mastodon-tl--item-id "mastodon-tl")  (autoload 'mastodon-toot "mastodon")  (autoload 'mastodon-views--cancel-scheduled-toot "mastodon-views")  (autoload 'mastodon-views--view-scheduled-toots "mastodon-views") @@ -203,7 +203,7 @@ Should be at least 5 minutes into the future.")  (defvar-local mastodon-toot--reply-to-id nil    "Buffer-local variable to hold the id of the toot being replied to.") -(defvar-local mastodon-toot--edit-toot-id nil +(defvar-local mastodon-toot--edit-item-id nil    "The id of the toot being edited.")  (defvar-local mastodon-toot-previous-window-config nil @@ -335,7 +335,7 @@ Remove MARKER if REMOVE is non-nil, otherwise add it."    "Take ACTION on toot at point, then execute CALLBACK.  Makes a POST request to the server. Used for favouriting,  boosting, or bookmarking toots." -  (let* ((id (mastodon-tl--property 'base-toot-id)) +  (let* ((id (mastodon-tl--property 'base-item-id))           (url (mastodon-http--api                 (concat "statuses/" (mastodon-tl--as-string id) "/" action)))           (response (mastodon-http--post url))) @@ -344,13 +344,13 @@ boosting, or bookmarking toots."  (defun mastodon-toot--toggle-boost-or-favourite (type)    "Toggle boost or favourite of toot at `point'.  TYPE is a symbol, either `favourite' or `boost.'" -  (mastodon-tl--do-if-toot-strict +  (mastodon-tl--do-if-item-strict     (let* ((boost-p (equal type 'boost)) -          ;;   (has-id (mastodon-tl--property 'base-toot-id)) +          ;;   (has-id (mastodon-tl--property 'base-item-id))            (byline-region ;(when has-id             (mastodon-tl--find-property-range 'byline (point)))            (id (when byline-region -                (mastodon-tl--as-string (mastodon-tl--property 'base-toot-id)))) +                (mastodon-tl--as-string (mastodon-tl--property 'base-item-id))))            (boosted (when byline-region                       (get-text-property (car byline-region) 'boosted-p)))            (faved (when byline-region @@ -361,16 +361,16 @@ TYPE is a symbol, either `favourite' or `boost.'"            (msg (if boosted "unboosted" "boosted"))            (action-string (if boost-p "boost" "favourite"))            (remove (if boost-p (when boosted t) (when faved t))) -          (toot-json (mastodon-tl--property 'toot-json)) -          (toot-type (alist-get 'type toot-json)) -          (visibility (mastodon-tl--field 'visibility toot-json))) +          (item-json (mastodon-tl--property 'item-json)) +          (toot-type (alist-get 'type item-json)) +          (visibility (mastodon-tl--field 'visibility item-json)))       (if byline-region           (if (and (or (equal visibility "direct")                        (equal visibility "private"))                    boost-p)               (message "You cant boost posts with visibility: %s" visibility)             (cond ;; actually there's nothing wrong with faving/boosting own toots! -            ;;((mastodon-toot--own-toot-p (mastodon-tl--property 'toot-json)) +            ;;((mastodon-toot--own-toot-p (mastodon-tl--property 'item-json))              ;;(error "You can't %s your own toots" action-string))              ;; & nothing wrong with faving/boosting own toots from notifs:              ;; this boosts/faves the base toot, not the notif status @@ -443,8 +443,8 @@ SUBTRACT means we are un-favouriting or unboosting, so we decrement."  (defun mastodon-toot--toggle-bookmark ()    "Bookmark or unbookmark toot at point."    (interactive) -  (mastodon-tl--do-if-toot-strict -   (let* ((id (mastodon-tl--property 'base-toot-id)) +  (mastodon-tl--do-if-item-strict +   (let* ((id (mastodon-tl--property 'base-item-id))            (bookmarked-p (mastodon-tl--property 'bookmarked-p))            (prompt (if bookmarked-p                        (format "Toot already bookmarked. Remove? ") @@ -484,8 +484,8 @@ SUBTRACT means we are un-favouriting or unboosting, so we decrement."  (defun mastodon-toot--list-toot-boosters-or-favers (&optional favourite)    "List the favouriters or boosters of toot at point.  With FAVOURITE, list favouriters, else list boosters." -  (mastodon-tl--do-if-toot-strict -   (let* ((base-toot (mastodon-tl--property 'base-toot-id)) +  (mastodon-tl--do-if-item-strict +   (let* ((base-toot (mastodon-tl--property 'base-item-id))            (endpoint (if favourite "favourited_by" "reblogged_by"))            (url (mastodon-http--api (format "statuses/%s/%s" base-toot endpoint)))            (params '(("limit" . "80"))) @@ -515,7 +515,7 @@ base toot."  (defun mastodon-toot--toot-url ()    "Return the URL of the base toot at point."    (let* ((toot (or (mastodon-tl--property 'base-toot) -                   (mastodon-tl--property 'toot-json)))) +                   (mastodon-tl--property 'item-json))))      (if (mastodon-tl--field 'reblog toot)          (alist-get 'url (alist-get 'reblog toot))        (alist-get 'url toot)))) @@ -526,7 +526,7 @@ If the toot is a fave/boost notification, copy the text of the  base toot."    (interactive)    (let* ((toot (or (mastodon-tl--property 'base-toot) -                   (mastodon-tl--property 'toot-json)))) +                   (mastodon-tl--property 'item-json))))      (kill-new (mastodon-tl--content toot))      (message "Toot content copied to the clipboard."))) @@ -537,7 +537,7 @@ Uses `lingva.el'."    (if (not (require 'lingva nil :no-error))        (message "Looks like you need to install lingva.el first.")      (if mastodon-tl--buffer-spec -        (if-let ((toot (mastodon-tl--property 'toot-json))) +        (if-let ((toot (mastodon-tl--property 'item-json)))              (lingva-translate nil                                (mastodon-tl--content toot)                                (when mastodon-tl--enable-proportional-fonts @@ -555,7 +555,7 @@ Uses `lingva.el'."    "Pin or unpin user's toot at point."    (interactive)    (let* ((toot (or (mastodon-tl--property 'base-toot) ;fave/boost notifs -                   (mastodon-tl--property 'toot-json))) +                   (mastodon-tl--property 'item-json)))           (pinnable-p (mastodon-toot--own-toot-p toot))           (pinned-p (equal (alist-get 'pinned toot) t))           (action (if pinned-p "unpin" "pin")) @@ -584,8 +584,8 @@ Uses `lingva.el'."  NO-REDRAFT means delete toot only."    (interactive)    (let* ((toot (or (mastodon-tl--property 'base-toot) ;fave/boost notifs -                   (mastodon-tl--property 'toot-json))) -         (id (mastodon-tl--as-string (mastodon-tl--toot-id toot))) +                   (mastodon-tl--property 'item-json))) +         (id (mastodon-tl--as-string (mastodon-tl--item-id toot)))           (url (mastodon-http--api (format "statuses/%s" id)))           (toot-cw (alist-get 'spoiler_text toot))           (toot-visibility (alist-get 'visibility toot)) @@ -806,13 +806,13 @@ to `emojify-user-emojis', and the emoji data is updated."    "POST contents of new-toot buffer to Mastodon instance and kill buffer.  If media items have been attached and uploaded with  `mastodon-toot--attach-media', they are attached to the toot. -If `mastodon-toot--edit-toot-id' is non-nil, PUT contents to +If `mastodon-toot--edit-item-id' is non-nil, PUT contents to  instance to edit a toot."    (interactive)    (let* ((toot (mastodon-toot--remove-docs))           (scheduled mastodon-toot--scheduled-for)           (scheduled-id mastodon-toot--scheduled-id) -         (edit-id mastodon-toot--edit-toot-id) +         (edit-id mastodon-toot--edit-item-id)           (endpoint (if edit-id ; we are sending an edit:                         (mastodon-http--api (format "statuses/%s" edit-id))                       (mastodon-http--api "statuses"))) @@ -879,10 +879,10 @@ instance to edit a toot."    "Edit the user's toot at point."    (interactive)    (let ((toot (or (mastodon-tl--property 'base-toot) ; fave/boost notifs -                  (mastodon-tl--property 'toot-json)))) +                  (mastodon-tl--property 'item-json))))      (if (not (mastodon-toot--own-toot-p toot))          (message "You can only edit your own toots.") -      (let* ((id (mastodon-tl--as-string (mastodon-tl--toot-id toot))) +      (let* ((id (mastodon-tl--as-string (mastodon-tl--item-id toot)))               (source (mastodon-toot--get-toot-source id))               (content (alist-get 'text source))               (source-cw (alist-get 'spoiler_text source)) @@ -896,7 +896,7 @@ instance to edit a toot."            (mastodon-toot--set-toot-properties reply-id toot-visibility                                                source-cw toot-language)            (mastodon-toot--update-status-fields) -          (setq mastodon-toot--edit-toot-id id)))))) +          (setq mastodon-toot--edit-item-id id))))))  (defun mastodon-toot--get-toot-source (id)    "Fetch the source JSON of toot with ID." @@ -911,7 +911,7 @@ instance to edit a toot."  (defun mastodon-toot--view-toot-edits ()    "View editing history of the toot at point in a popup buffer."    (interactive) -  (let ((id (mastodon-tl--property 'base-toot-id)) +  (let ((id (mastodon-tl--property 'base-item-id))          (history (mastodon-tl--property 'edit-history))          (buf "*mastodon-toot-edits*"))      (with-mastodon-buffer buf #'special-mode :other-window @@ -1070,8 +1070,8 @@ If TAGS, we search for tags, else we search for handles."  Customize `mastodon-toot-display-orig-in-reply-buffer' to display  text of the toot being replied to in the compose buffer."    (interactive) -  (mastodon-tl--do-if-toot-strict -   (let* ((toot (mastodon-tl--property 'toot-json)) +  (mastodon-tl--do-if-item-strict +   (let* ((toot (mastodon-tl--property 'item-json))            ;; no-move arg for base toot: don't try next toot            (base-toot (mastodon-tl--property 'base-toot :no-move)) ; for new notifs handling            (id (mastodon-tl--as-string (mastodon-tl--field 'id (or base-toot toot)))) | 
