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