Browse Source

Fix swipe on info text

世界 4 years ago
parent
commit
e2575e0541
2 changed files with 11 additions and 2 deletions
  1. 1 1
      .github/FUNDING.yml
  2. 10 1
      app/src/main/java/io/nekohasekai/sagernet/ui/RouteFragment.kt

+ 1 - 1
.github/FUNDING.yml

@@ -1,2 +1,2 @@
+liberapay: nekohasekai
 open_collective: sagernet
-liberapay: nekohasekai

+ 10 - 1
app/src/main/java/io/nekohasekai/sagernet/ui/RouteFragment.kt

@@ -77,12 +77,21 @@ class RouteFragment : ToolbarFragment(R.layout.layout_route), Toolbar.OnMenuItem
             override fun getSwipeDirs(
                 recyclerView: RecyclerView,
                 viewHolder: RecyclerView.ViewHolder,
-            ) = if (viewHolder.bindingAdapterPosition == 0) {
+            ) = if (viewHolder is RuleAdapter.DocumentHolder) {
                 0
             } else {
                 super.getSwipeDirs(recyclerView, viewHolder)
             }
 
+            override fun getDragDirs(
+                recyclerView: RecyclerView,
+                viewHolder: RecyclerView.ViewHolder
+            ) = if (viewHolder is RuleAdapter.DocumentHolder) {
+                0
+            } else {
+                super.getDragDirs(recyclerView, viewHolder)
+            }
+
             override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
                 val index = viewHolder.bindingAdapterPosition
                 ruleAdapter.remove(index)