1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
import org.kde.kirigami 2.12 as Kirigami
import DeltaChat 1.0
Kirigami.ScrollablePage {
id: root
title: "Settings"
required property DcContext context
Kirigami.FormLayout {
Image {
Kirigami.FormData.label: "Avatar: "
source: "file:" + root.context.getConfig("selfavatar")
}
TextField {
id: displayNameField
Kirigami.FormData.label: "Name: "
text: root.context.getConfig("displayname")
onEditingFinished: root.context.setConfig("displayname", text)
}
TextArea {
Kirigami.FormData.label: "Signature: "
text: root.context.getConfig("selfstatus")
onEditingFinished: root.context.setConfig("selfstatus", text)
selectByMouse: true
}
Switch {
text: "Prefer end-to-end encryption"
checked: root.context.getConfig("e2ee_enabled") == "1"
onToggled: root.context.setConfig("e2ee_enabled", checked ? "1" : "0")
}
Switch {
text: "Read receipts"
checked: root.context.getConfig("mdns_enabled") == "1"
onToggled: root.context.setConfig("mdns_enabled", checked ? "1" : "0")
}
Switch {
text: "Watch Inbox"
checked: root.context.getConfig("inbox_watch") == "1"
onToggled: root.context.setConfig("inbox_watch", checked ? "1" : "0")
}
Switch {
text: "Watch Sent"
checked: root.context.getConfig("sentbox_watch") == "1"
onToggled: root.context.setConfig("sentbox_watch", checked ? "1" : "0")
}
Switch {
text: "Watch DeltaChat"
checked: root.context.getConfig("mvbox_watch") == "1"
onToggled: root.context.setConfig("mvbox_watch", checked ? "1" : "0")
}
Switch {
text: "Send copy to self"
checked: root.context.getConfig("bcc_self") == "1"
onToggled: root.context.setConfig("bcc_self", checked ? "1" : "0")
}
Switch {
text: "Move to DeltaChat"
checked: root.context.getConfig("mvbox_move") == "1"
onToggled: root.context.setConfig("mvbox_move", checked ? "1" : "0")
}
ComboBox {
Kirigami.FormData.label: "Show classic emails: "
model: ListModel {
id: certificateChecksModel
ListElement { text: "No, chats only" }
ListElement { text: "For accepted contacts" }
ListElement { text: "All" }
}
textRole: "text"
currentIndex: root.context.getConfig("show_emails")
onActivated: root.context.setConfig("show_emails", currentIndex)
}
Switch {
text: "SOCKS5 enabled"
checked: settingsPageRoot.context.getConfig("socks5_enabled") == "1"
onToggled: settingsPageRoot.context.setConfig("socks5_enabled", checked ? "1" : "0")
}
TextField {
Kirigami.FormData.label: "SOCKS5 host: "
text: settingsPageRoot.context.getConfig("socks5_host")
onEditingFinished: settingsPageRoot.context.setConfig("socks5_host", text)
}
TextField {
Kirigami.FormData.label: "SOCKS5 port: "
text: settingsPageRoot.context.getConfig("socks5_port")
onEditingFinished: settingsPageRoot.context.setConfig("socks5_port", text)
}
TextField {
Kirigami.FormData.label: "SOCKS5 username: "
text: settingsPageRoot.context.getConfig("socks5_user")
onEditingFinished: settingsPageRoot.context.setConfig("socks5_user", text)
}
TextField {
Kirigami.FormData.label: "SOCKS5 password: "
echoMode: TextInput.PasswordEchoOnEdit
text: settingsPageRoot.context.getConfig("socks5_password")
onEditingFinished: settingsPageRoot.context.setConfig("socks5_password", text)
}
}
}
|