Browse Source

远程书籍单独配置webDav,多个webDav看情况再添加

kunfei 3 years ago
parent
commit
4965b697f7

+ 7 - 1
app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookActivity.kt

@@ -29,7 +29,8 @@ import java.io.File
  */
  */
 class RemoteBookActivity : BaseImportBookActivity<ActivityImportBookBinding, RemoteBookViewModel>(),
 class RemoteBookActivity : BaseImportBookActivity<ActivityImportBookBinding, RemoteBookViewModel>(),
     RemoteBookAdapter.CallBack,
     RemoteBookAdapter.CallBack,
-    SelectActionBar.CallBack {
+    SelectActionBar.CallBack,
+    ServerConfigDialog.Callback {
     override val binding by viewBinding(ActivityImportBookBinding::inflate)
     override val binding by viewBinding(ActivityImportBookBinding::inflate)
     override val viewModel by viewModels<RemoteBookViewModel>()
     override val viewModel by viewModels<RemoteBookViewModel>()
     private val adapter by lazy { RemoteBookAdapter(this, this) }
     private val adapter by lazy { RemoteBookAdapter(this, this) }
@@ -180,6 +181,11 @@ class RemoteBookActivity : BaseImportBookActivity<ActivityImportBookBinding, Rem
         binding.selectActionBar.upCountView(adapter.selected.size, adapter.checkableCount)
         binding.selectActionBar.upCountView(adapter.selected.size, adapter.checkableCount)
     }
     }
 
 
+    override fun onDialogDismiss(tag: String) {
+        viewModel.initData {
+            upPath()
+        }
+    }
 
 
     @Suppress("SameParameterValue")
     @Suppress("SameParameterValue")
     private fun showHelp(fileName: String) {
     private fun showHelp(fileName: String) {

+ 13 - 0
app/src/main/java/io/legado/app/ui/book/import/remote/ServerConfigDialog.kt

@@ -1,5 +1,6 @@
 package io.legado.app.ui.book.import.remote
 package io.legado.app.ui.book.import.remote
 
 
+import android.content.DialogInterface
 import android.os.Bundle
 import android.os.Bundle
 import android.text.InputType
 import android.text.InputType
 import android.view.MenuItem
 import android.view.MenuItem
@@ -98,4 +99,16 @@ class ServerConfigDialog : BaseDialogFragment(R.layout.dialog_webdav_server, tru
         return data
         return data
     }
     }
 
 
+
+    override fun onDismiss(dialog: DialogInterface) {
+        super.onDismiss(dialog)
+        ((parentFragment as? Callback) ?: (activity as? Callback))
+            ?.onDialogDismiss("serverConfig")
+    }
+
+    interface Callback {
+
+        fun onDialogDismiss(tag: String)
+
+    }
 }
 }