mirror of
https://github.com/mihonapp/mihon.git
synced 2025-11-19 15:31:13 +01:00
Release v6.8.1
This commit is contained in:
@@ -4,6 +4,7 @@ import android.animation.ObjectAnimator
|
||||
import android.app.ActivityManager
|
||||
import android.app.Service
|
||||
import android.app.usage.UsageStatsManager
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.graphics.Color
|
||||
import android.os.Build
|
||||
@@ -27,6 +28,7 @@ import eu.kanade.tachiyomi.ui.recent_updates.RecentChaptersController
|
||||
import eu.kanade.tachiyomi.ui.recently_read.RecentlyReadController
|
||||
import eu.kanade.tachiyomi.ui.setting.SettingsMainController
|
||||
import exh.metadata.loadAllMetadata
|
||||
import exh.uconfig.WarnConfigureDialogController
|
||||
import exh.ui.batchadd.BatchAddController
|
||||
import exh.ui.lock.LockChangeHandler
|
||||
import exh.ui.lock.LockController
|
||||
@@ -167,6 +169,11 @@ class MainActivity : BaseActivity() {
|
||||
it.value.isNotEmpty()
|
||||
}
|
||||
}) MetadataFetchDialog().askMigration(this, false)
|
||||
|
||||
// Upload settings
|
||||
if(preferences.enableExhentai().getOrDefault()
|
||||
&& preferences.eh_showSettingsUploadWarning().getOrDefault())
|
||||
WarnConfigureDialogController.uploadSettings(router)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -297,7 +304,7 @@ class MainActivity : BaseActivity() {
|
||||
return
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
val mUsageStatsManager = getSystemService("usagestats") as UsageStatsManager
|
||||
val mUsageStatsManager = getSystemService(Context.USAGE_STATS_SERVICE) as UsageStatsManager
|
||||
val time = System.currentTimeMillis()
|
||||
// We get usage stats for the last 20 seconds
|
||||
val sortedStats =
|
||||
|
||||
@@ -10,7 +10,7 @@ import eu.kanade.tachiyomi.data.preference.PreferenceKeys
|
||||
import eu.kanade.tachiyomi.util.toast
|
||||
import exh.favorites.FavoritesIntroDialog
|
||||
import exh.favorites.LocalFavoritesStorage
|
||||
import exh.uconfig.ConfiguringDialogController
|
||||
import exh.uconfig.WarnConfigureDialogController
|
||||
import exh.ui.login.LoginController
|
||||
import exh.util.trans
|
||||
import rx.android.schedulers.AndroidSchedulers
|
||||
@@ -21,13 +21,19 @@ import rx.schedulers.Schedulers
|
||||
*/
|
||||
|
||||
class SettingsEhController : SettingsController() {
|
||||
private fun Preference<*>.reconfigureOnChange() {
|
||||
private fun Preference<*>.reconfigure(): Boolean {
|
||||
//Listen for change commit
|
||||
asObservable()
|
||||
.skip(1) //Skip first as it is emitted immediately
|
||||
.take(1) //Only listen for first commit
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribeUntilDestroy {
|
||||
ConfiguringDialogController().showDialog(router)
|
||||
}
|
||||
//Only listen for first change commit
|
||||
WarnConfigureDialogController.uploadSettings(router)
|
||||
}
|
||||
|
||||
//Always return true to save changes
|
||||
return true
|
||||
}
|
||||
|
||||
override fun setupPreferenceScreen(screen: PreferenceScreen) = with(screen) {
|
||||
@@ -67,7 +73,7 @@ class SettingsEhController : SettingsController() {
|
||||
key = "enable_hah"
|
||||
defaultValue = true
|
||||
|
||||
preferences.useHentaiAtHome().reconfigureOnChange()
|
||||
onChange { preferences.useHentaiAtHome().reconfigure() }
|
||||
}.dependency = PreferenceKeys.eh_enableExHentai
|
||||
|
||||
switchPreference {
|
||||
@@ -77,7 +83,7 @@ class SettingsEhController : SettingsController() {
|
||||
key = "use_jp_title"
|
||||
defaultValue = false
|
||||
|
||||
preferences.useJapaneseTitle().reconfigureOnChange()
|
||||
onChange { preferences.useJapaneseTitle().reconfigure() }
|
||||
}.dependency = PreferenceKeys.eh_enableExHentai
|
||||
|
||||
switchPreference {
|
||||
@@ -87,7 +93,7 @@ class SettingsEhController : SettingsController() {
|
||||
key = PreferenceKeys.eh_useOrigImages
|
||||
defaultValue = false
|
||||
|
||||
preferences.eh_useOriginalImages().reconfigureOnChange()
|
||||
onChange { preferences.eh_useOriginalImages().reconfigure() }
|
||||
}.dependency = PreferenceKeys.eh_enableExHentai
|
||||
|
||||
switchPreference {
|
||||
@@ -119,7 +125,7 @@ class SettingsEhController : SettingsController() {
|
||||
"low"
|
||||
)
|
||||
|
||||
preferences.imageQuality().reconfigureOnChange()
|
||||
onChange { preferences.imageQuality().reconfigure() }
|
||||
}.dependency = PreferenceKeys.eh_enableExHentai
|
||||
|
||||
preferenceCategory {
|
||||
|
||||
Reference in New Issue
Block a user