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