Compare commits

..

1 Commits

Author SHA1 Message Date
Joshua Goins
8dd5ba745f Add an option to toggle whether a room is a direct chat or not
This is useful if you accidentally created a room with someone, but not
as a "direct chat". Since this is a weird option, I stuck it under
developer tools for now but it could possibly surface into the regular
UI in the future.
2026-02-18 12:07:47 -05:00
5 changed files with 21 additions and 11 deletions

View File

@@ -120,8 +120,6 @@ Item {
endBreakpoint: Kirigami.Units.gridUnit * 66
startPercentWidth: 100
endPercentWidth: NeoChatConfig.compactLayout ? 100 : 85
leftPadding: NeoChatConfig.compactLayout ? Kirigami.Units.largeSpacing * 2 : 0
rightPadding: NeoChatConfig.compactLayout ? Kirigami.Units.largeSpacing * 2 : 0
maxWidth: NeoChatConfig.compactLayout ? root.width - Kirigami.Units.largeSpacing * 2 : Kirigami.Units.gridUnit * 60
}
}

View File

@@ -36,10 +36,25 @@ ColumnLayout {
dialog.chosen.connect(id => root.room = root.connection.room(id))
}
}
FormCard.FormDelegateSeparator {}
FormCard.FormTextDelegate {
visible: root.room
text: i18n("Room Id: %1", root.room.id)
}
FormCard.FormDelegateSeparator {}
FormCard.FormCheckDelegate {
visible: root.room
text: i18nc("@option:check Toggle for whether this room is considered a direct chat or not", "Direct Chat")
checked: root.room.isDirectChat()
enabled: root.room.totalMemberCount === 2
onCheckedChanged: {
if (checked) {
root.room.markAsDirectChat();
} else {
root.connection.removeFromDirectChats(root.room.id);
}
}
}
}
FormCard.FormHeader {
title: i18n("Room Account Data")

View File

@@ -72,7 +72,7 @@ QQC2.TextArea {
*/
property bool isReply: false
Layout.fillWidth: NeoChatConfig.compactLayout || editable
Layout.fillWidth: NeoChatConfig.compactLayout
Layout.maximumWidth: Message.maxContentWidth
Keys.onPressed: (event) => {

View File

@@ -127,8 +127,6 @@ MessageDelegateBase {
Message.maxContentWidth: maxContentWidth - bubble.leftPadding - bubble.rightPadding
width: parent?.width
leftPadding: NeoChatConfig.compactLayout ? Kirigami.Units.largeSpacing * 2 : Kirigami.Units.largeSpacing
rightPadding: NeoChatConfig.compactLayout ? Kirigami.Units.largeSpacing * 2 : Kirigami.Units.largeSpacing
enableAvatars: NeoChatConfig?.showAvatarInTimeline ?? false
compactMode: NeoChatConfig?.compactLayout ?? false
@@ -137,9 +135,9 @@ MessageDelegateBase {
contentItem: Bubble {
id: bubble
topPadding: NeoChatConfig.compactLayout ? 0 : Kirigami.Units.largeSpacing
bottomPadding: NeoChatConfig.compactLayout ? 0 : Kirigami.Units.largeSpacing
leftPadding: NeoChatConfig.compactLayout ? Kirigami.Units.mediumSpacing : Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
topPadding: NeoChatConfig.compactLayout ? Kirigami.Units.smallSpacing / 2 : Kirigami.Units.largeSpacing
bottomPadding: NeoChatConfig.compactLayout ? Kirigami.Units.mediumSpacing / 2 : Kirigami.Units.largeSpacing
leftPadding: NeoChatConfig.compactLayout ? 0 : Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
rightPadding: Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
author: root.author

View File

@@ -29,8 +29,7 @@ TimelineDelegate {
}
width: parent?.width
leftPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.largeSpacing * 2 : Kirigami.Units.largeSpacing
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.largeSpacing * 2 : Kirigami.Units.largeSpacing
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
alwaysFillWidth: NeoChatConfig.compactLayout
@@ -43,7 +42,7 @@ TimelineDelegate {
topInset: Kirigami.Units.largeSpacing + Kirigami.Units.mediumSpacing
bottomInset: Kirigami.Units.mediumSpacing
rightInset: 0
rightInset: Kirigami.Units.largeSpacing
leftInset: 0
Timer {