Horis 1 year ago
parent
commit
f25d6b0e02

+ 1 - 1
app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt

@@ -216,7 +216,7 @@ class SpeakEngineDialog() : BaseDialogFragment(R.layout.dialog_recycler_view),
             customView { alertBinding.root }
             customView { alertBinding.root }
             okButton {
             okButton {
                 alertBinding.editView.text?.toString()?.let { url ->
                 alertBinding.editView.text?.toString()?.let { url ->
-                    if (!cacheUrls.contains(url)) {
+                    if (url.isAbsUrl() && !cacheUrls.contains(url)) {
                         cacheUrls.add(0, url)
                         cacheUrls.add(0, url)
                         aCache.put(ttsUrlKey, cacheUrls.joinToString(","))
                         aCache.put(ttsUrlKey, cacheUrls.joinToString(","))
                     }
                     }

+ 1 - 1
app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt

@@ -617,7 +617,7 @@ class BookSourceActivity : VMBaseActivity<ActivityBookSourceBinding, BookSourceV
             okButton {
             okButton {
                 val text = alertBinding.editView.text?.toString()
                 val text = alertBinding.editView.text?.toString()
                 text?.let {
                 text?.let {
-                    if (!cacheUrls.contains(it)) {
+                    if (it.isAbsUrl() && !cacheUrls.contains(it)) {
                         cacheUrls.add(0, it)
                         cacheUrls.add(0, it)
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                     }
                     }

+ 1 - 1
app/src/main/java/io/legado/app/ui/book/toc/rule/TxtTocRuleActivity.kt

@@ -232,7 +232,7 @@ class TxtTocRuleActivity : VMBaseActivity<ActivityTxtTocRuleBinding, TxtTocRuleV
             okButton {
             okButton {
                 val text = alertBinding.editView.text?.toString()
                 val text = alertBinding.editView.text?.toString()
                 text?.let {
                 text?.let {
-                    if (!cacheUrls.contains(it)) {
+                    if (it.isAbsUrl() && !cacheUrls.contains(it)) {
                         cacheUrls.add(0, it)
                         cacheUrls.add(0, it)
                         aCache.put(importTocRuleKey, cacheUrls.joinToString(","))
                         aCache.put(importTocRuleKey, cacheUrls.joinToString(","))
                     }
                     }

+ 2 - 1
app/src/main/java/io/legado/app/ui/book/toc/rule/TxtTocRuleDialog.kt

@@ -33,6 +33,7 @@ import io.legado.app.ui.widget.recycler.ItemTouchCallback
 import io.legado.app.ui.widget.recycler.VerticalDivider
 import io.legado.app.ui.widget.recycler.VerticalDivider
 import io.legado.app.utils.ACache
 import io.legado.app.utils.ACache
 import io.legado.app.utils.applyTint
 import io.legado.app.utils.applyTint
+import io.legado.app.utils.isAbsUrl
 import io.legado.app.utils.launch
 import io.legado.app.utils.launch
 import io.legado.app.utils.readText
 import io.legado.app.utils.readText
 import io.legado.app.utils.setLayout
 import io.legado.app.utils.setLayout
@@ -186,7 +187,7 @@ class TxtTocRuleDialog() : BaseDialogFragment(R.layout.dialog_toc_regex),
             okButton {
             okButton {
                 val text = alertBinding.editView.text?.toString()
                 val text = alertBinding.editView.text?.toString()
                 text?.let {
                 text?.let {
-                    if (!cacheUrls.contains(it)) {
+                    if (it.isAbsUrl() && !cacheUrls.contains(it)) {
                         cacheUrls.add(0, it)
                         cacheUrls.add(0, it)
                         aCache.put(importTocRuleKey, cacheUrls.joinToString(","))
                         aCache.put(importTocRuleKey, cacheUrls.joinToString(","))
                     }
                     }

+ 1 - 1
app/src/main/java/io/legado/app/ui/dict/rule/DictRuleActivity.kt

@@ -236,7 +236,7 @@ class DictRuleActivity : VMBaseActivity<ActivityDictRuleBinding, DictRuleViewMod
             okButton {
             okButton {
                 val text = alertBinding.editView.text?.toString()
                 val text = alertBinding.editView.text?.toString()
                 text?.let {
                 text?.let {
-                    if (!cacheUrls.contains(it)) {
+                    if (it.isAbsUrl() && !cacheUrls.contains(it)) {
                         cacheUrls.add(0, it)
                         cacheUrls.add(0, it)
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                     }
                     }

+ 1 - 2
app/src/main/java/io/legado/app/ui/replace/ReplaceRuleActivity.kt

@@ -7,7 +7,6 @@ import android.view.Menu
 import android.view.MenuItem
 import android.view.MenuItem
 import android.view.MotionEvent
 import android.view.MotionEvent
 import android.view.SubMenu
 import android.view.SubMenu
-import android.widget.EditText
 import androidx.activity.result.contract.ActivityResultContracts
 import androidx.activity.result.contract.ActivityResultContracts
 import androidx.activity.viewModels
 import androidx.activity.viewModels
 import androidx.appcompat.widget.PopupMenu
 import androidx.appcompat.widget.PopupMenu
@@ -310,7 +309,7 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
             okButton {
             okButton {
                 val text = alertBinding.editView.text?.toString()
                 val text = alertBinding.editView.text?.toString()
                 text?.let {
                 text?.let {
-                    if (!cacheUrls.contains(it)) {
+                    if (it.isAbsUrl() && !cacheUrls.contains(it)) {
                         cacheUrls.add(0, it)
                         cacheUrls.add(0, it)
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                     }
                     }

+ 1 - 2
app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt

@@ -6,7 +6,6 @@ import android.view.Menu
 import android.view.MenuItem
 import android.view.MenuItem
 import android.view.MotionEvent
 import android.view.MotionEvent
 import android.view.SubMenu
 import android.view.SubMenu
-import android.widget.EditText
 import androidx.activity.viewModels
 import androidx.activity.viewModels
 import androidx.appcompat.widget.PopupMenu
 import androidx.appcompat.widget.PopupMenu
 import androidx.appcompat.widget.SearchView
 import androidx.appcompat.widget.SearchView
@@ -382,7 +381,7 @@ class RssSourceActivity : VMBaseActivity<ActivityRssSourceBinding, RssSourceView
             okButton {
             okButton {
                 val text = alertBinding.editView.text?.toString()
                 val text = alertBinding.editView.text?.toString()
                 text?.let {
                 text?.let {
-                    if (!cacheUrls.contains(it)) {
+                    if (it.isAbsUrl() && !cacheUrls.contains(it)) {
                         cacheUrls.add(0, it)
                         cacheUrls.add(0, it)
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                         aCache.put(importRecordKey, cacheUrls.joinToString(","))
                     }
                     }