19import QtQml.StateMachine 1.0 as DSM
20import Lomiri.Components.Popups 1.3
22import Dekko.Mail.API 1.0
23import Dekko.Mail.Stores.Accounts 1.0
28 property alias nextTargetState: next.targetState
31 Log.logStatus("AutoConfigState::onEntered",
"Loading processing overlay");
32 d.overlay = PopupUtils.open(Qt.resolvedUrl(
"../components/ProcessingOverlay.qml"),
35 text: qsTr(
"Searching for configuration.")
37 WizardActions.lookForServerDetails()
41 Log.logStatus(
"AutoConfigState::onExited",
"Destroying overlay");
42 if (d.overlay !== undefined) {
43 PopupUtils.close(d.overlay)
48 runWhen: WizardKeys.askAboutImapInstead
50 WizardActions.showUseImapDialog()
51 once(PopupKeys.confirmationDialogConfirmed, function (message) {
52 if (message.id !== d.useImapId) {
55 Log.logInfo(
"AutoConfigState::confirmationDialogConfirmed",
"Seems they do! Using imap config instead")
56 WizardActions.useImapInstead()
58 once(PopupKeys.confirmationDialogCancelled, function (message) {
59 if (message.id !== d.useImapId) {
62 Log.logInfo(
"AutoConfigState::confirmationDialogConfirmed",
"Sticking with pop")
63 WizardActions.stickWithPop()
69 filter: WizardKeys.showUseImapDialog
71 if (d.overlay !== undefined) {
72 PopupUtils.close(d.overlay)
74 PopupActions.showConfirmationDialog(
75 PopupKeys.popupSetupWizard,
77 qsTr(
"IMAP server found"),
78 qsTr(
"A IMAP server configuration was found for your domain.\n\nWould you like to use this instead?"
83 DSM.SignalTransition {
85 signal: AccountSetup.goNext
90 property var overlay: undefined
91 readonly
property string useImapId:
"use-imap-dlg"