👋

Mastodonのリストにフォローしていないアカウントを追加できるようにする 改訂版

2020/12/20に公開

やあ、みんな!チョーさんだよ!!(あいさつ)

過去のfriends.nicoの投稿からサルベージ。
https://fla.red/@yantene/99150024916349821

Mastodonのリストにはフォローしているアカウントしか追加できないのですが、この制限を取ります。
v3.1.0rc1で自分をリストに追加する対応が入ったのでそれに対応した改訂版です。

フォロー外もリストに追加できるように改造したので、ソースを上げるよ。
(フォローしてない人のツゥートを購読するタスクは必要)

--- a/app/javascript/mastodon/actions/lists.js
+++ b/app/javascript/mastodon/actions/lists.js
@@ -238,7 +238,7 @@ export const fetchListSuggestions = q => (dispatch, getState) => {
     q,
     resolve: false,
     limit: 4,
-    following: true,
+    following: false,
   };

   api(getState).get('/api/v1/accounts/search', { params }).then(({ data }) => {

検索時のフォローしているアカウントの限定を取ってます。

--- a/app/models/list_account.rb
+++ b/app/models/list_account.rb
@@ -16,7 +16,7 @@ class ListAccount < ApplicationRecord

   validates :account_id, uniqueness: { scope: :list_id }

-  before_validation :set_follow
+#  before_validation :set_follow

   private

動作がよくわかってませんが、フォローしてないアカウントだとフォローしにいく動きになったので外しました。

DBの変更は12271で対応しているので削除。

Discussion