@@ -328,7 +328,7 @@ private void appendKeyRemappingCategory(AppDialogPresenter settingsPresenter) {
328328 options .add (UiOptionItem .from (getContext ().getString (R .string .player_quick_shorts_skip_alt ),
329329 option -> {
330330 mPlayerTweaksData .setQuickSkipShortsAltEnabled (option .isSelected ());
331- mGeneralData .resetDpadUpDownSettings ( );
331+ mGeneralData .setDpadUpDownAction ( GeneralData . ACTION_UNDEFINED );
332332 },
333333 mPlayerTweaksData .isQuickSkipShortsAltEnabled ()));
334334
@@ -342,7 +342,7 @@ private void appendKeyRemappingCategory(AppDialogPresenter settingsPresenter) {
342342 options .add (UiOptionItem .from (getContext ().getString (R .string .player_quick_skip_videos_alt ),
343343 option -> {
344344 mPlayerTweaksData .setQuickSkipVideosAltEnabled (option .isSelected ());
345- mGeneralData .resetDpadUpDownSettings ( );
345+ mGeneralData .setDpadUpDownAction ( GeneralData . ACTION_UNDEFINED );
346346 },
347347 mPlayerTweaksData .isQuickSkipVideosAltEnabled ()));
348348
@@ -366,81 +366,85 @@ private void appendKeyRemappingCategory(AppDialogPresenter settingsPresenter) {
366366
367367 options .add (UiOptionItem .from ("DPAD UP/DOWN -> Volume Up/Down" ,
368368 option -> {
369- mGeneralData .setRemapDpadUpToVolumeEnabled (option .isSelected ());
369+ mGeneralData .setDpadUpDownAction (option .isSelected () ? GeneralData . ACTION_VOLUME_UP_DOWN : GeneralData . ACTION_UNDEFINED );
370370 mPlayerTweaksData .resetDpadUpDownSettings ();
371371 },
372- mGeneralData .isRemapDpadUpToVolumeEnabled () ));
372+ mGeneralData .getDpadUpDownAction () == GeneralData . ACTION_VOLUME_UP_DOWN ));
373373
374374 options .add (UiOptionItem .from ("DPAD UP/DOWN -> Speed Up/Down" ,
375375 option -> {
376- mGeneralData .setRemapDpadUpDownToSpeedEnabled (option .isSelected ());
376+ mGeneralData .setDpadUpDownAction (option .isSelected () ? GeneralData . ACTION_SPEED_UP_DOWN : GeneralData . ACTION_UNDEFINED );
377377 mPlayerTweaksData .resetDpadUpDownSettings ();
378378 },
379- mGeneralData .isRemapDpadUpToSpeedEnabled () ));
379+ mGeneralData .getDpadUpDownAction () == GeneralData . ACTION_SPEED_UP_DOWN ));
380380
381381 options .add (UiOptionItem .from ("Numbers 3/1 -> Speed Up/Down" ,
382382 option -> mGeneralData .setRemapNumbersToSpeedEnabled (option .isSelected ()),
383383 mGeneralData .isRemapNumbersToSpeedEnabled ()));
384384
385385 options .add (UiOptionItem .from ("Next/Previous -> Fast Forward/Rewind" ,
386- option -> mGeneralData .setRemapNextToFastForwardEnabled (option .isSelected ()),
387- mGeneralData .isRemapNextToFastForwardEnabled () ));
386+ option -> mGeneralData .setNextPreviousAction (option .isSelected () ? GeneralData . ACTION_FAST_FORWARD_REWIND : GeneralData . ACTION_UNDEFINED ),
387+ mGeneralData .getNextPreviousAction () == GeneralData . ACTION_FAST_FORWARD_REWIND ));
388388
389389 options .add (UiOptionItem .from ("Next/Previous -> Speed Up/Down" ,
390- option -> mGeneralData .setRemapNextToSpeedEnabled (option .isSelected ()),
391- mGeneralData .isRemapNextToSpeedEnabled () ));
390+ option -> mGeneralData .setNextPreviousAction (option .isSelected () ? GeneralData . ACTION_SPEED_UP_DOWN : GeneralData . ACTION_UNDEFINED ),
391+ mGeneralData .getNextPreviousAction () == GeneralData . ACTION_SPEED_UP_DOWN ));
392392
393393 options .add (UiOptionItem .from ("Fast Forward/Rewind -> Next/Previous" ,
394- option -> mGeneralData .setRemapFastForwardToNextEnabled (option .isSelected ()),
395- mGeneralData .isRemapFastForwardToNextEnabled () ));
394+ option -> mGeneralData .setFastForwardRewindAction (option .isSelected () ? GeneralData . ACTION_NEXT_PREVIOUS : GeneralData . ACTION_UNDEFINED ),
395+ mGeneralData .getFastForwardRewindAction () == GeneralData . ACTION_NEXT_PREVIOUS ));
396396
397397 options .add (UiOptionItem .from ("Fast Forward/Rewind -> Speed Up/Down" ,
398- option -> mGeneralData .setRemapFastForwardToSpeedEnabled (option .isSelected ()),
399- mGeneralData .isRemapFastForwardToSpeedEnabled () ));
398+ option -> mGeneralData .setFastForwardRewindAction (option .isSelected () ? GeneralData . ACTION_SPEED_UP_DOWN : GeneralData . ACTION_UNDEFINED ),
399+ mGeneralData .getFastForwardRewindAction () == GeneralData . ACTION_SPEED_UP_DOWN ));
400400
401401 options .add (UiOptionItem .from ("Fast Forward/Rewind -> Speed Toggle" ,
402- option -> mGeneralData .setRemapFastForwardToSpeedToggleEnabled (option .isSelected ()),
403- mGeneralData .isRemapFastForwardToSpeedToggleEnabled () ));
402+ option -> mGeneralData .setFastForwardRewindAction (option .isSelected () ? GeneralData . ACTION_SPEED_TOGGLE : GeneralData . ACTION_UNDEFINED ),
403+ mGeneralData .getFastForwardRewindAction () == GeneralData . ACTION_SPEED_TOGGLE ));
404404
405405 options .add (UiOptionItem .from ("S -> Speed Toggle" ,
406406 option -> mGeneralData .setRemapSToSpeedToggleEnabled (option .isSelected ()),
407407 mGeneralData .isRemapSToSpeedToggleEnabled ()));
408408
409409 options .add (UiOptionItem .from ("Page Up/Down -> Next/Previous" ,
410- option -> mGeneralData .setRemapPageUpToNextEnabled (option .isSelected ()),
411- mGeneralData .isRemapPageUpToNextEnabled () ));
410+ option -> mGeneralData .setPageUpDownAction (option .isSelected () ? GeneralData . ACTION_NEXT_PREVIOUS : GeneralData . ACTION_UNDEFINED ),
411+ mGeneralData .getPageUpDownAction () == GeneralData . ACTION_NEXT_PREVIOUS ));
412412
413413 options .add (UiOptionItem .from ("Page Up/Down -> Like/Dislike" ,
414- option -> mGeneralData .setRemapPageUpToLikeEnabled (option .isSelected ()),
415- mGeneralData .isRemapPageUpToLikeEnabled () ));
414+ option -> mGeneralData .setPageUpDownAction (option .isSelected () ? GeneralData . ACTION_LIKE_DISLIKE : GeneralData . ACTION_UNDEFINED ),
415+ mGeneralData .getPageUpDownAction () == GeneralData . ACTION_LIKE_DISLIKE ));
416416
417417 options .add (UiOptionItem .from ("Page Up/Down -> Speed Up/Down" ,
418- option -> mGeneralData .setRemapPageUpToSpeedEnabled (option .isSelected ()),
419- mGeneralData .isRemapPageUpToSpeedEnabled () ));
418+ option -> mGeneralData .setPageUpDownAction (option .isSelected () ? GeneralData . ACTION_SPEED_UP_DOWN : GeneralData . ACTION_UNDEFINED ),
419+ mGeneralData .getPageUpDownAction () == GeneralData . ACTION_SPEED_UP_DOWN ));
420420
421421 options .add (UiOptionItem .from ("Page Up/Down -> Speed Down/Up" ,
422- option -> mGeneralData .setRemapPageDownToSpeedEnabled (option .isSelected ()),
423- mGeneralData .isRemapPageDownToSpeedEnabled () ));
422+ option -> mGeneralData .setPageUpDownAction (option .isSelected () ? GeneralData . ACTION_SPEED_DOWN_UP : GeneralData . ACTION_UNDEFINED ),
423+ mGeneralData .getPageUpDownAction () == GeneralData . ACTION_SPEED_DOWN_UP ));
424424
425425 options .add (UiOptionItem .from ("Channel Up/Down -> Volume Up/Down" ,
426- option -> mGeneralData .setRemapChannelUpToVolumeEnabled (option .isSelected ()),
427- mGeneralData .isRemapChannelUpToVolumeEnabled () ));
426+ option -> mGeneralData .setChannelUpDownAction (option .isSelected () ? GeneralData . ACTION_VOLUME_UP_DOWN : GeneralData . ACTION_UNDEFINED ),
427+ mGeneralData .getChannelUpDownAction () == GeneralData . ACTION_VOLUME_UP_DOWN ));
428428
429429 options .add (UiOptionItem .from ("Channel Up/Down -> Next/Previous" ,
430- option -> mGeneralData .setRemapChannelUpToNextEnabled (option .isSelected ()),
431- mGeneralData .isRemapChannelUpToNextEnabled () ));
430+ option -> mGeneralData .setChannelUpDownAction (option .isSelected () ? GeneralData . ACTION_NEXT_PREVIOUS : GeneralData . ACTION_UNDEFINED ),
431+ mGeneralData .getChannelUpDownAction () == GeneralData . ACTION_NEXT_PREVIOUS ));
432432
433433 options .add (UiOptionItem .from ("Channel Up/Down -> Like/Dislike" ,
434- option -> mGeneralData .setRemapChannelUpToLikeEnabled (option .isSelected ()),
435- mGeneralData .isRemapChannelUpToLikeEnabled () ));
434+ option -> mGeneralData .setChannelUpDownAction (option .isSelected () ? GeneralData . ACTION_LIKE_DISLIKE : GeneralData . ACTION_UNDEFINED ),
435+ mGeneralData .getChannelUpDownAction () == GeneralData . ACTION_LIKE_DISLIKE ));
436436
437437 options .add (UiOptionItem .from ("Channel Up/Down -> Speed Up/Down" ,
438- option -> mGeneralData .setRemapChannelUpToSpeedEnabled (option .isSelected ()),
439- mGeneralData .isRemapChannelUpToSpeedEnabled ()));
438+ option -> mGeneralData .setChannelUpDownAction (option .isSelected () ? GeneralData .ACTION_SPEED_UP_DOWN : GeneralData .ACTION_UNDEFINED ),
439+ mGeneralData .getChannelUpDownAction () == GeneralData .ACTION_SPEED_UP_DOWN ));
440+
441+ options .add (UiOptionItem .from ("Channel Up/Down -> Speed Toggle" ,
442+ option -> mGeneralData .setChannelUpDownAction (option .isSelected () ? GeneralData .ACTION_SPEED_TOGGLE : GeneralData .ACTION_UNDEFINED ),
443+ mGeneralData .getChannelUpDownAction () == GeneralData .ACTION_SPEED_TOGGLE ));
440444
441445 options .add (UiOptionItem .from ("Channel Up/Down -> Search" ,
442- option -> mGeneralData .setRemapChannelUpToSearchEnabled (option .isSelected ()),
443- mGeneralData .isRemapChannelUpToSearchEnabled () ));
446+ option -> mGeneralData .setChannelUpDownAction (option .isSelected () ? GeneralData . ACTION_SEARCH : GeneralData . ACTION_UNDEFINED ),
447+ mGeneralData .getChannelUpDownAction () == GeneralData . ACTION_SEARCH ));
444448
445449 settingsPresenter .appendCheckedCategory (getContext ().getString (R .string .key_remapping ), options );
446450 }
0 commit comments