mirror of https://github.com/Nheko-Reborn/nheko
commit
fce026725e
@ -0,0 +1,69 @@ |
||||
// SPDX-FileCopyrightText: Nheko Contributors |
||||
// |
||||
// SPDX-License-Identifier: GPL-3.0-or-later |
||||
|
||||
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 |
||||
function onUnignoredUserError(id, err) { |
||||
const text = qsTr("Failed to unignore \"%1\": %2").arg(id).arg(err) |
||||
MainWindow.showNotification(text) |
||||
} |
||||
} |
||||
|
||||
ListView { |
||||
id: view |
||||
anchors.fill: parent |
||||
spacing: Nheko.paddingMedium |
||||
|
||||
model: TimelineManager.ignoredUsers |
||||
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 } |
||||
} |
||||
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) |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue