feat: 优化代码

pull/173/head
kunfei 5 years ago
parent 7f5d9435ca
commit 77c3263ddb
  1. 14
      app/src/main/java/io/legado/app/ui/config/FileAssociation.kt
  2. 19
      app/src/main/java/io/legado/app/ui/config/FileAssociationViewModel.kt

@ -8,20 +8,22 @@ import io.legado.app.ui.main.MainActivity
import io.legado.app.utils.getViewModel
class FileAssociation : VMBaseActivity<FileAssociationViewModel>(R.layout.activity_file_association) {
class FileAssociation :
VMBaseActivity<FileAssociationViewModel>(R.layout.activity_file_association) {
override val viewModel: FileAssociationViewModel
get() = getViewModel(FileAssociationViewModel::class.java)
override fun onActivityCreated(savedInstanceState: Bundle?) {
if (null != intent.data){
val newIntent = viewModel.dispatchIndent(intent.data!!)
if (newIntent != null){
intent.data?.let { data ->
val newIntent = viewModel.dispatchIndent(data)
if (newIntent != null) {
this.startActivityForResult(newIntent, 100)
}else{
} else {
gotoMainActivity()
}
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
@ -29,7 +31,7 @@ class FileAssociation : VMBaseActivity<FileAssociationViewModel>(R.layout.activi
gotoMainActivity()
}
private fun gotoMainActivity(){
private fun gotoMainActivity() {
val mIntent = Intent()
mIntent.setClass(this, MainActivity::class.java)
startActivity(mIntent)

@ -8,7 +8,6 @@ import io.legado.app.base.BaseViewModel
import io.legado.app.model.localBook.LocalBook
import io.legado.app.utils.isJsonArray
import io.legado.app.utils.isJsonObject
import org.jetbrains.anko.toast
import java.io.File
class FileAssociationViewModel(application: Application) : BaseViewModel(application) {
@ -22,12 +21,16 @@ class FileAssociationViewModel(application: Application) : BaseViewModel(applica
val content = file.readText()
if (content.isJsonObject() || content.isJsonArray()){
//暂时根据文件内容判断属于什么
if (content.contains("bookSourceUrl")){
scheme = "booksource"
}else if (content.contains("sourceUrl")){
scheme = "rsssource"
}else if (content.contains("pattern")){
scheme = "replace"
when {
content.contains("bookSourceUrl") -> {
scheme = "booksource"
}
content.contains("sourceUrl") -> {
scheme = "rsssource"
}
content.contains("pattern") -> {
scheme = "replace"
}
}
}
if (TextUtils.isEmpty(scheme)){
@ -54,7 +57,7 @@ class FileAssociationViewModel(application: Application) : BaseViewModel(applica
}
val data = Uri.parse(url)
val newIndent = Intent(Intent.ACTION_VIEW)
newIndent.data = data;
newIndent.data = data
return newIndent
}
}
Loading…
Cancel
Save