バグ #1343 » 0001-mastodon-system.patch
| core/plugin/mastodon/mastodon.rb | ||
|---|---|---|
|   defevent :mastodon_appear_toots, prototype: [[pm::Status]] | ||
|   defactivity :mastodon_followings_update, "プロフィール・フォロー関係の取得通知(Mastodon)" | ||
|   filter_extract_datasources do |dss| | ||
|     datasources = { mastodon_appear_toots: "受信したすべてのトゥート(Mastodon)" } | ||
|     [datasources.merge(dss)] | ||
| ... | ... | |
|   end | ||
|   followings_updater = Proc.new do | ||
|     activity(:system, "自分のプロフィールやフォロー関係を取得しています...") | ||
|     activity(:mastodon_followings_update, "自分のプロフィールやフォロー関係を取得しています...") | ||
|     Plugin.filtering(:mastodon_worlds, nil).first.to_a.each do |world| | ||
|       Delayer::Deferred.when( | ||
|         world.update_account, | ||
|         world.blocks, | ||
|         world.followings(cache: false) | ||
|       ).next{ | ||
|         activity(:system, "自分のプロフィールやフォロー関係の取得が完了しました(#{world.account.acct})") | ||
|         activity(:mastodon_followings_update, "自分のプロフィールやフォロー関係の取得が完了しました(#{world.account.acct})") | ||
|         Plugin.call(:world_modify, world) | ||
|       }.terminate("自分のプロフィールやフォロー関係が取得できませんでした(#{world.account.acct})") | ||
|     end | ||