make sure the local backup is not used automatically instead of the actual file
This commit is contained in:
@@ -18,6 +18,7 @@ This file is part of Keepass2Android, Copyright 2013 Philipp Crocoll. This file
|
|||||||
using System;
|
using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using KeePassLib;
|
using KeePassLib;
|
||||||
using KeePassLib.Keys;
|
using KeePassLib.Keys;
|
||||||
@@ -53,6 +54,7 @@ namespace keepass2android
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
//make sure the file data is stored in the recent files list even if loading fails
|
||||||
SaveFileData(_ioc, _keyfileOrProvider);
|
SaveFileData(_ioc, _keyfileOrProvider);
|
||||||
|
|
||||||
|
|
||||||
@@ -137,7 +139,12 @@ namespace keepass2android
|
|||||||
{
|
{
|
||||||
_app.LoadDatabase(_ioc, workingCopy, _compositeKey, StatusLogger, _format);
|
_app.LoadDatabase(_ioc, workingCopy, _compositeKey, StatusLogger, _format);
|
||||||
Kp2aLog.Log("LoadDB OK");
|
Kp2aLog.Log("LoadDB OK");
|
||||||
Finish(true, _format.SuccessMessage);
|
|
||||||
|
//make sure the stored access time for the actual file is more recent than that of its backup
|
||||||
|
Thread.Sleep(10);
|
||||||
|
SaveFileData(_ioc, _keyfileOrProvider);
|
||||||
|
|
||||||
|
Finish(true, _format.SuccessMessage);
|
||||||
}
|
}
|
||||||
catch (OldFormatException)
|
catch (OldFormatException)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user