diff --git a/linphone-desktop/resources.qrc b/linphone-desktop/resources.qrc
index 46d5d4fe2..de09cb5a0 100644
--- a/linphone-desktop/resources.qrc
+++ b/linphone-desktop/resources.qrc
@@ -190,6 +190,7 @@
ui/modules/Common/Form/DroppableTextArea.qml
ui/modules/Common/Form/Fields/HexField.qml
ui/modules/Common/Form/Fields/NumericField.qml
+ ui/modules/Common/Form/Fields/PasswordField.qml
ui/modules/Common/Form/Fields/PortField.qml
ui/modules/Common/Form/Fields/TextAreaField.qml
ui/modules/Common/Form/Fields/TextField.qml
diff --git a/linphone-desktop/ui/modules/Common/Form/Fields/PasswordField.qml b/linphone-desktop/ui/modules/Common/Form/Fields/PasswordField.qml
new file mode 100644
index 000000000..def4161a0
--- /dev/null
+++ b/linphone-desktop/ui/modules/Common/Form/Fields/PasswordField.qml
@@ -0,0 +1,9 @@
+import QtQuick 2.7
+
+import Common 1.0
+
+// =============================================================================
+
+TextField {
+ echoMode: TextInput.Password
+}
diff --git a/linphone-desktop/ui/modules/Common/qmldir b/linphone-desktop/ui/modules/Common/qmldir
index ed9cf3e31..c0976f0e7 100644
--- a/linphone-desktop/ui/modules/Common/qmldir
+++ b/linphone-desktop/ui/modules/Common/qmldir
@@ -35,6 +35,7 @@ TextButtonB 1.0 Form/Buttons/TextButtonB.qml
HexField 1.0 Form/Fields/HexField.qml
NumericField 1.0 Form/Fields/NumericField.qml
+PasswordField 1.0 Form/Fields/PasswordField.qml
PortField 1.0 Form/Fields/PortField.qml
TextAreaField 1.0 Form/Fields/TextAreaField.qml
TextField 1.0 Form/Fields/TextField.qml
diff --git a/linphone-desktop/ui/views/App/Main/Assistant/CreateLinphoneSipAccountWithEmail.qml b/linphone-desktop/ui/views/App/Main/Assistant/CreateLinphoneSipAccountWithEmail.qml
index e6478f623..cb82968af 100644
--- a/linphone-desktop/ui/views/App/Main/Assistant/CreateLinphoneSipAccountWithEmail.qml
+++ b/linphone-desktop/ui/views/App/Main/Assistant/CreateLinphoneSipAccountWithEmail.qml
@@ -71,7 +71,7 @@ AssistantAbstractView {
FormGroup {
label: qsTr('passwordLabel')
- TextField {
+ PasswordField {
id: password
onTextChanged: assistantModel.password = text
@@ -83,7 +83,7 @@ AssistantAbstractView {
FormGroup {
label: qsTr('passwordConfirmationLabel')
- TextField {
+ PasswordField {
id: passwordConfirmation
onTextChanged: error = password.text !== text
diff --git a/linphone-desktop/ui/views/App/Main/Assistant/UseLinphoneSipAccountWithUsername.qml b/linphone-desktop/ui/views/App/Main/Assistant/UseLinphoneSipAccountWithUsername.qml
index 6fa7eef88..f52aa4098 100644
--- a/linphone-desktop/ui/views/App/Main/Assistant/UseLinphoneSipAccountWithUsername.qml
+++ b/linphone-desktop/ui/views/App/Main/Assistant/UseLinphoneSipAccountWithUsername.qml
@@ -30,7 +30,7 @@ Form {
FormGroup {
label: qsTr('passwordLabel')
- TextField {
+ PasswordField {
id: password
onTextChanged: assistantModel.password = text
diff --git a/linphone-desktop/ui/views/App/Main/Assistant/UseOtherSipAccount.qml b/linphone-desktop/ui/views/App/Main/Assistant/UseOtherSipAccount.qml
index edc7e1869..c6022f833 100644
--- a/linphone-desktop/ui/views/App/Main/Assistant/UseOtherSipAccount.qml
+++ b/linphone-desktop/ui/views/App/Main/Assistant/UseOtherSipAccount.qml
@@ -53,7 +53,7 @@ AssistantAbstractView {
FormGroup {
label: qsTr('passwordLabel')
- TextField {
+ PasswordField {
id: password
}
}
diff --git a/linphone-desktop/ui/views/App/Main/AuthenticationRequest.qml b/linphone-desktop/ui/views/App/Main/AuthenticationRequest.qml
index dd4650f74..d231c7fc1 100644
--- a/linphone-desktop/ui/views/App/Main/AuthenticationRequest.qml
+++ b/linphone-desktop/ui/views/App/Main/AuthenticationRequest.qml
@@ -90,7 +90,7 @@ DialogPlus {
FormGroup {
label: qsTr('passwordLabel')
- TextField {
+ PasswordField {
id: password
}
}