Browse Source

Enable RTL support on LeftButton (#3154)

By default RTL is not enabled on the MaterialMenuDrawable of which the LeftButton extends. This results in the back button not being flipped when running your app against a right-to-left language. Enabling RTL for the LeftButton fixes this behavior and correctly flips the button when needed.
Lode Vanhove 6 years ago
parent
commit
7622dcf298

+ 2
- 0
android/app/src/main/java/com/reactnativenavigation/views/LeftButton.java View File

5
 import android.view.View;
5
 import android.view.View;
6
 
6
 
7
 import com.balysv.materialmenu.MaterialMenuDrawable;
7
 import com.balysv.materialmenu.MaterialMenuDrawable;
8
+import com.facebook.react.modules.i18nmanager.I18nUtil;
8
 import com.reactnativenavigation.NavigationApplication;
9
 import com.reactnativenavigation.NavigationApplication;
9
 import com.reactnativenavigation.params.TitleBarButtonParams;
10
 import com.reactnativenavigation.params.TitleBarButtonParams;
10
 import com.reactnativenavigation.params.TitleBarLeftButtonParams;
11
 import com.reactnativenavigation.params.TitleBarLeftButtonParams;
33
         this.onClickListener = onClickListener;
34
         this.onClickListener = onClickListener;
34
         this.navigatorEventId = navigatorEventId;
35
         this.navigatorEventId = navigatorEventId;
35
         this.overrideBackPressInJs = overrideBackPressInJs;
36
         this.overrideBackPressInJs = overrideBackPressInJs;
37
+        setRTLEnabled(I18nUtil.getInstance().isRTL(context));
36
         setInitialState();
38
         setInitialState();
37
         setColor();
39
         setColor();
38
     }
40
     }