diff --git a/app/src/main/java/org/koitharu/kotatsu/settings/MainSettingsFragment.kt b/app/src/main/java/org/koitharu/kotatsu/settings/MainSettingsFragment.kt index ec4c56690..a9ab89ab1 100644 --- a/app/src/main/java/org/koitharu/kotatsu/settings/MainSettingsFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/settings/MainSettingsFragment.kt @@ -14,6 +14,7 @@ import org.koitharu.kotatsu.core.model.MangaSource import org.koitharu.kotatsu.core.prefs.AppSettings import org.koitharu.kotatsu.core.prefs.ListMode import org.koitharu.kotatsu.settings.protect.ProtectSetupActivity +import org.koitharu.kotatsu.utils.DeviceUtil import org.koitharu.kotatsu.utils.ext.getStorageName import org.koitharu.kotatsu.utils.ext.names import org.koitharu.kotatsu.utils.ext.setDefaultValueCompat @@ -57,7 +58,7 @@ class MainSettingsFragment : BasePreferenceFragment(R.string.settings), override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) findPreference(AppSettings.KEY_DYNAMIC_THEME)?.isVisible = - DynamicColors.isDynamicColorAvailable() + DeviceUtil.isDynamicColorAvailable findPreference(AppSettings.KEY_LOCAL_STORAGE)?.run { summary = settings.getStorageDir(context)?.getStorageName(context) ?: getString(R.string.not_available) diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/DeviceUtil.kt b/app/src/main/java/org/koitharu/kotatsu/utils/DeviceUtil.kt new file mode 100644 index 000000000..da628dba7 --- /dev/null +++ b/app/src/main/java/org/koitharu/kotatsu/utils/DeviceUtil.kt @@ -0,0 +1,16 @@ +package org.koitharu.kotatsu.utils + +import android.os.Build +import com.google.android.material.color.DynamicColors + +object DeviceUtil { + + private val isSamsung by lazy { + Build.MANUFACTURER.equals("samsung", ignoreCase = true) + } + + val isDynamicColorAvailable by lazy { + DynamicColors.isDynamicColorAvailable() || (isSamsung && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) + } + +} \ No newline at end of file