7979import org .schabi .newpipe .player .event .OnKeyDownListener ;
8080import org .schabi .newpipe .player .helper .PlayerHolder ;
8181import org .schabi .newpipe .player .playqueue .PlayQueue ;
82- import org .schabi .newpipe .settings .SettingMigrations ;
8382import org .schabi .newpipe .settings .UpdateSettingsFragment ;
83+ import org .schabi .newpipe .settings .migration .MigrationManager ;
8484import org .schabi .newpipe .util .Constants ;
8585import org .schabi .newpipe .util .DeviceUtils ;
8686import org .schabi .newpipe .util .KioskTranslator ;
@@ -196,7 +196,7 @@ protected void onCreate(final Bundle savedInstanceState) {
196196 UpdateSettingsFragment .askForConsentToUpdateChecks (this );
197197 }
198198
199- SettingMigrations .showUserInfoIfPresent (this );
199+ MigrationManager .showUserInfoIfPresent (this );
200200 }
201201
202202 @ Override
@@ -264,19 +264,6 @@ public void onDrawerClosed(final View drawerView) {
264264 */
265265 private void addDrawerMenuForCurrentService () throws ExtractionException {
266266 //Tabs
267- final int currentServiceId = ServiceHelper .getSelectedServiceId (this );
268- final StreamingService service = NewPipe .getService (currentServiceId );
269-
270- int kioskMenuItemId = 0 ;
271-
272- for (final String ks : service .getKioskList ().getAvailableKiosks ()) {
273- drawerLayoutBinding .navigation .getMenu ()
274- .add (R .id .menu_tabs_group , kioskMenuItemId , 0 , KioskTranslator
275- .getTranslatedKioskName (ks , this ))
276- .setIcon (KioskTranslator .getKioskIcon (ks ));
277- kioskMenuItemId ++;
278- }
279-
280267 drawerLayoutBinding .navigation .getMenu ()
281268 .add (R .id .menu_tabs_group , ITEM_ID_SUBSCRIPTIONS , ORDER ,
282269 R .string .tab_subscriptions )
@@ -294,6 +281,20 @@ private void addDrawerMenuForCurrentService() throws ExtractionException {
294281 .add (R .id .menu_tabs_group , ITEM_ID_HISTORY , ORDER , R .string .action_history )
295282 .setIcon (R .drawable .ic_history );
296283
284+ //Kiosks
285+ final int currentServiceId = ServiceHelper .getSelectedServiceId (this );
286+ final StreamingService service = NewPipe .getService (currentServiceId );
287+
288+ int kioskMenuItemId = 0 ;
289+
290+ for (final String ks : service .getKioskList ().getAvailableKiosks ()) {
291+ drawerLayoutBinding .navigation .getMenu ()
292+ .add (R .id .menu_kiosks_group , kioskMenuItemId , 0 , KioskTranslator
293+ .getTranslatedKioskName (ks , this ))
294+ .setIcon (KioskTranslator .getKioskIcon (ks ));
295+ kioskMenuItemId ++;
296+ }
297+
297298 //Settings and About
298299 drawerLayoutBinding .navigation .getMenu ()
299300 .add (R .id .menu_options_about_group , ITEM_ID_SETTINGS , ORDER , R .string .settings )
@@ -313,10 +314,13 @@ private boolean drawerItemSelected(final MenuItem item) {
313314 changeService (item );
314315 break ;
315316 case R .id .menu_tabs_group :
317+ tabSelected (item );
318+ break ;
319+ case R .id .menu_kiosks_group :
316320 try {
317- tabSelected (item );
321+ kioskSelected (item );
318322 } catch (final Exception e ) {
319- ErrorUtil .showUiErrorSnackbar (this , "Selecting main page tab " , e );
323+ ErrorUtil .showUiErrorSnackbar (this , "Selecting drawer kiosk " , e );
320324 }
321325 break ;
322326 case R .id .menu_options_about_group :
@@ -340,7 +344,7 @@ private void changeService(final MenuItem item) {
340344 .setChecked (true );
341345 }
342346
343- private void tabSelected (final MenuItem item ) throws ExtractionException {
347+ private void tabSelected (final MenuItem item ) {
344348 switch (item .getItemId ()) {
345349 case ITEM_ID_SUBSCRIPTIONS :
346350 NavigationHelper .openSubscriptionFragment (getSupportFragmentManager ());
@@ -357,18 +361,19 @@ private void tabSelected(final MenuItem item) throws ExtractionException {
357361 case ITEM_ID_HISTORY :
358362 NavigationHelper .openStatisticFragment (getSupportFragmentManager ());
359363 break ;
360- default :
361- final StreamingService currentService = ServiceHelper .getSelectedService (this );
362- int kioskMenuItemId = 0 ;
363- for (final String kioskId : currentService .getKioskList ().getAvailableKiosks ()) {
364- if (kioskMenuItemId == item .getItemId ()) {
365- NavigationHelper .openKioskFragment (getSupportFragmentManager (),
366- currentService .getServiceId (), kioskId );
367- break ;
368- }
369- kioskMenuItemId ++;
370- }
364+ }
365+ }
366+
367+ private void kioskSelected (final MenuItem item ) throws ExtractionException {
368+ final StreamingService currentService = ServiceHelper .getSelectedService (this );
369+ int kioskMenuItemId = 0 ;
370+ for (final String kioskId : currentService .getKioskList ().getAvailableKiosks ()) {
371+ if (kioskMenuItemId == item .getItemId ()) {
372+ NavigationHelper .openKioskFragment (getSupportFragmentManager (),
373+ currentService .getServiceId (), kioskId );
371374 break ;
375+ }
376+ kioskMenuItemId ++;
372377 }
373378 }
374379
@@ -409,6 +414,7 @@ private void toggleServices() {
409414
410415 drawerLayoutBinding .navigation .getMenu ().removeGroup (R .id .menu_services_group );
411416 drawerLayoutBinding .navigation .getMenu ().removeGroup (R .id .menu_tabs_group );
417+ drawerLayoutBinding .navigation .getMenu ().removeGroup (R .id .menu_kiosks_group );
412418 drawerLayoutBinding .navigation .getMenu ().removeGroup (R .id .menu_options_about_group );
413419
414420 // Show up or down arrow
0 commit comments