Use Compose version of SyncFavoritesWarningDialog

This commit is contained in:
Jobobby04 2022-12-03 18:22:30 -05:00
parent 9a55b70d91
commit 8b57decea6
2 changed files with 9 additions and 26 deletions

View File

@ -50,6 +50,7 @@ import eu.kanade.domain.UnsortedPreferences
import eu.kanade.domain.manga.interactor.DeleteFavoriteEntries
import eu.kanade.domain.manga.interactor.GetExhFavoriteMangaWithMetadata
import eu.kanade.domain.manga.interactor.GetFlatMetadataById
import eu.kanade.presentation.library.components.SyncFavoritesWarningDialog
import eu.kanade.presentation.more.settings.Preference
import eu.kanade.presentation.util.collectAsState
import eu.kanade.tachiyomi.R
@ -64,7 +65,6 @@ import eu.kanade.tachiyomi.util.system.toast
import exh.eh.EHentaiUpdateWorker
import exh.eh.EHentaiUpdateWorkerConstants
import exh.eh.EHentaiUpdaterStats
import exh.favorites.FavoritesIntroDialog
import exh.metadata.metadata.EHentaiSearchMetadata
import exh.ui.login.EhLoginActivity
import exh.util.nullIfBlank
@ -847,13 +847,17 @@ object SettingsEhScreen : SearchableSettings {
@Composable
fun syncFavoriteNotes(): Preference.PreferenceItem.TextPreference {
val context = LocalContext.current
var dialogOpen by remember { mutableStateOf(false) }
if (dialogOpen) {
SyncFavoritesWarningDialog(
onDismissRequest = { dialogOpen = false },
onAccept = { dialogOpen = false },
)
}
return Preference.PreferenceItem.TextPreference(
title = stringResource(R.string.show_favorite_sync_notes),
subtitle = stringResource(R.string.show_favorite_sync_notes_summary),
onClick = {
FavoritesIntroDialog().show(context)
},
onClick = { dialogOpen = true },
)
}

View File

@ -1,21 +0,0 @@
package exh.favorites
import android.content.Context
import androidx.core.text.HtmlCompat
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import eu.kanade.domain.UnsortedPreferences
import eu.kanade.tachiyomi.R
import uy.kohesive.injekt.injectLazy
class FavoritesIntroDialog {
private val prefs: UnsortedPreferences by injectLazy()
fun show(context: Context) = MaterialAlertDialogBuilder(context)
.setTitle(R.string.favorites_sync_notes)
.setMessage(HtmlCompat.fromHtml(context.getString(R.string.favorites_sync_notes_message), HtmlCompat.FROM_HTML_MODE_LEGACY))
.setPositiveButton(android.R.string.ok) { _, _ ->
prefs.exhShowSyncIntro().set(false)
}
.setCancelable(false)
.show()
}