Activate edits for Articles.
This commit is contained in:
@@ -232,14 +232,20 @@ fun NoteDropDownMenu(
|
|||||||
nav.nav { routeEditDraftTo(note, accountViewModel.account) }
|
nav.nav { routeEditDraftTo(note, accountViewModel.account) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (note.event is TextNoteEvent && !note.isDraft()) {
|
if (!note.isDraft()) {
|
||||||
if (state.isLoggedUser) {
|
if (note.event is TextNoteEvent) {
|
||||||
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.edit_post)) {
|
if (state.isLoggedUser) {
|
||||||
wantsToEditPost.value = true
|
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.edit_post)) {
|
||||||
|
wantsToEditPost.value = true
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.propose_an_edit)) {
|
||||||
|
wantsToEditPost.value = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else if (note.event is LongTextNoteEvent && state.isLoggedUser) {
|
||||||
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.propose_an_edit)) {
|
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.edit_article)) {
|
||||||
wantsToEditPost.value = true
|
nav.nav { Route.NewLongFormPost(version = note.idHex) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+15
-7
@@ -55,6 +55,7 @@ import com.vitorpamplona.amethyst.ui.components.M3ActionDialog
|
|||||||
import com.vitorpamplona.amethyst.ui.components.M3ActionRow
|
import com.vitorpamplona.amethyst.ui.components.M3ActionRow
|
||||||
import com.vitorpamplona.amethyst.ui.components.M3ActionSection
|
import com.vitorpamplona.amethyst.ui.components.M3ActionSection
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
||||||
|
import com.vitorpamplona.amethyst.ui.navigation.routes.Route
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.routes.routeEditDraftTo
|
import com.vitorpamplona.amethyst.ui.navigation.routes.routeEditDraftTo
|
||||||
import com.vitorpamplona.amethyst.ui.note.VerticalDotsIcon
|
import com.vitorpamplona.amethyst.ui.note.VerticalDotsIcon
|
||||||
import com.vitorpamplona.amethyst.ui.note.elements.DropDownParams
|
import com.vitorpamplona.amethyst.ui.note.elements.DropDownParams
|
||||||
@@ -66,6 +67,7 @@ import com.vitorpamplona.amethyst.ui.screen.loggedIn.report.ReportNoteDialog
|
|||||||
import com.vitorpamplona.amethyst.ui.stringRes
|
import com.vitorpamplona.amethyst.ui.stringRes
|
||||||
import com.vitorpamplona.amethyst.ui.theme.Size24Modifier
|
import com.vitorpamplona.amethyst.ui.theme.Size24Modifier
|
||||||
import com.vitorpamplona.quartz.nip10Notes.TextNoteEvent
|
import com.vitorpamplona.quartz.nip10Notes.TextNoteEvent
|
||||||
|
import com.vitorpamplona.quartz.nip23LongContent.LongTextNoteEvent
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
@@ -248,14 +250,20 @@ fun BookmarkGroupItemOptionsMenu(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (note.event is TextNoteEvent && !note.isDraft()) {
|
if (!note.isDraft()) {
|
||||||
if (state.isLoggedUser) {
|
if (note.event is TextNoteEvent) {
|
||||||
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.edit_post)) {
|
if (state.isLoggedUser) {
|
||||||
wantsToEditPost.value = true
|
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.edit_post)) {
|
||||||
|
wantsToEditPost.value = true
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.propose_an_edit)) {
|
||||||
|
wantsToEditPost.value = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else if (note.event is LongTextNoteEvent && state.isLoggedUser) {
|
||||||
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.propose_an_edit)) {
|
M3ActionRow(icon = Icons.Outlined.Edit, text = stringRes(R.string.edit_article)) {
|
||||||
wantsToEditPost.value = true
|
nav.nav { Route.NewLongFormPost(version = note.idHex) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1467,6 +1467,7 @@
|
|||||||
<string name="ots_info_title">Timestamp Proof</string>
|
<string name="ots_info_title">Timestamp Proof</string>
|
||||||
<string name="ots_info_description">There\'s proof this post was signed sometime before %1$s. The proof was stamped in the Bitcoin blockchain at that date and time.</string>
|
<string name="ots_info_description">There\'s proof this post was signed sometime before %1$s. The proof was stamped in the Bitcoin blockchain at that date and time.</string>
|
||||||
|
|
||||||
|
<string name="edit_article">Edit Article</string>
|
||||||
<string name="edit_post">Edit Post</string>
|
<string name="edit_post">Edit Post</string>
|
||||||
<string name="proposal_to_edit">Proposal to improve a post</string>
|
<string name="proposal_to_edit">Proposal to improve a post</string>
|
||||||
<string name="message_to_author">Summary of changes</string>
|
<string name="message_to_author">Summary of changes</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user