0
0
Fork 0
mirror of https://github.com/lunaisnotaboy/mastodon.git synced 2024-12-26 15:16:47 +00:00
Commit graph

15 commits

Author SHA1 Message Date
Takeshi Umeda 38c84f57b6
Refactoring relations_map () 2023-03-21 10:32:58 +01:00
Claire 86f6631d28
Remove dead code and refactor status threading code ()
* Remove dead code

* Remove unneeded/broken parameters and refactor descendant computation
2022-11-10 22:30:00 +01:00
luigi 087ed84367
Optimize map { ... }.compact calls ()
* Optimize map { ... }.compact

using Enumerable#filter_map, supported since Ruby 2.7

* Add poyfill for Enumerable#filter_map
2021-01-10 00:32:01 +01:00
ysksn 6f8f018e3e Refactor StatusThreadingConcern ()
* Remove #filter_from_context?

* Create scope Status.with_accounts

Retrieving AR objects should be
their model's scope
2020-01-11 19:55:33 +09:00
ThibG 9d3c6f1849 Improved remote thread fetching ()
* Fetch up to 5 replies when discovering a new remote status

This is used for resolving threads downwards. The originating
server must add a “replies” attributes with such replies for it to
be useful.

* Add some tests for ActivityPub::FetchRepliesWorker

* Add specs for ActivityPub::FetchRepliesService

* Serialize up to 5 public self-replies for ActivityPub notes

* Add specs for ActivityPub::NoteSerializer

* Move exponential backoff logic to a worker concern

* Fetch first page of paginated collections when fetching thread replies

* Add specs for paginated collections in replies

* Move Note replies serialization to a first CollectionPage

The collection isn't actually paginable yet as it has no id nor
a `next` field. This may come in another PR.

* Use pluck(:uri) instead of map(&:uri) to improve performances

* Fix fetching replies when they are in a CollectionPage
2019-02-28 15:22:21 +01:00
Eugen Rochko 0eaf6d7693
Sort self-replies to the top of descendants ()
Fix 
2018-11-24 20:48:50 +01:00
Eugen Rochko 87a43274f1
Revert "Sort self-replies to the top of the thread ()" ()
This reverts commit 074960bb0f.

Fix 
2018-11-23 21:58:01 +01:00
Eugen Rochko 074960bb0f
Sort self-replies to the top of the thread ()
Fix 
2018-11-16 19:34:10 +01:00
nightpool 5fb013878f Fix context performance by partially reverting ()
* Fix context performance by partially reverting 

* Fix code style issue

* fix off-by-1 error in thread limits

* code style fix
2018-06-04 22:20:12 +02:00
Eugen Rochko f31e58af9e
Fix nil error in StatusFilter ()
Fix 
2018-05-13 20:26:30 +02:00
Eugen Rochko a5293fdf61
Fix n+1 queries in StatusThreadingConcern () 2018-05-03 10:41:58 +02:00
Akihiko Odaki 1258efa882 Paginate descendant statuses in public page () 2018-04-23 19:27:35 +02:00
Akihiko Odaki 519119f657 Paginate ancestor statuses in public page ()
This also limits the statuses returned by API, but pagination is not
implemented in Web API yet. I still expect it brings user experience
better than making a user wait to fetch all ancestor statuses and flooding
the column with them.
2018-04-11 12:35:09 +02:00
Akihiko Odaki 498327b2e3 Exclude status itself from context query ()
ancestor_statuses and descendant_statuses used to include the root status
itself, but the behavior is confusing because the root status is not
an ancestor nor descendant.
2018-04-09 09:58:53 +02:00
Matt Jankowski 6201f96b8a Introduce StatusThreadingConcern ()
* Add a StatusFilter class to identify visibility of statuses by accounts

* Extract StatusThreadingConcern from Status

* Clarify purpose of checking for nil account
2017-06-05 16:07:44 +02:00