This commit is contained in:
kunfei 2022-09-16 09:32:45 +08:00
parent 36d283a5f7
commit 16a6683d7a
11 changed files with 37 additions and 20 deletions

View File

@ -10,12 +10,10 @@ import com.google.android.flexbox.FlexboxLayout
import io.legado.app.R
import io.legado.app.base.adapter.ItemViewHolder
import io.legado.app.base.adapter.RecyclerAdapter
import io.legado.app.data.appDb
import io.legado.app.data.entities.BookSource
import io.legado.app.data.entities.rule.ExploreKind
import io.legado.app.databinding.ItemFilletTextBinding
import io.legado.app.databinding.ItemFindBookBinding
import io.legado.app.help.config.SourceConfig
import io.legado.app.help.coroutine.Coroutine
import io.legado.app.lib.theme.accentColor
import io.legado.app.ui.login.SourceLoginActivity
@ -173,10 +171,7 @@ class ExploreAdapter(context: Context, val callBack: CallBack) :
}.onSuccess {
callBack.refreshData()
}
R.id.menu_del -> Coroutine.async(callBack.scope) {
appDb.bookSourceDao.delete(source)
SourceConfig.removeSource(source.bookSourceUrl)
}
R.id.menu_del -> callBack.deleteSource(source)
}
true
}
@ -191,5 +186,6 @@ class ExploreAdapter(context: Context, val callBack: CallBack) :
fun openExplore(sourceUrl: String, title: String, exploreUrl: String?)
fun editSource(sourceUrl: String)
fun toTop(source: BookSource)
fun deleteSource(source: BookSource)
}
}

View File

