diff --git a/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt b/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt
index 311194cf0..3e964ea73 100644
--- a/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt
+++ b/app/src/main/java/io/legado/app/data/dao/ReadRecordDao.kt
@@ -31,6 +31,9 @@ interface ReadRecordDao {
@Delete
fun delete(vararg record: ReadRecord)
+ @Query("delete from readRecord")
+ fun clear()
+
@Query("delete from readRecord where bookName = :bookName")
fun deleteByName(bookName: String)
}
\ No newline at end of file
diff --git a/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt b/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt
index 5a1b3b75d..f171433e4 100644
--- a/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt
+++ b/app/src/main/java/io/legado/app/ui/about/ReadRecordActivity.kt
@@ -13,7 +13,6 @@ 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.visible
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.*
@@ -37,6 +36,15 @@ class ReadRecordActivity : BaseActivity(R.layout.activity_read_record) {
recycler_view.layoutManager = LinearLayoutManager(this)
adapter = RecordAdapter(this)
recycler_view.adapter = adapter
+ iv_remove.onClick {
+ alert(R.string.delete, R.string.sure_del) {
+ okButton {
+ App.db.readRecordDao().clear()
+ initData()
+ }
+ noButton()
+ }.show().applyTint()
+ }
}
private fun initData() {
@@ -63,7 +71,6 @@ class ReadRecordActivity : BaseActivity(R.layout.activity_read_record) {
holder.itemView.apply {
tv_book_name.text = item.bookName
tv_read_time.text = formatDuring(item.readTime)
- iv_remove.visible()
}
}
diff --git a/app/src/main/res/layout/item_read_record.xml b/app/src/main/res/layout/item_read_record.xml
index 41666c1af..2587d759a 100644
--- a/app/src/main/res/layout/item_read_record.xml
+++ b/app/src/main/res/layout/item_read_record.xml
@@ -31,7 +31,6 @@
android:layout_height="wrap_content"
android:src="@drawable/ic_remove"
android:contentDescription="@string/delete"
- android:visibility="invisible"
app:tint="@color/primaryText" />
\ No newline at end of file
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index e3b68fb7a..75c027b31 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -752,4 +752,5 @@
线程数
总阅读时间
全不选
+ 删除所有
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 39dc31f24..d0cdb8e6b 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -752,5 +752,6 @@
线程数
总阅读时间
全不选
+ 删除所有
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index ca76085e3..03f0779bb 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -28,6 +28,7 @@
提醒
编辑
删除
+ 删除所有
替换
替换净化
配置替换净化规则
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3e4bcc8e3..ef43b2f99 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -28,6 +28,7 @@
Warning
Edit
Delete
+ Delete all
Replace
Replacement
Configure replacement rules