Fixes jumping chat screens on hidden posts.
This commit is contained in:
@@ -110,6 +110,8 @@ fun ChatroomMessageCompose(
|
|||||||
note?.let {
|
note?.let {
|
||||||
NoteQuickActionMenu(it, popupExpanded, { popupExpanded = false }, accountViewModel)
|
NoteQuickActionMenu(it, popupExpanded, { popupExpanded = false }, accountViewModel)
|
||||||
}
|
}
|
||||||
|
} else if (account.isHidden(noteForReports.author!!)) {
|
||||||
|
// Does nothing
|
||||||
} else {
|
} else {
|
||||||
var showHiddenNote by remember { mutableStateOf(false) }
|
var showHiddenNote by remember { mutableStateOf(false) }
|
||||||
var isAcceptableAndCanPreview by remember { mutableStateOf(Pair(true, true)) }
|
var isAcceptableAndCanPreview by remember { mutableStateOf(Pair(true, true)) }
|
||||||
@@ -131,16 +133,14 @@ fun ChatroomMessageCompose(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!isAcceptableAndCanPreview.first && !showHiddenNote) {
|
if (!isAcceptableAndCanPreview.first && !showHiddenNote) {
|
||||||
if (!account.isHidden(noteForReports.author!!)) {
|
HiddenNote(
|
||||||
HiddenNote(
|
account.getRelevantReports(noteForReports),
|
||||||
account.getRelevantReports(noteForReports),
|
account.userProfile(),
|
||||||
account.userProfile(),
|
Modifier,
|
||||||
Modifier,
|
innerQuote,
|
||||||
innerQuote,
|
navController,
|
||||||
navController,
|
onClick = { showHiddenNote = true }
|
||||||
onClick = { showHiddenNote = true }
|
)
|
||||||
)
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
val backgroundBubbleColor: Color
|
val backgroundBubbleColor: Color
|
||||||
val alignment: Arrangement.Horizontal
|
val alignment: Arrangement.Horizontal
|
||||||
|
|||||||
@@ -220,6 +220,8 @@ fun NoteComposeInner(
|
|||||||
note?.let {
|
note?.let {
|
||||||
NoteQuickActionMenu(it, popupExpanded, { popupExpanded = false }, accountViewModel)
|
NoteQuickActionMenu(it, popupExpanded, { popupExpanded = false }, accountViewModel)
|
||||||
}
|
}
|
||||||
|
} else if (account.isHidden(noteForReports.author!!)) {
|
||||||
|
// Does nothing
|
||||||
} else {
|
} else {
|
||||||
var showHiddenNote by remember { mutableStateOf(false) }
|
var showHiddenNote by remember { mutableStateOf(false) }
|
||||||
var isAcceptableAndCanPreview by remember { mutableStateOf(Pair(true, true)) }
|
var isAcceptableAndCanPreview by remember { mutableStateOf(Pair(true, true)) }
|
||||||
@@ -241,16 +243,14 @@ fun NoteComposeInner(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!isAcceptableAndCanPreview.first && !showHiddenNote) {
|
if (!isAcceptableAndCanPreview.first && !showHiddenNote) {
|
||||||
if (!account.isHidden(noteForReports.author!!)) {
|
HiddenNote(
|
||||||
HiddenNote(
|
account.getRelevantReports(noteForReports),
|
||||||
account.getRelevantReports(noteForReports),
|
account.userProfile(),
|
||||||
account.userProfile(),
|
modifier,
|
||||||
modifier,
|
isBoostedNote,
|
||||||
isBoostedNote,
|
navController,
|
||||||
navController,
|
onClick = { showHiddenNote = true }
|
||||||
onClick = { showHiddenNote = true }
|
)
|
||||||
)
|
|
||||||
}
|
|
||||||
} else if ((noteEvent is ChannelCreateEvent || noteEvent is ChannelMetadataEvent) && baseChannel != null) {
|
} else if ((noteEvent is ChannelCreateEvent || noteEvent is ChannelMetadataEvent) && baseChannel != null) {
|
||||||
ChannelHeader(baseChannel = baseChannel, account = account, navController = navController)
|
ChannelHeader(baseChannel = baseChannel, account = account, navController = navController)
|
||||||
} else if (noteEvent is BadgeDefinitionEvent) {
|
} else if (noteEvent is BadgeDefinitionEvent) {
|
||||||
|
|||||||
Reference in New Issue
Block a user