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() } }