diff --git a/mainApk.pas b/mainApk.pas index e0364cf..449d629 100644 --- a/mainApk.pas +++ b/mainApk.pas @@ -1828,6 +1828,18 @@ begin SetBusy(False); FUser := AUser; FSyncPwd := APwd; + // LE COFFRE QUI VIENT DE S'OUVRIR DIT LE MOT DE PASSE DE SYNC. + // + // Sans cette ligne, FPwd gardait la valeur de premier lancement - + // en debogage, une constante ; en release, du vide - et les + // reglages affichaient donc un mot de passe qui n'etait pas celui + // du coffre detenu. Pire, DoSync la PREFERE a celle du coffre au + // nom de "ce qui est tape l'emporte" : or rien n'avait ete tape. + // Les deux chemins de synchronisation travaillaient ainsi avec + // deux mots de passe differents sur le meme coffre. + FPwd := APwd; + WebCall(Format('PM.setConfig(%s, %s, %s, false)', + [JsArg(FUrl), JsArg(FToken), JsArg(FPwd)])); Log('Vault created locally for ' + AUser); AdoptVault(LPlain); end); @@ -1899,6 +1911,19 @@ begin SetBusy(False); if LOwner <> '' then FUser := LOwner else FUser := AUser; FSyncPwd := APwd; + // LE COFFRE QUI VIENT DE S'OUVRIR DIT LE MOT DE PASSE DE SYNC. + // + // Sans cette ligne, FPwd gardait la valeur de premier lancement - + // en debogage, une constante ; en release, du vide - et les + // reglages affichaient donc un mot de passe qui n'etait pas celui + // du coffre detenu. Pire, DoSync la PREFERE a celle du coffre au + // nom de "ce qui est tape l'emporte" : or rien n'avait ete tape. + // Les deux chemins de synchronisation travaillaient ainsi avec + // deux mots de passe differents sur le meme coffre. + FPwd := APwd; + WebCall(Format('PM.setConfig(%s, %s, %s, false)', + [JsArg(FUrl), JsArg(FToken), JsArg(FPwd)])); + AdoptVault(LPlain); end); except