From d44b24936c75ded5094a98424fae76095b675614 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 29 Oct 2025 11:23:09 -0400 Subject: [PATCH] Activates reverse scrolling for the new post screen in order to avoid hiding the cursor behind the keyboard when typing long texts. --- .../java/com/vitorpamplona/amethyst/ui/actions/EditPostView.kt | 2 +- .../amethyst/ui/note/nip22Comments/GenericCommentPostScreen.kt | 2 +- .../ui/screen/loggedIn/chats/privateDM/send/NewGroupDMScreen.kt | 2 +- .../loggedIn/discover/nip99Classifieds/NewProductScreen.kt | 2 +- .../amethyst/ui/screen/loggedIn/home/ShortNotePostScreen.kt | 2 +- .../notifications/publicMessages/NewPublicMessageScreen.kt | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/EditPostView.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/EditPostView.kt index 430737ac9..cba50204a 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/EditPostView.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/EditPostView.kt @@ -183,7 +183,7 @@ fun EditPostView( modifier = Modifier .fillMaxWidth() - .verticalScroll(scrollState), + .verticalScroll(scrollState, reverseScrolling = true), ) { postViewModel.editedFromNote?.let { Row(Modifier.heightIn(max = 200.dp)) { diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/nip22Comments/GenericCommentPostScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/nip22Comments/GenericCommentPostScreen.kt index e53d66b46..de6bf1f60 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/nip22Comments/GenericCommentPostScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/nip22Comments/GenericCommentPostScreen.kt @@ -203,7 +203,7 @@ private fun GenericCommentPostBody( end = Size10dp, ).weight(1f), ) { - Column(Modifier.fillMaxWidth().verticalScroll(scrollState)) { + Column(Modifier.fillMaxWidth().verticalScroll(scrollState, reverseScrolling = true)) { postViewModel.externalIdentity?.let { Row { DisplayExternalId(it, accountViewModel, nav) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/send/NewGroupDMScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/send/NewGroupDMScreen.kt index cb2c7965e..21f0f7f6c 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/send/NewGroupDMScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/send/NewGroupDMScreen.kt @@ -228,7 +228,7 @@ fun GroupDMScreenContent( Column(Modifier.fillMaxSize()) { Row(Modifier.fillMaxWidth().padding(horizontal = Size10dp).weight(1f)) { Column( - Modifier.fillMaxWidth().verticalScroll(scrollState), + Modifier.fillMaxWidth().verticalScroll(scrollState, reverseScrolling = true), verticalArrangement = spacedBy(Size10dp), ) { SendDirectMessageTo(postViewModel, accountViewModel) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/discover/nip99Classifieds/NewProductScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/discover/nip99Classifieds/NewProductScreen.kt index b0c6b8823..4f5a33799 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/discover/nip99Classifieds/NewProductScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/discover/nip99Classifieds/NewProductScreen.kt @@ -206,7 +206,7 @@ private fun NewProductBody( .fillMaxWidth() .padding(horizontal = Size10dp) .weight(1f) - .verticalScroll(scrollState), + .verticalScroll(scrollState, reverseScrolling = true), ) { Row( verticalAlignment = CenterVertically, diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/home/ShortNotePostScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/home/ShortNotePostScreen.kt index 2bb6bd098..bf5ebb91f 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/home/ShortNotePostScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/home/ShortNotePostScreen.kt @@ -236,7 +236,7 @@ private fun NewPostScreenBody( modifier = Modifier .fillMaxWidth() - .verticalScroll(scrollState), + .verticalScroll(scrollState, reverseScrolling = true), ) { postViewModel.originalNote?.let { Row { diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/notifications/publicMessages/NewPublicMessageScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/notifications/publicMessages/NewPublicMessageScreen.kt index a4d3100cd..728ea9a9f 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/notifications/publicMessages/NewPublicMessageScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/notifications/publicMessages/NewPublicMessageScreen.kt @@ -184,7 +184,7 @@ fun PublicMessageScreenContent( Column(Modifier.fillMaxSize()) { Row(Modifier.fillMaxWidth().padding(horizontal = Size10dp).weight(1f)) { Column( - Modifier.fillMaxWidth().verticalScroll(scrollState), + Modifier.fillMaxWidth().verticalScroll(scrollState, reverseScrolling = true), verticalArrangement = spacedBy(Size10dp), ) { val replyTo = postViewModel.replyingTo