Skip to content

Commit 441e4b1

Browse files
committed
Fix Kiosk-List ordering
1 parent a257ec5 commit 441e4b1

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

extractor/src/main/java/org/schabi/newpipe/extractor/kiosk/KioskList.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.schabi.newpipe.extractor.kiosk;
22

3+
import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty;
4+
35
import org.schabi.newpipe.extractor.NewPipe;
46
import org.schabi.newpipe.extractor.Page;
57
import org.schabi.newpipe.extractor.StreamingService;
@@ -8,13 +10,13 @@
810
import org.schabi.newpipe.extractor.localization.ContentCountry;
911
import org.schabi.newpipe.extractor.localization.Localization;
1012

11-
import javax.annotation.Nullable;
1213
import java.io.IOException;
1314
import java.util.HashMap;
15+
import java.util.LinkedHashMap;
1416
import java.util.Map;
1517
import java.util.Set;
1618

17-
import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty;
19+
import javax.annotation.Nullable;
1820

1921
public class KioskList {
2022

@@ -26,7 +28,8 @@ KioskExtractor createNewKiosk(StreamingService streamingService,
2628
}
2729

2830
private final StreamingService service;
29-
private final HashMap<String, KioskEntry> kioskList = new HashMap<>();
31+
// Use a linked hash map to keep track of the order
32+
private final HashMap<String, KioskEntry> kioskList = new LinkedHashMap<>();
3033
private String defaultKiosk = null;
3134

3235
@Nullable

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCService.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -91,25 +91,24 @@ public SuggestionExtractor getSuggestionExtractor() {
9191
public KioskList getKioskList() {
9292
final KioskList list = new KioskList(this);
9393

94-
// add kiosks here e.g.:
9594
list.addKioskEntry(
96-
(streamingService, url, kioskId) -> new MediaCCCConferenceKiosk(
95+
(streamingService, url, kioskId) -> new MediaCCCRecentKiosk(
9796
MediaCCCService.this,
98-
new MediaCCCConferencesListLinkHandlerFactory().fromUrl(url),
97+
new MediaCCCRecentListLinkHandlerFactory().fromUrl(url),
9998
kioskId
10099
),
101-
new MediaCCCConferencesListLinkHandlerFactory(),
102-
"conferences"
100+
new MediaCCCRecentListLinkHandlerFactory(),
101+
"recent"
103102
);
104103

105104
list.addKioskEntry(
106-
(streamingService, url, kioskId) -> new MediaCCCRecentKiosk(
105+
(streamingService, url, kioskId) -> new MediaCCCConferenceKiosk(
107106
MediaCCCService.this,
108-
new MediaCCCRecentListLinkHandlerFactory().fromUrl(url),
107+
new MediaCCCConferencesListLinkHandlerFactory().fromUrl(url),
109108
kioskId
110109
),
111-
new MediaCCCRecentListLinkHandlerFactory(),
112-
"recent"
110+
new MediaCCCConferencesListLinkHandlerFactory(),
111+
"conferences"
113112
);
114113

115114
list.addKioskEntry(

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/invidious/InvidiousService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ public KioskList getKioskList() {
117117

118118
final InvidiousTrendingLinkHandlerFactory lhf =
119119
new InvidiousTrendingLinkHandlerFactory(InvidiousService.this);
120-
list.addKioskEntry(kioskFactory, lhf, InvidiousTrendingLinkHandlerFactory.KIOSK_POPULAR);
121120
list.addKioskEntry(kioskFactory, lhf, InvidiousTrendingLinkHandlerFactory.KIOSK_TRENDING);
121+
list.addKioskEntry(kioskFactory, lhf, InvidiousTrendingLinkHandlerFactory.KIOSK_POPULAR);
122122
list.setDefaultKiosk(InvidiousTrendingLinkHandlerFactory.KIOSK_TRENDING);
123123

124124
return list;

0 commit comments

Comments
 (0)