|
@@ -6,7 +6,6 @@ import android.view.Menu
|
|
|
import android.view.MenuItem
|
|
import android.view.MenuItem
|
|
|
import android.widget.EditText
|
|
import android.widget.EditText
|
|
|
import androidx.activity.viewModels
|
|
import androidx.activity.viewModels
|
|
|
-import androidx.core.view.ViewCompat
|
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
import com.google.android.material.tabs.TabLayout
|
|
import com.google.android.material.tabs.TabLayout
|
|
|
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
|
|
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
|
|
@@ -46,6 +45,7 @@ import io.legado.app.utils.launch
|
|
|
import io.legado.app.utils.navigationBarHeight
|
|
import io.legado.app.utils.navigationBarHeight
|
|
|
import io.legado.app.utils.sendToClip
|
|
import io.legado.app.utils.sendToClip
|
|
|
import io.legado.app.utils.setEdgeEffectColor
|
|
import io.legado.app.utils.setEdgeEffectColor
|
|
|
|
|
+import io.legado.app.utils.setOnApplyWindowInsetsListenerCompat
|
|
|
import io.legado.app.utils.share
|
|
import io.legado.app.utils.share
|
|
|
import io.legado.app.utils.shareWithQr
|
|
import io.legado.app.utils.shareWithQr
|
|
|
import io.legado.app.utils.showDialogFragment
|
|
import io.legado.app.utils.showDialogFragment
|
|
@@ -72,7 +72,8 @@ class BookSourceEditActivity :
|
|
|
private val infoEntities: ArrayList<EditEntity> = ArrayList()
|
|
private val infoEntities: ArrayList<EditEntity> = ArrayList()
|
|
|
private val tocEntities: ArrayList<EditEntity> = ArrayList()
|
|
private val tocEntities: ArrayList<EditEntity> = ArrayList()
|
|
|
private val contentEntities: ArrayList<EditEntity> = ArrayList()
|
|
private val contentEntities: ArrayList<EditEntity> = ArrayList()
|
|
|
-// private val reviewEntities: ArrayList<EditEntity> = ArrayList()
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // private val reviewEntities: ArrayList<EditEntity> = ArrayList()
|
|
|
private val qrCodeResult = registerForActivityResult(QrCodeResult()) {
|
|
private val qrCodeResult = registerForActivityResult(QrCodeResult()) {
|
|
|
it ?: return@registerForActivityResult
|
|
it ?: return@registerForActivityResult
|
|
|
viewModel.importSource(it) { source ->
|
|
viewModel.importSource(it) { source ->
|
|
@@ -200,10 +201,10 @@ class BookSourceEditActivity :
|
|
|
setEditEntities(tab?.position)
|
|
setEditEntities(tab?.position)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
- ViewCompat.setOnApplyWindowInsetsListener(binding.recyclerView) { _, windowInsets ->
|
|
|
|
|
|
|
+ binding.recyclerView.setOnApplyWindowInsetsListenerCompat { view, windowInsets ->
|
|
|
val navigationBarHeight = windowInsets.navigationBarHeight
|
|
val navigationBarHeight = windowInsets.navigationBarHeight
|
|
|
val imeHeight = windowInsets.imeHeight
|
|
val imeHeight = windowInsets.imeHeight
|
|
|
- binding.recyclerView.bottomPadding = if (imeHeight == 0) navigationBarHeight else 0
|
|
|
|
|
|
|
+ view.bottomPadding = if (imeHeight == 0) navigationBarHeight else 0
|
|
|
softKeyboardTool.initialPadding = imeHeight
|
|
softKeyboardTool.initialPadding = imeHeight
|
|
|
windowInsets
|
|
windowInsets
|
|
|
}
|
|
}
|