some multi-window optimizations. set min width to 300

Daniel Gultsch created

Change summary

src/main/AndroidManifest.xml                                     | 8 +-
src/main/java/eu/siacs/conversations/ui/MagicCreateActivity.java | 4 +
src/main/java/eu/siacs/conversations/ui/WelcomeActivity.java     | 4 +
src/main/res/values-sw600dp/defaults.xml                         | 1 
src/main/res/values-w300dp/dimens.xml                            | 3 
src/main/res/values/defaults.xml                                 | 1 
6 files changed, 17 insertions(+), 4 deletions(-)

Detailed changes

src/main/AndroidManifest.xml 🔗

@@ -40,6 +40,8 @@
             android:name=".ui.ConversationActivity"
             android:label="@string/app_name"
             android:launchMode="singleTask"
+            android:minWidth="300dp"
+            android:minHeight="300dp"
             android:windowSoftInputMode="stateHidden">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
@@ -91,13 +93,11 @@
         <activity
             android:name=".ui.WelcomeActivity"
             android:label="@string/app_name"
-            android:launchMode="singleTask"
-            android:screenOrientation="portrait" />
+            android:launchMode="singleTask"/>
         <activity
             android:name=".ui.MagicCreateActivity"
             android:label="@string/create_account"
-            android:launchMode="singleTask"
-            android:screenOrientation="portrait" />
+            android:launchMode="singleTask"/>
         <activity
             android:name=".ui.SetPresenceActivity"
             android:configChanges="orientation|screenSize"

src/main/java/eu/siacs/conversations/ui/MagicCreateActivity.java 🔗

@@ -1,6 +1,7 @@
 package eu.siacs.conversations.ui;
 
 import android.content.Intent;
+import android.content.pm.ActivityInfo;
 import android.os.Bundle;
 import android.text.Editable;
 import android.text.TextWatcher;
@@ -39,6 +40,9 @@ public class MagicCreateActivity extends XmppActivity implements TextWatcher {
 
 	@Override
 	protected void onCreate(final Bundle savedInstanceState) {
+		if (getResources().getBoolean(R.bool.portrait_only)) {
+			setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
+		}
 		super.onCreate(savedInstanceState);
 		setContentView(R.layout.magic_create);
 		mFullJidDisplay = (TextView) findViewById(R.id.full_jid);

src/main/java/eu/siacs/conversations/ui/WelcomeActivity.java 🔗

@@ -2,6 +2,7 @@ package eu.siacs.conversations.ui;
 
 import android.app.Activity;
 import android.content.Intent;
+import android.content.pm.ActivityInfo;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.Button;
@@ -12,6 +13,9 @@ public class WelcomeActivity extends Activity {
 
 	@Override
 	protected void onCreate(final Bundle savedInstanceState) {
+		if (getResources().getBoolean(R.bool.portrait_only)) {
+			setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
+		}
 		super.onCreate(savedInstanceState);
 		setContentView(R.layout.welcome);
 		final Button createAccount = (Button) findViewById(R.id.create_account);

src/main/res/values/defaults.xml 🔗

@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
     <string name="default_resource">Phone</string>
+    <bool name="portrait_only">true</bool>
 </resources>