Fix amoled mode apply

This commit is contained in:
tarsin committed 2022-12-07 19:26:17 +08:00
1 parent 6ea1aa6c1a
commit 6d04e51e10
2 files changed
+6 -3

No files matched your search

@@ -49,8 +49,6 @@ import com.hippo.ehviewer.download.DownloadManager
import com.hippo.ehviewer.spider.SpiderDen
import com.hippo.ehviewer.ui.CommonOperations
import com.hippo.ehviewer.ui.EhActivity
import com.hippo.image.Image
import com.hippo.network.StatusCodeException
import com.hippo.scene.SceneApplication
import com.hippo.util.BitmapUtils
import com.hippo.util.ExceptionUtils
@@ -79,6 +77,10 @@ class EhApplication : SceneApplication() {
null
}
fun recreateAllActivity() {
mActivityList.forEach { it.recreate() }
}
@SuppressLint("StaticFieldLeak")
override fun onCreate() {
ProcessLifecycleOwner.get().lifecycle.addObserver(EhlifecycleObserver())
@@ -20,6 +20,7 @@ import android.content.res.Configuration
import android.os.Bundle
import androidx.appcompat.app.AppCompatDelegate
import androidx.preference.Preference
import com.hippo.ehviewer.EhApplication
import com.hippo.ehviewer.R
import com.hippo.ehviewer.Settings
import com.hippo.ehviewer.client.EhTagDatabase
@@ -78,7 +79,7 @@ class EhFragment : BasePreferenceFragment() {
}
} else if (Settings.KEY_BLACK_DARK_THEME == key) {
if (requireActivity().resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_YES > 0) {
requireActivity().recreate()
EhApplication.application.recreateAllActivity()
}
return true
}