Merge branch 'stable'

This commit is contained in:
Evgeny Poberezkin
2026-05-30 16:01:27 +01:00
14 changed files with 115 additions and 13 deletions
@@ -4764,6 +4764,11 @@ enum class SimplexLinkType(val linkType: String) {
@Serializable
data class SimplexNameInfo(
val nameType: SimplexNameType,
val nameDomain: SimplexNameDomain
)
@Serializable
data class SimplexNameDomain(
val nameTLD: SimplexTLD,
val domain: String,
val subDomain: List<String>
@@ -217,6 +217,9 @@ class SelectionManager {
val hi = maxOf(r.startIndex, r.endIndex)
return (lo..hi).mapNotNull { idx ->
val ci = items.getOrNull(idx)?.newest()?.item ?: return@mapNotNull null
// Only real messages are copyable. Event/info items (e.g. "connected", calls, e2ee info)
// have no msgContent and are never highlighted as selected, so they must never be copied.
if (ci.content.msgContent == null) return@mapNotNull null
if (ci.meta.itemDeleted != null && (!revealedItems.contains(ci.id) || ci.isDeletedContent)) return@mapNotNull null
val sel = selectedRange(range, idx) ?: return@mapNotNull null
selectedItemCopiedText(ci, sel, linkMode)