pull/83/head
kunfei 6 years ago
parent c0441217c6
commit 8f6efffc1f
  1. 10
      app/src/main/java/io/legado/app/help/AppConfig.kt
  2. 18
      app/src/main/java/io/legado/app/ui/importbook/ImportBookActivity.kt
  3. 2
      app/src/main/res/layout/activity_import_book.xml

@ -40,10 +40,14 @@ object AppConfig {
App.INSTANCE.putPrefInt(PreferKey.threadCount, value) App.INSTANCE.putPrefInt(PreferKey.threadCount, value)
} }
var autoDarkMode: Boolean var importBookPath: String?
get() = App.INSTANCE.getPrefBoolean(PreferKey.autoDarkMode) get() = App.INSTANCE.getPrefString("importBookPath")
set(value) { set(value) {
App.INSTANCE.putPrefBoolean(PreferKey.autoDarkMode, value) if (value == null) {
App.INSTANCE.removePref("importBookPath")
} else {
App.INSTANCE.putPrefString("importBookPath", value)
}
} }
val isEInkMode: Boolean val isEInkMode: Boolean

@ -2,23 +2,30 @@ package io.legado.app.ui.importbook
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.view.Menu import android.view.Menu
import android.view.MenuItem import android.view.MenuItem
import androidx.documentfile.provider.DocumentFile
import androidx.recyclerview.widget.LinearLayoutManager
import io.legado.app.R import io.legado.app.R
import io.legado.app.base.VMBaseActivity import io.legado.app.base.VMBaseActivity
import io.legado.app.help.AppConfig
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_import_book.*
class ImportBookActivity : VMBaseActivity<ImportBookViewModel>(R.layout.activity_import_book) { class ImportBookActivity : VMBaseActivity<ImportBookViewModel>(R.layout.activity_import_book) {
private val requestCodeSelectFolder = 342 private val requestCodeSelectFolder = 342
private var rootDoc: DocumentFile? = null
private val subDirs = arrayListOf<String>()
override val viewModel: ImportBookViewModel override val viewModel: ImportBookViewModel
get() = getViewModel(ImportBookViewModel::class.java) get() = getViewModel(ImportBookViewModel::class.java)
override fun onActivityCreated(savedInstanceState: Bundle?) { override fun onActivityCreated(savedInstanceState: Bundle?) {
initView() initView()
upPath()
} }
override fun onCompatCreateOptionsMenu(menu: Menu): Boolean { override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {
@ -35,14 +42,23 @@ class ImportBookActivity : VMBaseActivity<ImportBookViewModel>(R.layout.activity
} }
private fun initView() { private fun initView() {
recycler_view.layoutManager = LinearLayoutManager(this)
}
private fun upPath() {
AppConfig.importBookPath?.let {
val rootUri = Uri.parse(it)
rootDoc = DocumentFile.fromTreeUri(this, rootUri)
}
} }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data) super.onActivityResult(requestCode, resultCode, data)
when (requestCode) { when (requestCode) {
requestCodeSelectFolder -> if (resultCode == Activity.RESULT_OK) { requestCodeSelectFolder -> if (resultCode == Activity.RESULT_OK) {
data?.data?.let {
}
} }
} }
} }

@ -49,7 +49,7 @@
</LinearLayout> </LinearLayout>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/file_category_rv_content" android:id="@+id/recycler_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_weight="1" /> android:layout_weight="1" />

Loading…
Cancel
Save