From 8bbd18d3f86eaffde6ae0817fcc7f70ee04a27d1 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Sun, 26 Jan 2014 03:51:55 -0800 Subject: [PATCH] Implemented loading of Keepass 1 (kdb) files. First test passed! --- src/KeePassLib2Android/IDatabaseLoader.cs | 2 + .../Kp2aBusinessLogic.csproj | 9 +- src/Kp2aBusinessLogic/database/Database.cs | 7 ++ .../database/KdbDatabaseLoader.cs | 108 ++++++++++++++++-- .../database/KdbxDatabaseLoader.cs | 1 + src/Kp2aBusinessLogic/database/edit/LoadDB.cs | 15 +-- src/Kp2aUnitTests/TestLoadDb.cs | 44 ++++--- .../keepassdroid/database/PwDatabaseV3.java | 16 +-- .../com/keepassdroid/database/PwEntryV3.java | 6 +- .../com/keepassdroid/database/PwGroupId.java | 3 - .../keepassdroid/database/PwGroupIdV3.java | 2 +- .../com/keepassdroid/database/PwGroupV3.java | 28 +++-- .../src/com/keepassdroid/database/PwIcon.java | 12 -- .../keepassdroid/database/PwIconStandard.java | 5 +- .../database/load/ImporterV3.java | 26 ++++- 15 files changed, 210 insertions(+), 74 deletions(-) delete mode 100644 src/java/KP2AKdbLibrary/src/com/keepassdroid/database/PwIcon.java diff --git a/src/KeePassLib2Android/IDatabaseLoader.cs b/src/KeePassLib2Android/IDatabaseLoader.cs index dd9be389..70f5f033 100644 --- a/src/KeePassLib2Android/IDatabaseLoader.cs +++ b/src/KeePassLib2Android/IDatabaseLoader.cs @@ -9,5 +9,7 @@ namespace KeePassLib void PopulateDatabaseFromStream(PwDatabase db, CompositeKey key, Stream s, IStatusLogger slLogger); byte[] HashOfLastStream { get; } + + bool CanWrite { get; } } } \ No newline at end of file diff --git a/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj b/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj index 9c6aaaef..a5272472 100644 --- a/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj +++ b/src/Kp2aBusinessLogic/Kp2aBusinessLogic.csproj @@ -20,7 +20,7 @@ full false bin\Debug\ - TRACE;DEBUG;EXCLUDE_TWOFISH;EXCLUDE_KEYBOARD;EXCLUDE_KEYTRANSFORM;INCLUDE_FILECHOOSER;INCLUDE_JAVAFILESTORAGE + TRACE;DEBUG;EXCLUDE_TWOFISH;EXCLUDE_KEYBOARD;EXCLUDE_KEYTRANSFORM;EXCLUDE_FILECHOOSER;EXCLUDE_JAVAFILESTORAGE prompt 4 @@ -55,6 +55,9 @@ + + + @@ -112,6 +115,10 @@ {545b4a6b-8bba-4fbe-92fc-4ac060122a54} KeePassLib2Android + + {70d3844a-d9fa-4a64-b205-a84c6a822196} + KP2AKdbLibraryBinding +