pull/475/head
gedoor 5 years ago
parent 3905c896a9
commit 0e43e6ce43
  1. 16
      app/src/main/java/io/legado/app/lib/dialogs/AlertBuilder.kt
  2. 21
      app/src/main/java/io/legado/app/lib/dialogs/AndroidAlertBuilder.kt
  3. 16
      app/src/main/java/io/legado/app/lib/dialogs/AndroidDialogs.kt
  4. 5
      app/src/main/java/io/legado/app/lib/dialogs/AndroidSelectors.kt
  5. 16
      app/src/main/java/io/legado/app/lib/dialogs/Dialogs.kt
  6. 16
      app/src/main/java/io/legado/app/lib/dialogs/Selectors.kt
  7. 3
      app/src/main/java/io/legado/app/ui/about/AboutFragment.kt
  8. 5
      app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt
  9. 3
      app/src/main/java/io/legado/app/ui/association/ImportBookSourceActivity.kt
  10. 3
      app/src/main/java/io/legado/app/ui/association/ImportBookSourceDialog.kt
  11. 5
      app/src/main/java/io/legado/app/ui/association/ImportReplaceRuleActivity.kt
  12. 3
      app/src/main/java/io/legado/app/ui/association/ImportRssSourceActivity.kt
  13. 3
      app/src/main/java/io/legado/app/ui/association/ImportRssSourceDialog.kt
  14. 4
      app/src/main/java/io/legado/app/ui/audio/AudioPlayActivity.kt
  15. 5
      app/src/main/java/io/legado/app/ui/book/arrange/ArrangeBookActivity.kt
  16. 6
      app/src/main/java/io/legado/app/ui/book/group/GroupManageDialog.kt
  17. 4
      app/src/main/java/io/legado/app/ui/book/group/GroupSelectDialog.kt
  18. 4
      app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt
  19. 7
      app/src/main/java/io/legado/app/ui/book/read/ReadBookBaseActivity.kt
  20. 4
      app/src/main/java/io/legado/app/ui/book/read/config/BgTextConfigDialog.kt
  21. 3
      app/src/main/java/io/legado/app/ui/book/read/config/ChineseConverter.kt
  22. 2
      app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
  23. 2
      app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt
  24. 3
      app/src/main/java/io/legado/app/ui/book/read/config/TextFontWeightConverter.kt
  25. 4
      app/src/main/java/io/legado/app/ui/book/read/config/TocRegexDialog.kt
  26. 2
      app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditActivity.kt
  27. 10
      app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt
  28. 4
      app/src/main/java/io/legado/app/ui/book/source/manage/GroupManageDialog.kt
  29. 3
      app/src/main/java/io/legado/app/ui/book/toc/BookmarkFragment.kt
  30. 8
      app/src/main/java/io/legado/app/ui/config/BackupConfigFragment.kt
  31. 8
      app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
  32. 2
      app/src/main/java/io/legado/app/ui/config/ThemeConfigFragment.kt
  33. 2
      app/src/main/java/io/legado/app/ui/config/ThemeListDialog.kt
  34. 9
      app/src/main/java/io/legado/app/ui/filepicker/FilePicker.kt
  35. 8
      app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfFragment.kt
  36. 4
      app/src/main/java/io/legado/app/ui/replace/GroupManageDialog.kt
  37. 5
      app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt
  38. 2
      app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt
  39. 4
      app/src/main/java/io/legado/app/ui/rss/source/manage/GroupManageDialog.kt
  40. 5
      app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt

