diff --git a/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatActivity.kt b/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatActivity.kt index b4244449..e9ab04e1 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatActivity.kt @@ -390,9 +390,10 @@ class ChatActivity: BottomSheetActivity(), .into(imageAttachment) } } + + attachmentLayout.visibility = View.VISIBLE } else { - imageAttachment.visibility = View.GONE - textAttachment.visibility = View.GONE + attachmentLayout.visibility = View.GONE } } viewModel.uploadError.observe { @@ -448,7 +449,7 @@ class ChatActivity: BottomSheetActivity(), stickerBehavior = BottomSheetBehavior.from(stickerKeyboard) sendButton.setOnClickListener { - val media = viewModel.media.value?.get(0) + val media = viewModel.getSingleMedia() serviceClient.sendChatMessage( MessageToSend( editText.text.toString(), @@ -960,13 +961,13 @@ class ChatActivity: BottomSheetActivity(), return } - super.onBackPressed() + finish() } override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { android.R.id.home -> { - onBackPressed() + finish() return true } } diff --git a/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatViewModel.kt b/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatViewModel.kt index 1e6f650a..d9a855f3 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatViewModel.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/chat/ChatViewModel.kt @@ -2,6 +2,7 @@ package com.keylesspalace.tusky.components.chat import com.keylesspalace.tusky.components.common.CommonComposeViewModel import com.keylesspalace.tusky.components.common.MediaUploader +import com.keylesspalace.tusky.components.compose.ComposeActivity import com.keylesspalace.tusky.db.AccountManager import com.keylesspalace.tusky.db.AppDatabase import com.keylesspalace.tusky.network.MastodonApi @@ -19,4 +20,10 @@ open class ChatViewModel private val db: AppDatabase ) : CommonComposeViewModel(api, accountManager, mediaUploader, db) { + fun getSingleMedia() : ComposeActivity.QueuedMedia? { + return if(media.value?.isNotEmpty() == true) + media.value?.get(0) + else null + } + } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_chat.xml b/app/src/main/res/layout/activity_chat.xml index 1dad537b..132d0a19 100644 --- a/app/src/main/res/layout/activity_chat.xml +++ b/app/src/main/res/layout/activity_chat.xml @@ -7,103 +7,99 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - + - - + - - - - - - - - - - - - - - - + + + + + + + + + + - - + tools:visibility="visible" /> - + tools:visibility="visible" /> - - - - - @@ -228,7 +210,6 @@ android:layout_height="300dp" android:background="?attr/colorSurface" android:elevation="12dp" - android:paddingBottom="@dimen/compose_activity_bottom_bar_height" app:behavior_hideable="true" app:behavior_peekHeight="0dp" app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior" /> @@ -243,7 +224,6 @@ android:paddingStart="16dp" android:paddingTop="8dp" android:paddingEnd="16dp" - android:paddingBottom="52dp" app:behavior_hideable="true" app:behavior_peekHeight="0dp" app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> @@ -269,4 +249,5 @@ + \ No newline at end of file