diff --git a/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java b/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java
index bd157a1329d7e1941f692d82dabc02b26151db4e..6799d80d362d99ce6f91887505c69dab8db7b1cc 100644
--- a/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java
+++ b/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java
@@ -7,6 +7,7 @@ import android.app.PendingIntent;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.databinding.DataBindingUtil;
import android.net.Uri;
@@ -283,7 +284,12 @@ public class StartConversationActivity extends XmppActivity implements XmppConne
mConferenceAdapter = new ListItemAdapter(this, conferences);
mContactsAdapter = new ListItemAdapter(this, contacts);
mContactsAdapter.setOnTagClickedListener(this.mOnTagClickedListener);
- this.mHideOfflineContacts = getPreferences().getBoolean("hide_offline", false);
+
+ final SharedPreferences preferences = getPreferences();
+
+ this.mHideOfflineContacts = preferences.getBoolean("hide_offline", false);
+
+ final boolean startSearching = preferences.getBoolean("start_searching",getResources().getBoolean(R.bool.start_searching));
final Intent intent;
if (savedInstanceState == null) {
@@ -299,6 +305,8 @@ public class StartConversationActivity extends XmppActivity implements XmppConne
if (isViewIntent(intent)) {
pendingViewIntent.push(intent);
setIntent(createLauncherIntent(this));
+ } else if (startSearching && mInitialSearchValue.peek() == null) {
+ mInitialSearchValue.push("");
}
}
diff --git a/src/main/res/values/defaults.xml b/src/main/res/values/defaults.xml
index 5c4cee78502af422eaabe9f0c32f0d31c86944ee..7c5823e6a34da3692719161d9298674e3313156f 100644
--- a/src/main/res/values/defaults.xml
+++ b/src/main/res/values/defaults.xml
@@ -44,4 +44,5 @@
default_on
small
false
+ false
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 339980393356d578efba0facedb3d57297f721a7..5c9ee812711b2ead80d69b58d40e7e6d59182009 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -713,4 +713,6 @@
Copy web address
Copy Jabber ID
HTTP File Sharing for S3
+ Direct Search
+ At ‘Start Conversation’ screen open keyboard and place cursor in search field
diff --git a/src/main/res/xml/preferences.xml b/src/main/res/xml/preferences.xml
index 9b58cc98405067601c194cabe9abc5dfcf677a91..8fd69e557160cc6a417bc851c81bed3ae5b6bdf6 100644
--- a/src/main/res/xml/preferences.xml
+++ b/src/main/res/xml/preferences.xml
@@ -268,6 +268,11 @@
android:title="@string/pref_show_connection_options"/>
+