diff --git a/briar-android/AndroidManifest.xml b/briar-android/AndroidManifest.xml index 774f1c7f966d7bdb6bb90307e4e8f17e1fa452ca..f5e81a2d452329fd4f5eafdc341dc02d90096919 100644 --- a/briar-android/AndroidManifest.xml +++ b/briar-android/AndroidManifest.xml @@ -145,12 +145,11 @@ <activity android:name=".android.privategroup.creation.GroupInviteActivity" android:label="@string/groups_invite_members" - android:parentActivityName=".android.NavDrawerActivity" + android:parentActivityName=".android.privategroup.conversation.GroupActivity" android:windowSoftInputMode="adjustResize|stateHidden"> <meta-data android:name="android.support.PARENT_ACTIVITY" - android:value=".android.privategroup.conversation.GroupActivity" - /> + android:value=".android.privategroup.conversation.GroupActivity"/> </activity> <activity diff --git a/briar-android/src/org/briarproject/android/privategroup/conversation/GroupActivity.java b/briar-android/src/org/briarproject/android/privategroup/conversation/GroupActivity.java index 4713a73c2043dc071bc98b4a3ed5132cad19fd46..dcdabb5febe1617d099451c0b9ba9342ac893f5d 100644 --- a/briar-android/src/org/briarproject/android/privategroup/conversation/GroupActivity.java +++ b/briar-android/src/org/briarproject/android/privategroup/conversation/GroupActivity.java @@ -35,7 +35,7 @@ public class GroupActivity extends ThreadListActivity<PrivateGroup, GroupMessageItem, GroupMessageHeader> 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 0e966554041e8bb61ecde3da20d10e86e060a2d0..631c4ff866c1ff69545383f10d5c6f2a22823460 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 39342b87e73bf12d0d6c27700461ce43d376a07c..807e6d2f1c5b01c82a97365c43070ed87730ad0f 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;