@ -18,6 +18,7 @@ import io.legado.app.data.appDb
import io.legado.app.data.entities.BookSource
import io.legado.app.databinding.FragmentExploreBinding
import io.legado.app.help.config.AppConfig
import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.theme.primaryColor
import io.legado.app.lib.theme.primaryTextColor
import io.legado.app.ui.book.explore.ExploreShowActivity
@ -183,6 +184,16 @@ class ExploreFragment : VMBaseFragment<ExploreViewModel>(R.layout.fragment_explo
viewModel.topSource(source)
}
override fun deleteSource(source: BookSource) {
alert(R.string.draw) {
setMessage(getString(R.string.sure_del) + "\n" + source.bookSourceName)
noButton()
yesButton {
viewModel.deleteSource(source)
}
}
}
fun compressExplore() {
if (!adapter.compressExplore()) {
if (AppConfig.isEInkMode) {

View File

@ -4,6 +4,7 @@ import android.app.Application
import io.legado.app.base.BaseViewModel
import io.legado.app.data.appDb
import io.legado.app.data.entities.BookSource
import io.legado.app.help.config.SourceConfig
class ExploreViewModel(application: Application) : BaseViewModel(application) {
@ -15,4 +16,11 @@ class ExploreViewModel(application: Application) : BaseViewModel(application) {
}
}
fun deleteSource(source: BookSource) {
execute {
appDb.bookSourceDao.delete(source)
SourceConfig.removeSource(source.bookSourceUrl)
}
}
}

View File

@ -14,6 +14,7 @@
android:layout_marginTop="5dp"
android:padding="5dp"
android:src="@drawable/ic_praise"
android:contentDescription="赞"
app:layout_constraintBottom_toTopOf="@+id/iv_bad"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
@ -27,6 +28,7 @@
android:padding="5dp"
android:rotationX="180"
android:src="@drawable/ic_praise"
android:contentDescription="踩"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/iv_good"

View File

@ -1016,8 +1016,8 @@
<string name="rule_review_content">段评内容contentRule</string>
<string name="rule_review_quote">段评回复URLreviewQuoteUrl</string>
<string name="rule_post_time">段评发布时间postTimeRule</string>
<string name="review_vote_down">点踩URLvoteUpUrl</string>
<string name="review_vote_up">点赞URLvoteDownUrl</string>
<string name="review_vote_down">点踩URLvoteDownUrl</string>
<string name="review_vote_up">点赞URLvoteUpUrl</string>
<string name="post_review_url">发送回复URLpostReviewUrl</string>
<string name="post_quote_url">发送回复段评URLpostQuoteUrl</string>
<string name="delete_review_url">删除段评URLdeleteUrl</string>

View File

@ -1019,8 +1019,8 @@
<string name="rule_review_content">段评内容contentRule</string>
<string name="rule_post_time">段评发布时间postTimeRule</string>
<string name="rule_review_quote">段评回复URLreviewQuoteUrl</string>
<string name="review_vote_down">点踩URLvoteUpUrl</string>
<string name="review_vote_up">点赞URLvoteDownUrl</string>
<string name="review_vote_down">点踩URLvoteDownUrl</string>
<string name="review_vote_up">点赞URLvoteUpUrl</string>
<string name="post_review_url">发送回复URLpostReviewUrl</string>
<string name="post_quote_url">发送回复段评URLpostQuoteUrl</string>
<string name="delete_review_url">删除段评URLdeleteUrl</string>

View File

@ -1019,8 +1019,8 @@
<string name="rule_review_content">段评内容contentRule</string>
<string name="rule_post_time">段评发布时间postTimeRule</string>
<string name="rule_review_quote">段评回复URLreviewQuoteUrl</string>
<string name="review_vote_down">点踩URLvoteUpUrl</string>
<string name="review_vote_up">点赞URLvoteDownUrl</string>
<string name="review_vote_down">点踩URLvoteDownUrl</string>
<string name="review_vote_up">点赞URLvoteUpUrl</string>
<string name="post_review_url">发送回复URLpostReviewUrl</string>
<string name="post_quote_url">发送回复段评URLpostQuoteUrl</string>
<string name="delete_review_url">删除段评URLdeleteUrl</string>

View File

@ -1016,8 +1016,8 @@
<string name="rule_review_content">段评内容contentRule</string>
<string name="rule_post_time">段评发布时间postTimeRule</string>
<string name="rule_review_quote">段评回复URLreviewQuoteUrl</string>
<string name="review_vote_down">点踩URLvoteUpUrl</string>
<string name="review_vote_up">点赞URLvoteDownUrl</string>
<string name="review_vote_down">点踩URLvoteDownUrl</string>
<string name="review_vote_up">点赞URLvoteUpUrl</string>
<string name="post_review_url">发送回复URLpostReviewUrl</string>
<string name="post_quote_url">发送回复段评URLpostQuoteUrl</string>
<string name="delete_review_url">删除段评URLdeleteUrl</string>

View File

@ -1018,8 +1018,8 @@
<string name="rule_review_content">段评内容contentRule</string>
<string name="rule_post_time">段评发布时间postTimeRule</string>
<string name="rule_review_quote">段评回复URLreviewQuoteUrl</string>
<string name="review_vote_down">点踩URLvoteUpUrl</string>
<string name="review_vote_up">点赞URLvoteDownUrl</string>
<string name="review_vote_down">点踩URLvoteDownUrl</string>
<string name="review_vote_up">点赞URLvoteUpUrl</string>
<string name="post_review_url">发送回复URLpostReviewUrl</string>
<string name="post_quote_url">发送回复段评URLpostQuoteUrl</string>
<string name="delete_review_url">删除段评URLdeleteUrl</string>

View File

@ -1018,8 +1018,8 @@
<string name="rule_review_content">段评内容contentRule</string>
<string name="rule_post_time">段评发布时间postTimeRule</string>
<string name="rule_review_quote">段评回复URLreviewQuoteUrl</string>
<string name="review_vote_down">点踩URLvoteUpUrl</string>
<string name="review_vote_up">点赞URLvoteDownUrl</string>
<string name="review_vote_down">点踩URLvoteDownUrl</string>
<string name="review_vote_up">点赞URLvoteUpUrl</string>
<string name="post_review_url">发送回复URLpostReviewUrl</string>
<string name="post_quote_url">发送回复段评URLpostQuoteUrl</string>
<string name="delete_review_url">删除段评URLdeleteUrl</string>

View File

@ -1019,8 +1019,8 @@
<string name="rule_review_content">段评内容contentRule</string>
<string name="rule_post_time">段评发布时间postTimeRule</string>
<string name="rule_review_quote">段评回复URLreviewQuoteUrl</string>
<string name="review_vote_down">点踩URLvoteUpUrl</string>
<string name="review_vote_up">点赞URLvoteDownUrl</string>
<string name="review_vote_down">点踩URLvoteDownUrl</string>
<string name="review_vote_up">点赞URLvoteUpUrl</string>
<string name="post_review_url">发送回复URLpostReviewUrl</string>
<string name="post_quote_url">发送回复段评URLpostQuoteUrl</string>
<string name="delete_review_url">删除段评URLdeleteUrl</string>