diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/details/MangaDetailsActivity.kt b/app/src/main/java/org/koitharu/kotatsu/ui/details/MangaDetailsActivity.kt index 067e8965c..d6565d6cd 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/details/MangaDetailsActivity.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/details/MangaDetailsActivity.kt @@ -7,6 +7,7 @@ import android.os.Bundle import android.view.Menu import android.view.MenuItem import android.widget.Toast +import androidx.appcompat.app.AlertDialog import androidx.core.content.pm.ShortcutManagerCompat import androidx.core.net.toFile import androidx.lifecycle.lifecycleScope @@ -120,7 +121,18 @@ class MangaDetailsActivity : BaseActivity(), MangaDetailsView { } R.id.action_save -> { manga?.let { - DownloadService.start(this, it) + val chaptersCount = it.chapters?.size ?: 0 + if (chaptersCount > 5) { + AlertDialog.Builder(this) + .setTitle(R.string.save_manga) + .setMessage(getString(R.string.large_manga_save_confirm, chaptersCount)) + .setNegativeButton(android.R.string.cancel, null) + .setPositiveButton(R.string.save) { _, _ -> + DownloadService.start(this, it) + }.show() + } else { + DownloadService.start(this, it) + } } true } diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ContextExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ContextExt.kt index 4fa3a83b5..adad2dfe9 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ContextExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ContextExt.kt @@ -3,6 +3,7 @@ package org.koitharu.kotatsu.utils.ext import android.content.Context import androidx.appcompat.app.AlertDialog +@Deprecated("Useless") fun Context.showDialog(block: AlertDialog.Builder.() -> Unit): AlertDialog { return AlertDialog.Builder(this) .apply(block) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 48a19b724..787cc3676 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -109,4 +109,6 @@ О программе Показывать уведомление при наличии новой версии Открыть в браузере + В этой манге %d глав. Вы уверены, что хотите сохранить их все? + Сохранить мангу \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a94b43445..f1b662c3d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -110,4 +110,6 @@ About Show notification if update is available Open in browser + This manga has %d chapters. Are you want to save all of it? + Save manga \ No newline at end of file