Fix event handlers for DPad arrows on Android TV (#21143)

Summary:
<!--
Thank you for sending the PR! We appreciate you spending the time to work on these changes.
Help us understand your motivation by explaining why you decided to make this change.

If this PR fixes an issue, type "Fixes #issueNumber" to automatically close the issue when the PR is merged.
-->

Fixes #20924
DPad arrow events were missing from `KEY_EVENTS_ACTIONS` which meant that they were not broadcasted by `TVEventHandler`.
Pull Request resolved: https://github.com/facebook/react-native/pull/21143

Differential Revision: D10007851

Pulled By: mdvacca

fbshipit-source-id: 9a03cad249a4a1917975d1de10b6112e69d32a72
This commit is contained in:
Krzysztof Ciombor 2018-09-24 00:32:47 -07:00 committed by Facebook Github Bot
parent 421667ccae
commit 4d71b1525d
1 changed files with 12 additions and 14 deletions

View File

@ -25,20 +25,18 @@ public class ReactAndroidHWInputDeviceHelper {
* Contains a mapping between handled KeyEvents and the corresponding navigation event
* that should be fired when the KeyEvent is received.
*/
private static final Map<Integer, String> KEY_EVENTS_ACTIONS = MapBuilder.of(
KeyEvent.KEYCODE_DPAD_CENTER,
"select",
KeyEvent.KEYCODE_ENTER,
"select",
KeyEvent.KEYCODE_SPACE,
"select",
KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE,
"playPause",
KeyEvent.KEYCODE_MEDIA_REWIND,
"rewind",
KeyEvent.KEYCODE_MEDIA_FAST_FORWARD,
"fastForward"
);
private static final Map<Integer, String> KEY_EVENTS_ACTIONS = MapBuilder.<Integer, String>builder()
.put(KeyEvent.KEYCODE_DPAD_CENTER, "select")
.put(KeyEvent.KEYCODE_ENTER, "select")
.put(KeyEvent.KEYCODE_SPACE, "select")
.put(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, "playPause")
.put(KeyEvent.KEYCODE_MEDIA_REWIND, "rewind")
.put(KeyEvent.KEYCODE_MEDIA_FAST_FORWARD, "fastForward")
.put(KeyEvent.KEYCODE_DPAD_UP, "up")
.put(KeyEvent.KEYCODE_DPAD_RIGHT, "right")
.put(KeyEvent.KEYCODE_DPAD_DOWN, "down")
.put(KeyEvent.KEYCODE_DPAD_LEFT, "left")
.build();
/**
* We keep a reference to the last focused view id