Inserts uploaded URLs where the cursor is and not at the end of the file.

This commit is contained in:
Vitor Pamplona
2024-02-22 09:54:21 -05:00
parent 5b77e39c8b
commit 8ff4ac3709
4 changed files with 171 additions and 6 deletions
@@ -36,6 +36,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.fonfon.kgeohash.toGeoHash
import com.vitorpamplona.amethyst.commons.RichTextParser
import com.vitorpamplona.amethyst.commons.insertUrlAtCursor
import com.vitorpamplona.amethyst.model.Account
import com.vitorpamplona.amethyst.model.LocalCache
import com.vitorpamplona.amethyst.model.Note
@@ -736,10 +737,7 @@ open class NewPostViewModel() : ViewModel() {
isUploadingImage = false
nip94attachments = nip94attachments + event
message =
TextFieldValue(
message.text + "\n" + imageUrl,
)
message = message.insertUrlAtCursor(imageUrl)
urlPreview = findUrlInMessage()
}
},
@@ -776,7 +774,9 @@ open class NewPostViewModel() : ViewModel() {
isUploadingImage = false
note?.let { message = TextFieldValue(message.text + "\nnostr:" + it.toNEvent()) }
note?.let {
message = message.insertUrlAtCursor("nostr:" + it.toNEvent())
}
urlPreview = findUrlInMessage()
}
@@ -29,6 +29,7 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Divider
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
@@ -74,7 +75,7 @@ fun BlankNote(
}
if (!showDivider) {
Divider(
HorizontalDivider(
modifier = Modifier.padding(vertical = 10.dp),
thickness = DividerThickness,
)