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