Skip to content

Commit da0a22f

Browse files
committed
searchfilters: Make PeertubeSearchQueryHandlerFactory singleton
Singleton to get the same objects of filters during search. The sort filter holds a variable search parameter: (filter.getQueryData()) -> we need the same set of objects
1 parent b4dc68b commit da0a22f

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/linkHandler/PeertubeSearchQueryHandlerFactory.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,24 @@ public final class PeertubeSearchQueryHandlerFactory extends SearchQueryHandlerF
2121
public static final String SEPIA_BASE_URL = "https://sepiasearch.org";
2222
public static final String SEARCH_ENDPOINT = "/api/v1/search/videos";
2323

24+
private static PeertubeSearchQueryHandlerFactory instance = null;
25+
2426
private PeertubeSearchQueryHandlerFactory() {
2527
super(new PeertubeFilters());
2628
}
2729

28-
public static PeertubeSearchQueryHandlerFactory getInstance() {
29-
return new PeertubeSearchQueryHandlerFactory();
30+
/**
31+
* Singleton to get the same objects of filters during search.
32+
* <p>
33+
* The sort filter holds a variable search parameter: (filter.getQueryData())
34+
*
35+
* @return
36+
*/
37+
public static synchronized PeertubeSearchQueryHandlerFactory getInstance() {
38+
if (instance == null) {
39+
instance = new PeertubeSearchQueryHandlerFactory();
40+
}
41+
return instance;
3042
}
3143

3244
@Override

0 commit comments

Comments
 (0)