mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-05-16 15:02:54 +00:00
Pretty print the json of the database if it's exported in plain text
This commit is contained in:
parent
db54d38c14
commit
fdf8da1f32
2 changed files with 7 additions and 2 deletions
|
@ -14,6 +14,10 @@ public class Database {
|
|||
private long _counter = 0;
|
||||
|
||||
public byte[] serialize() throws Exception {
|
||||
return serialize(false);
|
||||
}
|
||||
|
||||
public byte[] serialize(boolean pretty) throws Exception {
|
||||
JSONArray array = new JSONArray();
|
||||
for (DatabaseEntry e : _entries) {
|
||||
array.put(e.serialize());
|
||||
|
@ -23,7 +27,8 @@ public class Database {
|
|||
obj.put("version", VERSION);
|
||||
obj.put("entries", array);
|
||||
|
||||
return obj.toString().getBytes("UTF-8");
|
||||
String string = pretty ? obj.toString(4) : obj.toString();
|
||||
return string.getBytes("UTF-8");
|
||||
}
|
||||
|
||||
public void deserialize(byte[] data) throws Exception {
|
||||
|
|
|
@ -111,7 +111,7 @@ public class DatabaseManager {
|
|||
|
||||
public String export(boolean encrypt) throws Exception {
|
||||
assertState(false, true);
|
||||
byte[] bytes = _db.serialize();
|
||||
byte[] bytes = _db.serialize(!encrypt);
|
||||
encrypt = encrypt && getFile().isEncrypted();
|
||||
if (encrypt) {
|
||||
CryptResult result = _key.encrypt(bytes);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue