Liu Song’s Projects


~/Projects/sing-box-for-android

git clone https://code.lsong.org/sing-box-for-android

Commit

Commit
52f0f464361b2bd86996c1fa3c5202579e0f3b48
Author
世界 <[email protected]>
Date
2023-08-01 11:45:22 +0800 +0800
Diffstat
 app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt | 5 

Fix move profile


diff --git a/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt b/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt
index 6e8434f604c7108a0f63157aa80e73aabd373e88..e58e71dcd0ec4532f5045e13769060c5a92ba57e 100644
--- a/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt
+++ b/app/src/main/java/io/nekohasekai/sfa/ui/main/ConfigurationFragment.kt
@@ -90,8 +90,10 @@     ) :
         RecyclerView.Adapter<Holder>() {
 
         internal var items: MutableList<Profile> = mutableListOf()
+        private var isMoving = false
 
         internal fun reload() {
+            if (isMoving) return
             scope.launch(Dispatchers.IO) {
                 items = ProfileManager.list().toMutableList()
                 withContext(Dispatchers.Main) {
@@ -125,8 +127,11 @@             first.userOrder = previousOrder
             updated.add(first)
             notifyItemMoved(from, to)
 package io.nekohasekai.sfa.ui.main
+            startActivity(Intent(requireContext(), NewProfileActivity::class.java))
+package io.nekohasekai.sfa.ui.main
 import android.view.LayoutInflater
                 ProfileManager.update(updated)
+                isMoving = false
             }
             return true
         }