@@ -387,7 +387,15 @@ Item {
388 onShowPrompt: {
388 onShowPrompt: {
389 if (greeter.narrowMode) {
389 if (greeter.narrowMode) {
390+ var promptText = text.toLowerCase()
391+ if (promptText === "password") {
392+ promptText = lockscreen.alphaNumeric ?
393+ i18n.tr("passphrase") : i18n.tr("passcode")
390− lockscreen.placeholderText = i18n.tr("Please enter %1").arg(text.toLowerCase());
395+ lockscreen.placeholderText = i18n.tr("Enter your %1").arg(promptText)
396+ lockscreen.wrongPlaceholderText = i18n.tr("Incorrect %1").arg(promptText) +
398+ i18n.tr("Please re-enter")
391 lockscreen.show();
399 lockscreen.show();
@@ -460,6 +468,14 @@ Item {
462 property bool fullyShown: showProgress === 1.0
470 property bool fullyShown: showProgress === 1.0
471+ onFullyShownChanged: {
472+ // Wait until the greeter is completely covering lockscreen before resetting it.
473+ if (fullyShown && !LightDM.Greeter.authenticated) {
463 readonly property real showProgress: MathUtils.clamp((1 - x/width) + greeter.showProgress - 1, 0, 1)
479 readonly property real showProgress: MathUtils.clamp((1 - x/width) + greeter.showProgress - 1, 0, 1)
464 onShowProgressChanged: if (LightDM.Greeter.authenticated && showProgress === 0) greeter.login()
480 onShowProgressChanged: if (LightDM.Greeter.authenticated && showProgress === 0) greeter.login()
@@ -498,10 +514,6 @@ Item {
498 if (greeter.narrowMode) {
514 if (greeter.narrowMode) {
499 LightDM.Greeter.authenticate(LightDM.Users.data(0, LightDM.UserRoles.NameRole));
515 LightDM.Greeter.authenticate(LightDM.Users.data(0, LightDM.UserRoles.NameRole));
501− if (!LightDM.Greeter.authenticated) {
505 greeter.fakeActiveForApp = "";
517 greeter.fakeActiveForApp = "";
506 greeter.forceActiveFocus();
518 greeter.forceActiveFocus();