Skip to content

Commit 7fa4518

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 2dd4c96 commit 7fa4518

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

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

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

25+
private static PeertubeSearchQueryHandlerFactory instance = null;
26+
private final PeertubeFilters searchFilters = new PeertubeFilters();
27+
2528
private PeertubeSearchQueryHandlerFactory() {
2629
}
2730

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

3245
@Override

0 commit comments

Comments
 (0)