|
|
|
@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.ui.more
|
|
|
|
|
|
|
|
|
|
import androidx.preference.PreferenceScreen
|
|
|
|
|
import eu.kanade.tachiyomi.R
|
|
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferenceKeys as Keys
|
|
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|
|
|
|
import eu.kanade.tachiyomi.ui.base.controller.RootController
|
|
|
|
|
import eu.kanade.tachiyomi.ui.base.controller.withFadeTransaction
|
|
|
|
@ -16,6 +17,7 @@ import eu.kanade.tachiyomi.util.preference.iconTint
|
|
|
|
|
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.switchPreference
|
|
|
|
|
import eu.kanade.tachiyomi.util.preference.titleRes
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.getResourceColor
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.openInBrowser
|
|
|
|
@ -29,29 +31,38 @@ class MoreController : SettingsController(), RootController {
|
|
|
|
|
|
|
|
|
|
val tintColor = context.getResourceColor(R.attr.colorAccent)
|
|
|
|
|
|
|
|
|
|
badgePreference {
|
|
|
|
|
titleRes = R.string.label_extensions
|
|
|
|
|
iconRes = R.drawable.ic_extension_24dp
|
|
|
|
|
switchPreference {
|
|
|
|
|
key = Keys.offlineMode
|
|
|
|
|
titleRes = R.string.label_offline_mode
|
|
|
|
|
iconRes = R.drawable.ic_cloud_off_24dp
|
|
|
|
|
iconTint = tintColor
|
|
|
|
|
setBadge(Injekt.get<PreferencesHelper>().extensionUpdatesCount().get())
|
|
|
|
|
onClick {
|
|
|
|
|
router.pushController(ExtensionController().withFadeTransaction())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
preference {
|
|
|
|
|
titleRes = R.string.label_download_queue
|
|
|
|
|
iconRes = R.drawable.ic_file_download_black_24dp
|
|
|
|
|
iconTint = tintColor
|
|
|
|
|
onClick {
|
|
|
|
|
router.pushController(DownloadController().withFadeTransaction())
|
|
|
|
|
|
|
|
|
|
preferenceCategory {
|
|
|
|
|
badgePreference {
|
|
|
|
|
titleRes = R.string.label_extensions
|
|
|
|
|
iconRes = R.drawable.ic_extension_24dp
|
|
|
|
|
iconTint = tintColor
|
|
|
|
|
setBadge(Injekt.get<PreferencesHelper>().extensionUpdatesCount().get())
|
|
|
|
|
onClick {
|
|
|
|
|
router.pushController(ExtensionController().withFadeTransaction())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
preference {
|
|
|
|
|
titleRes = R.string.label_migration
|
|
|
|
|
iconRes = R.drawable.ic_compare_arrows_black_24dp
|
|
|
|
|
iconTint = tintColor
|
|
|
|
|
onClick {
|
|
|
|
|
router.pushController(MigrationController().withFadeTransaction())
|
|
|
|
|
preference {
|
|
|
|
|
titleRes = R.string.label_download_queue
|
|
|
|
|
iconRes = R.drawable.ic_file_download_black_24dp
|
|
|
|
|
iconTint = tintColor
|
|
|
|
|
onClick {
|
|
|
|
|
router.pushController(DownloadController().withFadeTransaction())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
preference {
|
|
|
|
|
titleRes = R.string.label_migration
|
|
|
|
|
iconRes = R.drawable.ic_compare_arrows_black_24dp
|
|
|
|
|
iconTint = tintColor
|
|
|
|
|
onClick {
|
|
|
|
|
router.pushController(MigrationController().withFadeTransaction())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|