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)
}
var autoDarkMode: Boolean
get() = App.INSTANCE.getPrefBoolean(PreferKey.autoDarkMode)
var importBookPath: String?
get() = App.INSTANCE.getPrefString("importBookPath")
set(value) {
App.INSTANCE.putPrefBoolean(PreferKey.autoDarkMode, value)
if (value == null) {
App.INSTANCE.removePref("importBookPath")
} else {
App.INSTANCE.putPrefString("importBookPath", value)
}
}
val isEInkMode: Boolean

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

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

Loading…
Cancel
Save