Skip to content

Commit dbed0e2

Browse files
evermind-zzInfinityLoop1308
authored andcommitted
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 c9d94f4 commit dbed0e2

1 file changed

Lines changed: 16 additions & 5 deletions

File tree

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

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

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

3344
@Override

0 commit comments

Comments
 (0)