diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/migration/manga/process/MigrationListController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/migration/manga/process/MigrationListController.kt index 344d2e7ee..b4de1bad4 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/migration/manga/process/MigrationListController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/migration/manga/process/MigrationListController.kt @@ -17,7 +17,6 @@ import com.afollestad.materialdialogs.MaterialDialog import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.DatabaseHelper import eu.kanade.tachiyomi.data.database.models.Manga -import eu.kanade.tachiyomi.data.database.models.MangaImpl import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.getOrDefault import eu.kanade.tachiyomi.smartsearch.SmartSearchEngine @@ -57,8 +56,6 @@ class MigrationListController(bundle: Bundle? = null) : BaseController(bundle), setHasOptionsMenu(true) } - private var titleText = "Migrate manga" - private var adapter: MigrationProcessAdapter? = null override val coroutineContext: CoroutineContext = Job() + Dispatchers.Default @@ -74,13 +71,14 @@ class MigrationListController(bundle: Bundle? = null) : BaseController(bundle), private var migrationsJob: Job? = null private var migratingManga: MutableList? = null private var selectedPosition: Int? = null + private var manaulMigrations = 0 override fun inflateView(inflater: LayoutInflater, container: ViewGroup): View { return inflater.inflate(R.layout.migration_list_controller, container, false) } - override fun getTitle(): String { - return titleText + override fun getTitle(): String? { + return resources?.getString(R.string.migration) } override fun onViewCreated(view: View) { @@ -269,7 +267,16 @@ class MigrationListController(bundle: Bundle? = null) : BaseController(bundle), override fun noMigration() { launchUI { - activity?.toast(R.string.no_migrations) + val res = resources + if (res != null) { + activity?.toast( + res.getString( + R.string.x_migrations, + if (manaulMigrations == 0) res.getString(R.string.no) + else "$manaulMigrations" + ) + ) + } router.popCurrentController() } } @@ -287,8 +294,14 @@ class MigrationListController(bundle: Bundle? = null) : BaseController(bundle), } } R.id.action_skip -> adapter?.removeManga(position) - R.id.action_migrate_now -> adapter?.migrateManga(position, false) - R.id.action_copy_now -> adapter?.migrateManga(position, true) + R.id.action_migrate_now -> { + adapter?.migrateManga(position, false) + manaulMigrations++ + } + R.id.action_copy_now -> { + adapter?.migrateManga(position, true) + manaulMigrations++ + } } } @@ -375,12 +388,12 @@ class MigrationListController(bundle: Bundle? = null) : BaseController(bundle), } override fun onOptionsItemSelected(item: MenuItem): Boolean { - val itemsCount = adapter?.itemCount ?: 0 - val mangasSkipped = adapter?.mangasSkipped() ?: 0 + val totalManga = adapter?.itemCount ?: 0 + val mangaSkipped = adapter?.mangasSkipped() ?: 0 when (item.itemId) { - R.id.action_copy_manga -> MigrationMangaDialog(this, true, itemsCount, mangasSkipped) + R.id.action_copy_manga -> MigrationMangaDialog(this, true, totalManga, mangaSkipped) .showDialog(router) - R.id.action_migrate_manga -> MigrationMangaDialog(this, false, itemsCount, mangasSkipped) + R.id.action_migrate_manga -> MigrationMangaDialog(this, false, totalManga, mangaSkipped) .showDialog(router) else -> return super.onOptionsItemSelected(item) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralController.kt index 522537566..1b0b39c84 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralController.kt @@ -16,7 +16,6 @@ import eu.kanade.tachiyomi.util.preference.onChange import eu.kanade.tachiyomi.util.preference.onClick import eu.kanade.tachiyomi.util.preference.preference import eu.kanade.tachiyomi.util.preference.preferenceCategory -import eu.kanade.tachiyomi.util.preference.summaryRes import eu.kanade.tachiyomi.util.preference.switchPreference import eu.kanade.tachiyomi.util.preference.titleRes import eu.kanade.tachiyomi.util.system.LocaleHelper @@ -192,16 +191,6 @@ class SettingsGeneralController : SettingsController() { } } - if (preferences.skipPreMigration().getOrDefault() || preferences.migrationSources() - .getOrDefault().isNotEmpty()) { - switchPreference { - key = Keys.skipPreMigration - titleRes = R.string.pref_skip_pre_migration - summaryRes = R.string.pref_skip_pre_migration_summary - defaultValue = false - } - } - // --> EXH switchPreference { key = Keys.eh_expandFilters diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt index 48abcdfb8..685f0c185 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt @@ -210,6 +210,15 @@ class SettingsLibraryController : SettingsController() { true } } + if (preferences.skipPreMigration().getOrDefault() || preferences.migrationSources() + .getOrDefault().isNotEmpty()) { + switchPreference { + key = Keys.skipPreMigration + titleRes = R.string.pref_skip_pre_migration + summaryRes = R.string.pref_skip_pre_migration_summary + defaultValue = false + } + } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 70460310d..a128afdd5 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -21,8 +21,8 @@ Categories Backup Source migration - Re-order - Alphabetically (descending) + Reorder + Alpha. (descending) Hide title Show title Extensions @@ -48,8 +48,8 @@ Latest chapter Drag & Drop Search + Don\'t migrate Global search - Skip manga Select all Select inverse Mark as read @@ -488,10 +488,11 @@ Unread Are you sure you want to delete the selected chapters? Invalid download location - Migrate %1$d%2$s mangas? - Copy %1$d%2$s mangas? + Migrate %1$d%2$s manga? + Copy %1$d%2$s manga? (skipping %1$d) - No manga migrated + %1$s manga migrated + No No chapters found, this manga cannot be used for migration No Alternatives Found @@ -571,6 +572,7 @@ Migrate Copy Migrating… + Migration Latest: %1$s @@ -667,7 +669,7 @@ Use source with the most chapters (slower) Use first source with alternative Skip this step next time - To show this screen again, go to Settings -> General. + To show this screen again, go to Settings -> Library. Login