Skip to content

Commit 152f92c

Browse files
committed
searchfilters: Make YoutubeSearchQueryHandlerFactory singleton
Singleton to get the same objects of filters during search. The content filter holds a variable search parameter: (filter.getParams()) -> we need the same set of objects
1 parent 5654b94 commit 152f92c

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/linkHandler/YoutubeSearchQueryHandlerFactory.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,25 @@ public final class YoutubeSearchQueryHandlerFactory extends SearchQueryHandlerFa
2121
public static final String MUSIC_ALBUMS = "music_albums";
2222
public static final String MUSIC_PLAYLISTS = "music_playlists";
2323
public static final String MUSIC_ARTISTS = "music_artists";
24+
private static YoutubeSearchQueryHandlerFactory instance = null;
2425

2526
private YoutubeSearchQueryHandlerFactory() {
2627
super(new YoutubeFilters());
2728
}
2829

30+
/**
31+
* Singleton to get the same objects of filters during search.
32+
* <p>
33+
* The content filter holds a variable search parameter: (filter.getParams())
34+
*
35+
* @return
36+
*/
2937
@Nonnull
30-
public static YoutubeSearchQueryHandlerFactory getInstance() {
31-
return new YoutubeSearchQueryHandlerFactory();
38+
public static synchronized YoutubeSearchQueryHandlerFactory getInstance() {
39+
if (instance == null) {
40+
instance = new YoutubeSearchQueryHandlerFactory();
41+
}
42+
return instance;
3243
}
3344

3445
@Override

0 commit comments

Comments
 (0)