aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2020-04-19 13:16:25 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2020-04-19 14:11:19 +0530
commit17385892cbe4e0359c45a6221036dd5d6c9cb283 (patch)
treec0d1b8d3f8f7a7104bd897be08b6ae8a2ffbe54f /app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
parenteb5a30c3a9f1474e452d28032c238cc3738eb3d8 (diff)
downloadHardenedPass-17385892cbe4e0359c45a6221036dd5d6c9cb283.tar.gz
HardenedPass-17385892cbe4e0359c45a6221036dd5d6c9cb283.zip
PasswordFragment: Replace fab options with descriptive bottom sheet
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt28
1 files changed, 9 insertions, 19 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
index 5e12697d..2b1551fa 100644
--- a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
+++ b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
@@ -22,13 +22,13 @@ import androidx.lifecycle.observe
import androidx.recyclerview.widget.FixOnItemTouchDispatchRecyclerView
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
-import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.snackbar.Snackbar
import com.zeapo.pwdstore.databinding.PasswordRecyclerViewBinding
import com.zeapo.pwdstore.git.BaseGitActivity
import com.zeapo.pwdstore.git.GitOperationActivity
import com.zeapo.pwdstore.ui.OnOffItemAnimator
import com.zeapo.pwdstore.ui.adapters.PasswordItemRecyclerAdapter
+import com.zeapo.pwdstore.ui.dialogs.ItemCreationBottomSheet
import com.zeapo.pwdstore.utils.PasswordItem
import com.zeapo.pwdstore.utils.PasswordRepository
import java.io.File
@@ -57,17 +57,10 @@ class PasswordFragment : Fragment() {
): View? {
_binding = PasswordRecyclerViewBinding.inflate(inflater, container, false)
initializePasswordList()
- val fab = binding.fab
- fab.setOnClickListener {
- toggleFabExpand(fab)
- }
- binding.createFolder.setOnClickListener {
- requireStore().createFolder()
- toggleFabExpand(fab)
- }
- binding.createPassword.setOnClickListener {
- requireStore().createPassword()
- toggleFabExpand(fab)
+ binding.fab.setOnClickListener {
+ ItemCreationBottomSheet().apply {
+ setTargetFragment(this@PasswordFragment, 1000)
+ }.show(parentFragmentManager, "BOTTOM_SHEET")
}
return binding.root
}
@@ -145,14 +138,7 @@ class PasswordFragment : Fragment() {
super.onDestroyView()
}
- private fun toggleFabExpand(fab: FloatingActionButton) = with(fab) {
- isExpanded = !isExpanded
- isActivated = isExpanded
- animate().rotationBy(if (isExpanded) -45f else 45f).setDuration(100).start()
- }
-
private val actionModeCallback = object : ActionMode.Callback {
-
// Called when the action mode is created; startActionMode() was called
override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean {
// Inflate a menu resource providing context menu items
@@ -282,6 +268,10 @@ class PasswordFragment : Fragment() {
actionMode?.finish()
}
+ fun createFolder() = requireStore().createFolder()
+
+ fun createPassword() = requireStore().createPassword()
+
interface OnFragmentInteractionListener {
fun onFragmentInteraction(item: PasswordItem)
}