diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsEhScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsEhScreen.kt index 20132c47a..6877fafdd 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsEhScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsEhScreen.kt @@ -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 }, ) } diff --git a/app/src/main/java/exh/favorites/FavoritesIntroDialog.kt b/app/src/main/java/exh/favorites/FavoritesIntroDialog.kt deleted file mode 100644 index 77a873294..000000000 --- a/app/src/main/java/exh/favorites/FavoritesIntroDialog.kt +++ /dev/null @@ -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() -}