diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
index 28e574064..834507609 100755
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
@@ -170,7 +170,7 @@ class MainActivity : BaseActivity() {
// Migrate metadata to Realm (EH)
if(!preferences.migrateLibraryAsked2().getOrDefault())
- MetadataFetchDialog().askMigration(this)
+ MetadataFetchDialog().askMigration(this, false)
}
}
diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt
index 74b2a1dee..2986b6525 100755
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt
@@ -137,7 +137,7 @@ class SettingsEhController : SettingsController() {
onClick {
activity?.let {
- MetadataFetchDialog().askMigration(it)
+ MetadataFetchDialog().askMigration(it, true)
}
}
}
diff --git a/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt b/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt
index c8edfec84..98d3a724b 100755
--- a/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt
+++ b/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt
@@ -83,31 +83,36 @@ class MetadataFetchDialog {
}
}
- fun askMigration(activity: Activity) {
+ fun askMigration(activity: Activity, explicit: Boolean) {
var extra = ""
db.getLibraryMangas().asRxSingle().subscribe {
- //Not logged in but have ExHentai galleries
- if(!preferenceHelper.enableExhentai().getOrDefault()) {
- it.find { isExSource(it.source) }?.let {
- extra = "If you use ExHentai, please log in first before fetching your library metadata!
"
+ if(!explicit && it.isEmpty()) {
+ //Do not open dialog on startup if no manga
+ preferenceHelper.migrateLibraryAsked2().set(true)
+ } else {
+ //Not logged in but have ExHentai galleries
+ if (!preferenceHelper.enableExhentai().getOrDefault()) {
+ it.find { isExSource(it.source) }?.let {
+ extra = "If you use ExHentai, please log in first before fetching your library metadata!
"
+ }
+ }
+ activity.runOnUiThread {
+ MaterialDialog.Builder(activity)
+ .title("Fetch library metadata")
+ .content(Html.fromHtml("You need to fetch your library's metadata before tag searching in the library will function.
" +
+ "This process may take a long time depending on your library size and will also use up a significant amount of internet bandwidth.
" +
+ extra +
+ "This process can be done later if required."))
+ .positiveText("Migrate")
+ .negativeText("Later")
+ .onPositive { _, _ -> show(activity) }
+ .onNegative({ _, _ -> adviseMigrationLater(activity) })
+ .cancelable(false)
+ .canceledOnTouchOutside(false)
+ .dismissListener {
+ preferenceHelper.migrateLibraryAsked2().set(true)
+ }.show()
}
- }
- activity.runOnUiThread {
- MaterialDialog.Builder(activity)
- .title("Fetch library metadata")
- .content(Html.fromHtml("You need to fetch your library's metadata before tag searching in the library will function.
" +
- "This process may take a long time depending on your library size and will also use up a significant amount of internet bandwidth.
" +
- extra +
- "This process can be done later if required."))
- .positiveText("Migrate")
- .negativeText("Later")
- .onPositive { _, _ -> show(activity) }
- .onNegative({ _, _ -> adviseMigrationLater(activity) })
- .cancelable(false)
- .canceledOnTouchOutside(false)
- .dismissListener {
- preferenceHelper.migrateLibraryAsked2().set(true)
- }.show()
}
}