diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/EditEntryActivity.java b/app/src/main/java/com/beemdevelopment/aegis/ui/EditEntryActivity.java
index 5e8beb75..090ed81e 100644
--- a/app/src/main/java/com/beemdevelopment/aegis/ui/EditEntryActivity.java
+++ b/app/src/main/java/com/beemdevelopment/aegis/ui/EditEntryActivity.java
@@ -102,6 +102,7 @@ public class EditEntryActivity extends AegisActivity {
private TextInputLayout _textDigitsLayout;
private TextInputEditText _textSecret;
private TextInputEditText _textUsageCount;
+ private TextInputEditText _textNote;
private AutoCompleteTextView _dropdownType;
private AutoCompleteTextView _dropdownAlgo;
@@ -153,6 +154,7 @@ public class EditEntryActivity extends AegisActivity {
_textDigitsLayout = findViewById(R.id.text_digits_layout);
_textSecret = findViewById(R.id.text_secret);
_textUsageCount = findViewById(R.id.text_usage_count);
+ _textNote = findViewById(R.id.text_note);
_dropdownType = findViewById(R.id.dropdown_type);
DropdownHelper.fillDropdown(this, _dropdownType, R.array.otp_types_array);
_dropdownAlgoLayout = findViewById(R.id.dropdown_algo_layout);
@@ -201,6 +203,7 @@ public class EditEntryActivity extends AegisActivity {
_textName.setText(_origEntry.getName());
_textIssuer.setText(_origEntry.getIssuer());
+ _textNote.setText(_origEntry.getNote());
OtpInfo info = _origEntry.getInfo();
if (info instanceof TotpInfo) {
@@ -675,6 +678,7 @@ public class EditEntryActivity extends AegisActivity {
entry.setInfo(info);
entry.setIssuer(_textIssuer.getText().toString());
entry.setName(_textName.getText().toString());
+ entry.setNote(_textNote.getText().toString());
int groupPos = _dropdownGroupList.indexOf(_dropdownGroup.getText().toString());
if (groupPos != 0) {
diff --git a/app/src/main/java/com/beemdevelopment/aegis/vault/VaultEntry.java b/app/src/main/java/com/beemdevelopment/aegis/vault/VaultEntry.java
index 4d76f06f..1ed4ed4a 100644
--- a/app/src/main/java/com/beemdevelopment/aegis/vault/VaultEntry.java
+++ b/app/src/main/java/com/beemdevelopment/aegis/vault/VaultEntry.java
@@ -27,6 +27,7 @@ public class VaultEntry extends UUIDMap.Value {
private byte[] _icon;
private IconType _iconType = IconType.INVALID;
private int _usageCount;
+ private String _note = "";
private VaultEntry(UUID uuid, OtpInfo info) {
super(uuid);
@@ -64,6 +65,7 @@ public class VaultEntry extends UUIDMap.Value {
obj.put("name", _name);
obj.put("issuer", _issuer);
obj.put("group", _group);
+ obj.put("note", _note);
obj.put("icon", _icon == null ? JSONObject.NULL : Base64.encode(_icon));
obj.put("icon_mime", _icon == null ? null : _iconType.toMimeType());
obj.put("info", _info.toJson());
@@ -89,6 +91,7 @@ public class VaultEntry extends UUIDMap.Value {
entry.setName(obj.getString("name"));
entry.setIssuer(obj.getString("issuer"));
entry.setGroup(obj.optString("group", null));
+ entry.setNote(obj.optString("note", ""));
Object icon = obj.get("icon");
if (icon != JSONObject.NULL) {
@@ -137,6 +140,8 @@ public class VaultEntry extends UUIDMap.Value {
return _usageCount;
}
+ public String getNote() { return _note; }
+
public void setName(String name) {
_name = name;
}
@@ -164,6 +169,8 @@ public class VaultEntry extends UUIDMap.Value {
public void setUsageCount(int usageCount) { _usageCount = usageCount; }
+ public void setNote(String note) { _note = note; }
+
@Override
public boolean equals(Object o) {
if (!(o instanceof VaultEntry)) {
@@ -185,7 +192,8 @@ public class VaultEntry extends UUIDMap.Value {
&& Objects.equals(getGroup(), entry.getGroup())
&& getInfo().equals(entry.getInfo())
&& Arrays.equals(getIcon(), entry.getIcon())
- && getIconType().equals(entry.getIconType());
+ && getIconType().equals(entry.getIconType())
+ && getNote().equals(entry.getNote());
}
/**
diff --git a/app/src/main/res/drawable/ic_baseline_notes_black_24.xml b/app/src/main/res/drawable/ic_baseline_notes_black_24.xml
new file mode 100644
index 00000000..c1925c7d
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_notes_black_24.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/app/src/main/res/layout/activity_edit_entry.xml b/app/src/main/res/layout/activity_edit_entry.xml
index 9fe4eb4c..885d06ba 100644
--- a/app/src/main/res/layout/activity_edit_entry.xml
+++ b/app/src/main/res/layout/activity_edit_entry.xml
@@ -131,6 +131,31 @@
android:inputType="none"/>
+
+
+
+
+
+
Reset usage count
Reset the usage count of every entry in your vault
Are you sure you want to set the usage count of every entry in your vault to 0?
+ Note
Clear
Highlight tokens when tapped