Browse Source

Fixed issue with rightButtons getting ignored in preference for empty Screen buttons (#589)

timxyz 8 years ago
parent
commit
849292f243
1 changed files with 10 additions and 1 deletions
  1. 10
    1
      src/deprecated/platformSpecificDeprecated.android.js

+ 10
- 1
src/deprecated/platformSpecificDeprecated.android.js View File

@@ -388,6 +388,7 @@ function addNavigatorParams(screen, navigator = null, idx = '') {
388 388
 }
389 389
 
390 390
 function addNavigatorButtons(screen, sideMenuParams) {
391
+
391 392
   const Screen = Navigation.getRegisteredScreen(screen.screen);
392 393
   if (screen.navigatorButtons == null) {
393 394
     screen.navigatorButtons = _.cloneDeep(Screen.navigatorButtons);
@@ -514,9 +515,17 @@ function getLeftButtonDeprecated(screen) {
514 515
 function getRightButtons(screen) {
515 516
   if (screen.navigatorButtons && screen.navigatorButtons.rightButtons) {
516 517
     return screen.navigatorButtons.rightButtons;
518
+  } else if (screen.rightButtons) {
519
+    return screen.rightButtons
520
+  }
521
+
522
+  const Screen = Navigation.getRegisteredScreen(screen.screen);
523
+
524
+  if (Screen.navigatorButtons && !_.isEmpty(Screen.navigatorButtons)) {
525
+    return _.cloneDeep(Screen.navigatorButtons);
517 526
   }
518 527
 
519
-  return screen.rightButtons;
528
+  return null;
520 529
 }
521 530
 
522 531
 function addNavigationStyleParams(screen) {