Browse Source

Landscape only (#533)

* Landscape only option

* Fixed typo

* Removed old startApp

* Spacing
b_d 7 years ago
parent
commit
9e058dcf23

+ 3
- 0
android/app/src/main/AndroidManifest.xml View File

6
         <activity
6
         <activity
7
             android:name=".controllers.PortraitNavigationActivity"
7
             android:name=".controllers.PortraitNavigationActivity"
8
             android:screenOrientation="portrait" />
8
             android:screenOrientation="portrait" />
9
+        <activity
10
+            android:name=".controllers.LandscapeNavigationActivity"
11
+            android:screenOrientation="landscape" />
9
         <activity
12
         <activity
10
             android:name="com.facebook.react.devsupport.DevSettingsActivity"
13
             android:name="com.facebook.react.devsupport.DevSettingsActivity"
11
             android:exported="false" />
14
             android:exported="false" />

+ 8
- 1
android/app/src/main/java/com/reactnativenavigation/bridge/NavigationReactModule.java View File

45
     @ReactMethod
45
     @ReactMethod
46
     public void startApp(final ReadableMap params) {
46
     public void startApp(final ReadableMap params) {
47
         boolean portraitOnlyMode = false;
47
         boolean portraitOnlyMode = false;
48
+        boolean landscapeOnlyMode = false;
49
+
48
         if (params.hasKey("portraitOnlyMode")) {
50
         if (params.hasKey("portraitOnlyMode")) {
49
             portraitOnlyMode = params.getBoolean("portraitOnlyMode");
51
             portraitOnlyMode = params.getBoolean("portraitOnlyMode");
50
         }
52
         }
51
-        NavigationCommandsHandler.startApp(BundleConverter.toBundle(params), portraitOnlyMode);
53
+
54
+        if (params.hasKey(("landscapeOnlyMode"))) {
55
+            landscapeOnlyMode = params.getBoolean("landscapeOnlyMode");
56
+        }
57
+
58
+        NavigationCommandsHandler.startApp(BundleConverter.toBundle(params), portraitOnlyMode, landscapeOnlyMode);
52
     }
59
     }
53
 
60
 
54
     @ReactMethod
61
     @ReactMethod

+ 4
- 0
android/app/src/main/java/com/reactnativenavigation/controllers/LandscapeNavigationActivity.java View File

1
+package com.reactnativenavigation.controllers;
2
+
3
+public class LandscapeNavigationActivity extends NavigationActivity {
4
+}

+ 4
- 1
android/app/src/main/java/com/reactnativenavigation/controllers/NavigationCommandsHandler.java View File

29
      *
29
      *
30
      * @param params ActivityParams as bundle
30
      * @param params ActivityParams as bundle
31
      */
31
      */
32
-    public static void startApp(Bundle params, boolean portraitOnlyMode) {
32
+
33
+    public static void startApp(Bundle params, boolean portraitOnlyMode, boolean landscapeOnlyMode) {
33
         Intent intent;
34
         Intent intent;
34
         if (portraitOnlyMode) {
35
         if (portraitOnlyMode) {
35
             intent = new Intent(NavigationApplication.instance, PortraitNavigationActivity.class);
36
             intent = new Intent(NavigationApplication.instance, PortraitNavigationActivity.class);
37
+        } else if (landscapeOnlyMode) {
38
+            intent = new Intent(NavigationApplication.instance, LandscapeNavigationActivity.class);
36
         } else {
39
         } else {
37
             intent = new Intent(NavigationApplication.instance, NavigationActivity.class);
40
             intent = new Intent(NavigationApplication.instance, NavigationActivity.class);
38
         }
41
         }