Skip to content

Commit 915c915

Browse files
committed
searchfilters: Make SoundcloudSearchQueryHandlerFactory singleton
1 parent 48b2fd6 commit 915c915

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public String getBaseUrl() {
5050

5151
@Override
5252
public SearchQueryHandlerFactory getSearchQHFactory() {
53-
return new SoundcloudSearchQueryHandlerFactory();
53+
return SoundcloudSearchQueryHandlerFactory.getInstance();
5454
}
5555

5656
@Override

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/linkHandler/SoundcloudSearchQueryHandlerFactory.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,17 @@
2020
public class SoundcloudSearchQueryHandlerFactory extends SearchQueryHandlerFactory {
2121

2222
public static final int ITEMS_PER_PAGE = 10;
23+
private static SoundcloudSearchQueryHandlerFactory instance = null;
2324

2425
private final SoundcloudFilters searchFilters = new SoundcloudFilters();
2526

27+
public static synchronized SoundcloudSearchQueryHandlerFactory getInstance() {
28+
if (instance == null) {
29+
instance = new SoundcloudSearchQueryHandlerFactory();
30+
}
31+
return instance;
32+
}
33+
2634
@Override
2735
public String getUrl(final String id,
2836
final List<FilterItem> selectedContentFilter,

0 commit comments

Comments
 (0)