diff --git a/briar-android/AndroidManifest.xml b/briar-android/AndroidManifest.xml index 774f1c7f9..f5e81a2d4 100644 --- a/briar-android/AndroidManifest.xml +++ b/briar-android/AndroidManifest.xml @@ -145,12 +145,11 @@ + android:value=".android.privategroup.conversation.GroupActivity"/> implements OnClickListener { - private final static int REQUEST_INVITE = 1; + private final static int REQUEST_INVITE = 2; @Inject GroupController controller; diff --git a/briar-android/src/org/briarproject/android/sharing/BaseMessageFragment.java b/briar-android/src/org/briarproject/android/sharing/BaseMessageFragment.java index 0e9665540..631c4ff86 100644 --- a/briar-android/src/org/briarproject/android/sharing/BaseMessageFragment.java +++ b/briar-android/src/org/briarproject/android/sharing/BaseMessageFragment.java @@ -6,6 +6,7 @@ import android.support.annotation.StringRes; import android.support.annotation.UiThread; import android.support.design.widget.Snackbar; import android.view.LayoutInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; @@ -62,6 +63,18 @@ public abstract class BaseMessageFragment extends BaseFragment message.showSoftKeyboard(); } + @Override + public boolean onOptionsItemSelected(final MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + if (message.isKeyboardOpen()) message.hideSoftKeyboard(); + listener.onBackPressed(); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + @Override public void onSendClick(String msg) { if (StringUtils.utf8IsTooLong(msg, listener.getMaximumMessageLength())) { diff --git a/briar-core/src/org/briarproject/clients/ConversationClientImpl.java b/briar-core/src/org/briarproject/clients/ConversationClientImpl.java index 39342b87e..807e6d2f1 100644 --- a/briar-core/src/org/briarproject/clients/ConversationClientImpl.java +++ b/briar-core/src/org/briarproject/clients/ConversationClientImpl.java @@ -7,7 +7,6 @@ import org.briarproject.api.data.MetadataParser; import org.briarproject.api.db.DatabaseComponent; import org.briarproject.api.db.DbException; import org.briarproject.api.db.Transaction; -import org.briarproject.api.messaging.ConversationManager; import org.briarproject.api.messaging.ConversationManager.ConversationClient; import org.briarproject.api.sync.Group; import org.briarproject.api.sync.GroupId;