|
@@ -1,16 +1,15 @@
|
1
|
1
|
package com.reactnativenavigation.bridge.parsers;
|
2
|
2
|
|
3
|
|
-import com.facebook.react.bridge.ReadableMap;
|
4
|
|
-import com.facebook.react.bridge.ReadableNativeMap;
|
|
3
|
+import android.os.Bundle;
|
|
4
|
+
|
5
|
5
|
import com.reactnativenavigation.controllers.ScreenParams;
|
6
|
6
|
|
7
|
|
-public class ScreenParamsParser implements ParamsParser<ScreenParams> {
|
|
7
|
+public class ScreenParamsParser {
|
8
|
8
|
private static final String KEY_TITLE = "title";
|
9
|
|
- private static final String KEY_SCREEN = "screen";
|
10
|
|
- private static final String KEY_LABEL = "tabLabel";
|
|
9
|
+ private static final String KEY_SCREEN_ID = "screenId";
|
11
|
10
|
private static final String KEY_SCREEN_INSTANCE_ID = "screenInstanceID";
|
12
|
|
- private static final String KEY_NAVIGATOR_ID = "navigatorID";
|
13
|
|
- private static final String KEY_NAVIGATOR_EVENT_ID = "navigatorEventID";
|
|
11
|
+ private static final String KEY_PROPS = "passProps";
|
|
12
|
+ private static final String KEY_LABEL = "tabLabel";
|
14
|
13
|
private static final String KEY_ICON = "tabIcon";
|
15
|
14
|
private static final String KEY_NAVIGATOR_BUTTONS = "navigatorButtons";
|
16
|
15
|
private static final String KEY_RIGHT_BUTTONS = "rightButtons";
|
|
@@ -27,23 +26,15 @@ public class ScreenParamsParser implements ParamsParser<ScreenParams> {
|
27
|
26
|
private static final String KEY_TAB_INDICATOR_COLOR = "tabIndicatorColor";
|
28
|
27
|
private static final String KEY_BOTTOM_TABS_HIDDEN = "tabBarHidden";
|
29
|
28
|
private static final String KEY_BOTTOM_TABS_HIDDEN_ON_SCROLL = "bottomTabsHiddenOnScroll";
|
30
|
|
- private static final String KEY_PROPS = "passProps";
|
31
|
29
|
|
32
|
|
- @Override
|
33
|
|
- public ScreenParams parse(ReadableMap params) {
|
|
30
|
+ public ScreenParams parse(Bundle params) {
|
34
|
31
|
ScreenParams result = new ScreenParams();
|
35
|
|
- result.title = params.getString(KEY_TITLE);
|
36
|
|
- result.tabLabel = params.getString(KEY_LABEL);
|
37
|
|
- result.screenId = params.getString(KEY_SCREEN);
|
|
32
|
+ result.screenId = params.getString(KEY_SCREEN_ID);
|
38
|
33
|
result.screenInstanceId = params.getString(KEY_SCREEN_INSTANCE_ID);
|
39
|
|
- result.navigatorId = params.getString(KEY_NAVIGATOR_ID);
|
40
|
|
- result.navigatorEventId = params.getString(KEY_NAVIGATOR_EVENT_ID);
|
41
|
|
- result.tabIcon = getString(KEY_ICON);
|
42
|
|
- if (screen.hasKey(KEY_PROPS)) {
|
43
|
|
- passedProps = ((ReadableNativeMap) screen.getMap(KEY_PROPS)).toHashMap();
|
44
|
|
- }
|
45
|
|
- result.buttons = getButtons(screen);
|
46
|
|
- result.backButtonHidden = getBoolean(screen, KEY_BACK_BUTTON_HIDDEN);
|
|
34
|
+ result.passProps = params.getBundle(KEY_PROPS);
|
|
35
|
+ result.buttons = null;
|
|
36
|
+ result.title = params.getString(KEY_TITLE);
|
|
37
|
+ result.styleParams = null;
|
47
|
38
|
return result;
|
48
|
39
|
}
|
49
|
40
|
|