handle bottom insets in NotificationRequestDetailsActivity (#4930)

Before


![before](https://github.com/user-attachments/assets/49df5f07-660f-49da-9fb4-98f86f76c1d0)


After


![after](https://github.com/user-attachments/assets/7914703f-edcd-48e3-ae7a-69c2835f03ce)
This commit is contained in:
Konrad Pozniak 2025-02-21 11:03:27 +01:00 committed by GitHub
commit cc79aac4c9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View file

@ -19,6 +19,9 @@ import android.content.Context
import android.content.Intent
import android.os.Bundle
import androidx.activity.viewModels
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat.Type.systemBars
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
import com.keylesspalace.tusky.BottomSheetActivity
import com.keylesspalace.tusky.R
@ -69,6 +72,12 @@ class NotificationRequestDetailsActivity : BottomSheetActivity() {
setDisplayShowHomeEnabled(true)
}
ViewCompat.setOnApplyWindowInsetsListener(binding.bottomBar) { view, insets ->
val bottomInsets = insets.getInsets(systemBars()).bottom
view.updatePadding(bottom = bottomInsets)
insets.inset(0, 0, 0, bottomInsets)
}
lifecycleScope.launch {
viewModel.finish.collect { finishMode ->
setResult(RESULT_OK, Intent().apply { putExtra(EXTRA_NOTIFICATION_REQUEST_ID, intent.getStringExtra(EXTRA_NOTIFICATION_REQUEST_ID)!!) })
@ -79,7 +88,7 @@ class NotificationRequestDetailsActivity : BottomSheetActivity() {
binding.acceptButton.setOnClickListener {
viewModel.acceptNotificationRequest()
}
binding.dismissButtin.setOnClickListener {
binding.dismissButton.setOnClickListener {
viewModel.dismissNotificationRequest()
}
}