diff options
| author | Diogenes Molinares <amolinares19@gmail.com> | 2020-06-18 14:07:26 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-18 14:07:26 +0200 |
| commit | 23b488a8eb69c99d5337538cc17690d2b637b9be (patch) | |
| tree | dea8de23cb6f9e4e9134e75a8ee917080b3d38aa /app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt | |
| parent | 33b3f54921bba7549933c6f889fbe7ab63b61b7c (diff) | |
| download | HardenedPass-23b488a8eb69c99d5337538cc17690d2b637b9be.tar.gz HardenedPass-23b488a8eb69c99d5337538cc17690d2b637b9be.zip | |
Add support for category renaming (#854)
* rename category
* changed CHANGELOG
* IDE Refactor
* Address review comments
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* change Stack to List and fix bug when empty category name
* create intermediate folders
* little fixes and KDoc added
* Reuse existing move code
* change button Cancel => Skip
* use canonicalPath to confirm destination inside repository
* change error message
* update KDoc
* show different error to user
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
Co-authored-by: Harsh Shandilya <msfjarvis@gmail.com>
Co-authored-by: Fabian Henneke <fabian@henneke.me>
Co-authored-by: Fabian Henneke <FabianHenneke@users.noreply.github.com>
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt')
| -rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt index f4c1685e..a47e6e70 100644 --- a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt @@ -154,6 +154,9 @@ class PasswordFragment : Fragment(R.layout.password_recycler_view) { // Called each time the action mode is shown. Always called after onCreateActionMode, but // may be called multiple times if the mode is invalidated. override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean { + menu.findItem(R.id.menu_edit_password).isVisible = + recyclerAdapter.getSelectedItems(requireContext()) + .all { it.type == PasswordItem.TYPE_CATEGORY } return true } @@ -170,6 +173,11 @@ class PasswordFragment : Fragment(R.layout.password_recycler_view) { requireStore().movePasswords(recyclerAdapter.getSelectedItems(requireContext())) false } + R.id.menu_edit_password -> { + requireStore().renameCategory(recyclerAdapter.getSelectedItems(requireContext())) + mode.finish() + false + } else -> false } } |