@ -1,19 +1,3 @@
/*
* Copyright 2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
@file:Suppress("NOTHING_TO_INLINE", "unused")
package io.legado.app.lib.dialogs

@ -1,19 +1,3 @@
/*
* Copyright 2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.legado.app.lib.dialogs
import android.content.Context
@ -22,12 +6,11 @@ import android.graphics.drawable.Drawable
import android.view.KeyEvent
import android.view.View
import androidx.appcompat.app.AlertDialog
import io.legado.app.utils.applyTint
import org.jetbrains.anko.internals.AnkoInternals
import org.jetbrains.anko.internals.AnkoInternals.NO_GETTER
import kotlin.DeprecationLevel.ERROR
val Android: AlertBuilderFactory<AlertDialog> = ::AndroidAlertBuilder
internal class AndroidAlertBuilder(override val ctx: Context) : AlertBuilder<AlertDialog> {
private val builder = AlertDialog.Builder(ctx)
@ -136,5 +119,5 @@ internal class AndroidAlertBuilder(override val ctx: Context) : AlertBuilder<Ale
override fun build(): AlertDialog = builder.create()
override fun show(): AlertDialog = builder.show()
override fun show(): AlertDialog = builder.show().applyTint()
}

@ -1,19 +1,3 @@
/*
* Copyright 2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
@file:Suppress("NOTHING_TO_INLINE", "unused", "DEPRECATION")
package io.legado.app.lib.dialogs

@ -21,7 +21,6 @@ package io.legado.app.lib.dialogs
import android.content.Context
import android.content.DialogInterface
import androidx.fragment.app.Fragment
import io.legado.app.utils.applyTint
inline fun Fragment.selector(
title: CharSequence? = null,
@ -39,7 +38,7 @@ fun Context.selector(
this.title = title
}
items(items, onClick)
show().applyTint()
show()
}
}
@ -53,6 +52,6 @@ fun Context.selector(
this.title = getString(titleSource)
}
items(items, onClick)
show().applyTint()
show()
}
}

@ -1,19 +1,3 @@
/*
* Copyright 2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
@file:Suppress("NOTHING_TO_INLINE", "unused")
package io.legado.app.lib.dialogs

@ -1,19 +1,3 @@
/*
* Copyright 2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
@file:Suppress("NOTHING_TO_INLINE", "unused")
package io.legado.app.lib.dialogs

@ -11,7 +11,6 @@ import io.legado.app.App
import io.legado.app.R
import io.legado.app.lib.dialogs.alert
import io.legado.app.ui.widget.dialog.TextDialog
import io.legado.app.utils.applyTint
import io.legado.app.utils.openUrl
import io.legado.app.utils.sendMail
import io.legado.app.utils.sendToClip
@ -85,7 +84,7 @@ class AboutFragment : PreferenceFragmentCompat() {
}
}
}
}.show().applyTint()
}.show()
}
private fun joinQQGroup(key: String): Boolean {

@ -11,7 +11,6 @@ import io.legado.app.data.entities.ReadRecordShow
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.dialogs.noButton
import io.legado.app.lib.dialogs.okButton
import io.legado.app.utils.applyTint
import kotlinx.android.synthetic.main.activity_read_record.*
import kotlinx.android.synthetic.main.item_read_record.*
import kotlinx.android.synthetic.main.item_read_record.view.*
@ -41,7 +40,7 @@ class ReadRecordActivity : BaseActivity(R.layout.activity_read_record) {
initData()
}
noButton()
}.show().applyTint()
}.show()
}
}
@ -83,7 +82,7 @@ class ReadRecordActivity : BaseActivity(R.layout.activity_read_record) {
}
}
noButton()
}.show().applyTint()
}.show()
}
}
}

@ -7,7 +7,6 @@ import io.legado.app.constant.Theme
import io.legado.app.help.IntentDataHelp
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.dialogs.okButton
import io.legado.app.utils.applyTint
import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_translucence.*
import org.jetbrains.anko.toast
@ -74,7 +73,7 @@ class ImportBookSourceActivity : VMBaseActivity<ImportBookSourceViewModel>(
private fun errorDialog(msg: String) {
alert(getString(R.string.error), msg) {
okButton { }
}.show().applyTint().setOnDismissListener {
}.show().setOnDismissListener {
finish()
}
}

@ -22,7 +22,6 @@ import io.legado.app.lib.dialogs.customView
import io.legado.app.lib.dialogs.noButton
import io.legado.app.lib.dialogs.okButton
import io.legado.app.ui.widget.text.AutoCompleteTextView
import io.legado.app.utils.applyTint
import io.legado.app.utils.getViewModelOfActivity
import io.legado.app.utils.putPrefBoolean
import io.legado.app.utils.visible
@ -99,7 +98,7 @@ class ImportBookSourceDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickList
}
}
noButton { }
}.show().applyTint()
}.show()
}
R.id.menu_select_all -> {
viewModel.selectStatus.forEachIndexed { index, b ->

@ -10,7 +10,6 @@ import io.legado.app.help.IntentDataHelp
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.dialogs.noButton
import io.legado.app.lib.dialogs.okButton
import io.legado.app.utils.applyTint
import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_translucence.*
import org.jetbrains.anko.toast
@ -76,7 +75,7 @@ class ImportReplaceRuleActivity : VMBaseActivity<ImportReplaceRuleViewModel>(
private fun errorDialog(msg: String) {
alert("导入出错", msg) {
okButton { }
}.show().applyTint().setOnDismissListener {
}.show().setOnDismissListener {
finish()
}
}
@ -89,7 +88,7 @@ class ImportReplaceRuleActivity : VMBaseActivity<ImportReplaceRuleViewModel>(
noButton {
}
}.show().applyTint().setOnDismissListener {
}.show().setOnDismissListener {
finish()
}
}

@ -7,7 +7,6 @@ import io.legado.app.constant.Theme
import io.legado.app.help.IntentDataHelp
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.dialogs.okButton
import io.legado.app.utils.applyTint
import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_translucence.*
import org.jetbrains.anko.toast
@ -73,7 +72,7 @@ class ImportRssSourceActivity : VMBaseActivity<ImportRssSourceViewModel>(
private fun errorDialog(msg: String) {
alert(getString(R.string.error), msg) {
okButton { }
}.show().applyTint().setOnDismissListener {
}.show().setOnDismissListener {
finish()
}
}

@ -22,7 +22,6 @@ import io.legado.app.lib.dialogs.customView
import io.legado.app.lib.dialogs.noButton
import io.legado.app.lib.dialogs.okButton
import io.legado.app.ui.widget.text.AutoCompleteTextView
import io.legado.app.utils.applyTint
import io.legado.app.utils.getViewModelOfActivity
import io.legado.app.utils.putPrefBoolean
import io.legado.app.utils.visible
@ -99,7 +98,7 @@ class ImportRssSourceDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListe
}
}
noButton { }
}.show().applyTint()
}.show()
}
R.id.menu_select_all -> {
viewModel.selectStatus.forEachIndexed { index, b ->

@ -150,14 +150,14 @@ class AudioPlayActivity :
override fun finish() {
AudioPlay.book?.let {
if (!AudioPlay.inBookshelf) {
this.alert(title = getString(R.string.add_to_shelf)) {
alert(title = getString(R.string.add_to_shelf)) {
message = getString(R.string.check_add_bookshelf, it.name)
okButton {
AudioPlay.inBookshelf = true
setResult(Activity.RESULT_OK)
}
noButton { viewModel.removeFromBookshelf { super.finish() } }
}.show().applyTint()
}.show()
} else {
super.finish()
}

@ -24,7 +24,6 @@ import io.legado.app.ui.widget.SelectActionBar
import io.legado.app.ui.widget.recycler.DragSelectTouchHelper
import io.legado.app.ui.widget.recycler.ItemTouchCallback
import io.legado.app.ui.widget.recycler.VerticalDivider
import io.legado.app.utils.applyTint
import io.legado.app.utils.getPrefInt
import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_arrange_book.*
@ -150,7 +149,7 @@ class ArrangeBookActivity : VMBaseActivity<ArrangeBookViewModel>(R.layout.activi
alert(titleResource = R.string.draw, messageResource = R.string.sure_del) {
okButton { viewModel.deleteBook(*adapter.selectedBooks()) }
noButton { }
}.show().applyTint()
}.show()
R.id.menu_update_enable ->
viewModel.upCanUpdate(adapter.selectedBooks(), true)
R.id.menu_update_disable ->
@ -210,7 +209,7 @@ class ArrangeBookActivity : VMBaseActivity<ArrangeBookViewModel>(R.layout.activi
okButton {
viewModel.deleteBook(book)
}
}.show().applyTint()
}.show()
}
}

@ -114,7 +114,7 @@ class GroupManageDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
}
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
@SuppressLint("InflateParams")
@ -133,7 +133,7 @@ class GroupManageDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
viewModel.upGroup(bookGroup.copy(groupName = editText?.text?.toString() ?: ""))
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
private fun deleteGroup(bookGroup: BookGroup) {
@ -142,7 +142,7 @@ class GroupManageDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
viewModel.delGroup(bookGroup)
}
noButton()
}.show().applyTint()
}.show()
}
private class GroupDiffCallBack(

@ -139,7 +139,7 @@ class GroupSelectDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
}
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
@SuppressLint("InflateParams")
@ -158,7 +158,7 @@ class GroupSelectDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
viewModel.upGroup(bookGroup.copy(groupName = editText?.text?.toString() ?: ""))
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
private inner class GroupAdapter(context: Context) :

@ -784,14 +784,14 @@ class ReadBookActivity : ReadBookBaseActivity(),
override fun finish() {
ReadBook.book?.let {
if (!ReadBook.inBookshelf) {
this.alert(title = getString(R.string.add_to_shelf)) {
alert(title = getString(R.string.add_to_shelf)) {
message = getString(R.string.check_add_bookshelf, it.name)
okButton {
ReadBook.inBookshelf = true
setResult(Activity.RESULT_OK)
}
noButton { viewModel.removeFromBookshelf { super.finish() } }
}.show().applyTint()
}.show()
} else {
super.finish()
}

@ -33,7 +33,6 @@ import io.legado.app.ui.book.read.config.ClickActionConfigDialog
import io.legado.app.ui.book.read.config.PaddingConfigDialog
import io.legado.app.ui.book.source.edit.BookSourceEditActivity
import io.legado.app.ui.widget.text.AutoCompleteTextView
import io.legado.app.utils.applyTint
import io.legado.app.utils.getPrefString
import io.legado.app.utils.getViewModel
import io.legado.app.utils.requestInputMethod
@ -240,7 +239,7 @@ abstract class ReadBookBaseActivity :
}
}
noButton()
}.show().applyTint()
}.show()
}
}
@ -274,7 +273,7 @@ abstract class ReadBookBaseActivity :
}
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
@SuppressLint("InflateParams")
@ -297,7 +296,7 @@ abstract class ReadBookBaseActivity :
}
}
cancelButton()
}.show().applyTint()
}.show()
}
fun showPageAnimConfig(success: () -> Unit) {

@ -133,7 +133,7 @@ class BgTextConfigDialog : BaseDialogFragment(), FilePickerDialog.CallBack {
}
}
cancelButton()
}.show().applyTint()
}.show()
}
sw_dark_status_icon.onCheckedChange { buttonView, isChecked ->
if (buttonView?.isPressed == true) {
@ -286,7 +286,7 @@ class BgTextConfigDialog : BaseDialogFragment(), FilePickerDialog.CallBack {
}
}
noButton { }
}.show().applyTint()
}.show()
}
private fun importNetConfig(url: String) {

@ -10,7 +10,6 @@ import io.legado.app.help.AppConfig
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.theme.accentColor
import io.legado.app.ui.widget.text.StrokeTextView
import io.legado.app.utils.applyTint
import org.jetbrains.anko.sdk27.listeners.onClick
class ChineseConverter(context: Context, attrs: AttributeSet?) : StrokeTextView(context, attrs) {
@ -45,7 +44,7 @@ class ChineseConverter(context: Context, attrs: AttributeSet?) : StrokeTextView(
upUi(i)
onChanged?.invoke()
}
}.show().applyTint()
}.show()
}
fun onChanged(unit: () -> Unit) {

@ -192,7 +192,7 @@ class ReadStyleDialog : BaseDialogFragment(), FontSelectDialog.CallBack {
}
}
customView = rootView
}.show().applyTint()
}.show()
}
private fun changeBg(index: Int) {

@ -131,7 +131,7 @@ class SpeakEngineDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
)
TextDialog.show(childFragmentManager, helpStr, TextDialog.MD)
}
}.show().applyTint()
}.show()
}
inner class Adapter(context: Context) :

@ -10,7 +10,6 @@ import io.legado.app.help.ReadBookConfig
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.theme.accentColor
import io.legado.app.ui.widget.text.StrokeTextView
import io.legado.app.utils.applyTint
import org.jetbrains.anko.sdk27.listeners.onClick
class TextFontWeightConverter(context: Context, attrs: AttributeSet?) : StrokeTextView(context, attrs) {
@ -46,7 +45,7 @@ class TextFontWeightConverter(context: Context, attrs: AttributeSet?) : StrokeTe
upUi(i)
onChanged?.invoke()
}
}.show().applyTint()
}.show()
}
fun onChanged(unit: () -> Unit) {

@ -167,7 +167,7 @@ class TocRegexDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener {
}
}
cancelButton()
}.show().applyTint()
}.show()
}
@SuppressLint("InflateParams")
@ -191,7 +191,7 @@ class TocRegexDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener {
}
}
cancelButton()
}.show().applyTint()
}.show()
}
inner class TocRegexAdapter(context: Context) :

@ -142,7 +142,7 @@ class BookSourceEditActivity :
negativeButton(R.string.no) {
super.finish()
}
}.show().applyTint()
}.show()
} else {
super.finish()
}

@ -261,7 +261,7 @@ class BookSourceActivity : VMBaseActivity<BookSourceViewModel>(R.layout.activity
alert(titleResource = R.string.draw, messageResource = R.string.sure_del) {
okButton { viewModel.delSelection(adapter.getSelection()) }
noButton { }
}.show().applyTint()
}.show()
}
private fun initSelectActionBar() {
@ -306,7 +306,7 @@ class BookSourceActivity : VMBaseActivity<BookSourceViewModel>(R.layout.activity
CheckSource.start(this@BookSourceActivity, adapter.getSelection())
}
noButton { }
}.show().applyTint()
}.show()
}
@SuppressLint("InflateParams")
@ -327,7 +327,7 @@ class BookSourceActivity : VMBaseActivity<BookSourceViewModel>(R.layout.activity
}
}
noButton { }
}.show().applyTint()
}.show()
}
@SuppressLint("InflateParams")
@ -348,7 +348,7 @@ class BookSourceActivity : VMBaseActivity<BookSourceViewModel>(R.layout.activity
}
}
noButton { }
}.show().applyTint()
}.show()
}
private fun upGroupMenu() {
@ -389,7 +389,7 @@ class BookSourceActivity : VMBaseActivity<BookSourceViewModel>(R.layout.activity
}
}
cancelButton()
}.show().applyTint()
}.show()
}
override fun observeLiveBus() {

@ -99,7 +99,7 @@ class GroupManageDialog : DialogFragment(), Toolbar.OnMenuItemClickListener {
}
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
@SuppressLint("InflateParams")
@ -118,7 +118,7 @@ class GroupManageDialog : DialogFragment(), Toolbar.OnMenuItemClickListener {
viewModel.upGroup(group, editText?.text?.toString())
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
private inner class GroupAdapter(context: Context) :

@ -20,7 +20,6 @@ import io.legado.app.lib.dialogs.noButton
import io.legado.app.lib.dialogs.yesButton
import io.legado.app.lib.theme.ATH
import io.legado.app.ui.widget.recycler.VerticalDivider
import io.legado.app.utils.applyTint
import io.legado.app.utils.getViewModelOfActivity
import io.legado.app.utils.requestInputMethod
import kotlinx.android.synthetic.main.dialog_edit_text.view.*
@ -109,7 +108,7 @@ class BookmarkFragment : VMBaseFragment<ChapterListViewModel>(R.layout.fragment_
neutralButton(R.string.delete) {
App.db.bookmarkDao().delete(bookmark)
}
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
}
}

@ -153,11 +153,9 @@ class BackupConfigFragment : BasePreferenceFragment(),
multiChoiceItems(Restore.ignoreTitle, checkedItems) { _, which, isChecked ->
Restore.ignoreConfig[Restore.ignoreKeys[which]] = isChecked
}
}.show()
.applyTint()
.setOnDismissListener {
Restore.saveIgnoreConfig()
}
}.show().setOnDismissListener {
Restore.saveIgnoreConfig()
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

@ -149,15 +149,17 @@ class OtherConfigFragment : BasePreferenceFragment(),
}
private fun clearCache() {
requireContext().alert(titleResource = R.string.clear_cache,
messageResource = R.string.sure_del) {
requireContext().alert(
titleResource = R.string.clear_cache,
messageResource = R.string.sure_del
) {
okButton {
BookHelp.clearCache()
FileUtils.deleteFile(requireActivity().cacheDir.absolutePath)
toast(R.string.clear_cache_success)
}
noButton()
}.show().applyTint()
}.show()
}
private fun selectDefaultCover() {

@ -196,7 +196,7 @@ class ThemeConfigFragment : BasePreferenceFragment(),
}
}
noButton { }
}.show().applyTint()
}.show()
}
private fun upTheme(isNightTheme: Boolean) {

@ -88,7 +88,7 @@ class ThemeListDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener {
initData()
}
noButton()
}.show().applyTint()
}.show()
}
fun share(index: Int) {

@ -9,7 +9,6 @@ import io.legado.app.base.BaseActivity
import io.legado.app.help.permission.Permissions
import io.legado.app.help.permission.PermissionsCompat
import io.legado.app.lib.dialogs.alert
import io.legado.app.utils.applyTint
@Suppress("unused")
object FilePicker {
@ -62,7 +61,7 @@ object FilePicker {
}
}
}
}.show().applyTint()
}.show()
}
fun selectFolder(
@ -113,7 +112,7 @@ object FilePicker {
}
}
}
}.show().applyTint()
}.show()
}
fun selectFile(
@ -171,7 +170,7 @@ object FilePicker {
}
}
}
}.show().applyTint()
}.show()
}
fun selectFile(
@ -229,7 +228,7 @@ object FilePicker {
}
}
}
}.show().applyTint()
}.show()
}
private fun createSelectFileIntent(): Intent {

@ -171,7 +171,7 @@ class BookshelfFragment : VMBaseFragment<BookshelfViewModel>(R.layout.fragment_b
}
}
noButton()
}.show().applyTint()
}.show()
}
@SuppressLint("InflateParams")
@ -187,9 +187,9 @@ class BookshelfFragment : VMBaseFragment<BookshelfViewModel>(R.layout.fragment_b
editText?.text?.toString()?.let {
viewModel.addBookByUrl(it)
}
}
noButton { }
}.show().applyTint()
}
noButton { }
}.show()
}
override fun onTabReselected(tab: TabLayout.Tab) {

@ -99,7 +99,7 @@ class GroupManageDialog : DialogFragment(), Toolbar.OnMenuItemClickListener {
}
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
@SuppressLint("InflateParams")
@ -118,7 +118,7 @@ class GroupManageDialog : DialogFragment(), Toolbar.OnMenuItemClickListener {
viewModel.upGroup(group, editText?.text?.toString())
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
private inner class GroupAdapter(context: Context) :

@ -135,8 +135,7 @@ class ReplaceRuleActivity :
alert(titleResource = R.string.draw, messageResource = R.string.sure_del) {
okButton { viewModel.delSelection(adapter.getSelection()) }
noButton { }
}
.show().applyTint()
}.show()
}
private fun observeReplaceRuleData(key: String? = null) {
@ -233,7 +232,7 @@ class ReplaceRuleActivity :
}
}
cancelButton()
}.show().applyTint()
}.show()
}
override fun onQueryTextChange(newText: String?): Boolean {

@ -57,7 +57,7 @@ class RssSourceEditActivity :
negativeButton(R.string.no) {
super.finish()
}
}.show().applyTint()
}.show()
} else {
super.finish()
}

@ -96,7 +96,7 @@ class GroupManageDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
}
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
@SuppressLint("InflateParams")
@ -115,7 +115,7 @@ class GroupManageDialog : BaseDialogFragment(), Toolbar.OnMenuItemClickListener
viewModel.upGroup(group, editText?.text?.toString())
}
noButton()
}.show().applyTint().requestInputMethod()
}.show().requestInputMethod()
}
private inner class GroupAdapter(context: Context) :

@ -181,8 +181,7 @@ class RssSourceActivity : VMBaseActivity<RssSourceViewModel>(R.layout.activity_r
alert(titleResource = R.string.draw, messageResource = R.string.sure_del) {
okButton { viewModel.delSelection(adapter.getSelection()) }
noButton { }
}
.show().applyTint()
}.show()
}
private fun upGroupMenu() {
@ -243,7 +242,7 @@ class RssSourceActivity : VMBaseActivity<RssSourceViewModel>(R.layout.activity_r
}
}
cancelButton()
}.show().applyTint()
}.show()
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

Loading…
Cancel
Save