2023-07-28 04:04:34 +03:00
|
|
|
// SPDX-FileCopyrightText: Nheko Contributors
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
2023-09-08 01:44:10 +03:00
|
|
|
|
2023-07-28 04:04:34 +03:00
|
|
|
import QtQml 2.15
|
|
|
|
import QtQuick 2.15
|
|
|
|
import QtQuick.Controls 2.15
|
|
|
|
import QtQuick.Layouts 2.15
|
|
|
|
import QtQuick.Window 2.15
|
|
|
|
import im.nheko 1.0
|
|
|
|
|
|
|
|
Window {
|
|
|
|
id: ignoredUsers
|
|
|
|
required property var profile
|
|
|
|
|
|
|
|
title: qsTr("Ignored users")
|
|
|
|
flags: Qt.WindowCloseButtonHint | Qt.WindowTitleHint
|
|
|
|
height: 650
|
|
|
|
width: 420
|
|
|
|
minimumHeight: 420
|
|
|
|
color: palette.window
|
|
|
|
|
|
|
|
Connections {
|
|
|
|
target: profile
|
2023-09-08 00:10:04 +03:00
|
|
|
function onUnignoredUserError(id, err) {
|
|
|
|
const text = qsTr("Failed to unignore \"%1\": %2").arg(id).arg(err)
|
|
|
|
MainWindow.showNotification(text)
|
2023-07-28 04:04:34 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ListView {
|
|
|
|
id: view
|
2023-08-04 09:30:45 +03:00
|
|
|
anchors.fill: parent
|
2023-07-28 04:04:34 +03:00
|
|
|
spacing: Nheko.paddingMedium
|
|
|
|
|
2023-09-08 00:10:04 +03:00
|
|
|
model: TimelineManager.ignoredUsers
|
2023-08-04 09:30:45 +03:00
|
|
|
header: ColumnLayout {
|
|
|
|
Text {
|
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.maximumWidth: view.width
|
|
|
|
wrapMode: Text.Wrap
|
|
|
|
color: palette.text
|
|
|
|
text: qsTr("Ignoring a user hides their messages (they can still see yours!).")
|
|
|
|
}
|
|
|
|
|
|
|
|
Item { Layout.preferredHeight: Nheko.paddingLarge }
|
|
|
|
}
|
2023-07-28 04:04:34 +03:00
|
|
|
delegate: RowLayout {
|
|
|
|
width: view.width
|
|
|
|
Text {
|
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.alignment: Qt.AlignLeft
|
|
|
|
elide: Text.ElideRight
|
|
|
|
color: palette.text
|
|
|
|
text: modelData
|
|
|
|
}
|
|
|
|
|
|
|
|
ImageButton {
|
|
|
|
Layout.preferredHeight: 24
|
|
|
|
Layout.preferredWidth: 24
|
|
|
|
image: ":/icons/icons/ui/delete.svg"
|
|
|
|
hoverEnabled: true
|
|
|
|
ToolTip.visible: hovered
|
|
|
|
ToolTip.text: qsTr("Stop Ignoring.")
|
|
|
|
onClicked: profile.ignoredStatus(modelData, false)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|