diff --git a/app/src/main/assets/accent.json b/app/src/main/assets/accent.json index cbcecc8e6..17fac6615 100755 --- a/app/src/main/assets/accent.json +++ b/app/src/main/assets/accent.json @@ -1,4 +1,8 @@ [ + { + "id": "0", + "accent": "" + }, { "id": "1", "accent": "#6C63FF" @@ -51,4 +55,4 @@ "id": "13", "accent": "#0078D7" } -] \ No newline at end of file +] diff --git a/app/src/main/java/com/aurora/store/util/CommonUtil.kt b/app/src/main/java/com/aurora/store/util/CommonUtil.kt index 2e19f8f06..27adc72c4 100644 --- a/app/src/main/java/com/aurora/store/util/CommonUtil.kt +++ b/app/src/main/java/com/aurora/store/util/CommonUtil.kt @@ -21,6 +21,7 @@ package com.aurora.store.util import android.content.Context import android.os.Build +import com.aurora.extensions.isSAndAbove import com.aurora.store.R import java.text.DecimalFormat import java.util.* @@ -164,6 +165,7 @@ object CommonUtil { fun getAccentStyleById(accentId: Int): Int { return when (accentId) { + 0 -> R.style.Accent00 1 -> R.style.Accent01 2 -> R.style.Accent02 3 -> R.style.Accent03 @@ -177,7 +179,7 @@ object CommonUtil { 11 -> R.style.Accent11 12 -> R.style.Accent12 13 -> R.style.Accent13 - else -> R.style.Accent01 + else -> if (isSAndAbove()) R.style.Accent00 else R.style.Accent01 } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/aurora/store/view/epoxy/views/AccentView.kt b/app/src/main/java/com/aurora/store/view/epoxy/views/AccentView.kt index 844cc17c2..fdb43f447 100644 --- a/app/src/main/java/com/aurora/store/view/epoxy/views/AccentView.kt +++ b/app/src/main/java/com/aurora/store/view/epoxy/views/AccentView.kt @@ -24,6 +24,7 @@ import android.content.res.ColorStateList import android.graphics.Color import android.util.AttributeSet import android.widget.RelativeLayout +import androidx.core.content.res.ResourcesCompat import androidx.core.view.isVisible import com.airbnb.epoxy.CallbackProp import com.airbnb.epoxy.ModelProp @@ -63,13 +64,22 @@ class AccentView : RelativeLayout { @ModelProp fun accent(accent: Accent) { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { - B.img.backgroundTintList = ColorStateList.valueOf(Color.parseColor(accent.accent)) + if (accent.accent.isBlank()) { + B.img.background = ResourcesCompat.getDrawable( + context.resources, + R.drawable.ic_settings_suggest, + context.theme + ) } else { - B.img.setBackgroundColor(Color.parseColor(accent.accent)) + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { + B.img.backgroundTintList = ColorStateList.valueOf(Color.parseColor(accent.accent)) + } else { + B.img.setBackgroundColor(Color.parseColor(accent.accent)) + } } } + @ModelProp fun markChecked(isChecked: Boolean) { B.tick.isVisible = isChecked diff --git a/app/src/main/java/com/aurora/store/view/ui/onboarding/AccentFragment.kt b/app/src/main/java/com/aurora/store/view/ui/onboarding/AccentFragment.kt index 274589f03..a1eaf48b5 100644 --- a/app/src/main/java/com/aurora/store/view/ui/onboarding/AccentFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/onboarding/AccentFragment.kt @@ -37,6 +37,7 @@ import com.aurora.store.util.Preferences.PREFERENCE_THEME_ACCENT import com.aurora.store.util.Preferences.PREFERENCE_THEME_TYPE import com.aurora.extensions.applyTheme import com.aurora.extensions.hide +import com.aurora.extensions.isSAndAbove import com.aurora.extensions.isVisible import com.aurora.extensions.show import com.aurora.store.util.save @@ -54,7 +55,7 @@ class AccentFragment : BaseFragment() { private lateinit var B: FragmentOnboardingAccentBinding private var themeId: Int = 0 - private var accentId: Int = 1 + private var accentId: Int = if (isSAndAbove()) 0 else 1 override fun onCreateView( inflater: LayoutInflater, @@ -102,6 +103,10 @@ class AccentFragment : BaseFragment() { setFilterDuplicates(true) accentList.forEach { + if (it.id == 0) { + if (!isSAndAbove()) return@forEach + } + add( AccentViewModel_() .id(it.id) diff --git a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt index 23f3564b4..634f6b129 100644 --- a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt @@ -26,6 +26,7 @@ import androidx.fragment.app.FragmentActivity import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback import com.aurora.Constants +import com.aurora.extensions.isSAndAbove import com.aurora.extensions.open import com.aurora.store.R import com.aurora.store.databinding.ActivityOnboardingBinding @@ -177,7 +178,7 @@ class OnboardingActivity : BaseActivity() { /*Customization*/ save(PREFERENCE_THEME_TYPE, 0) - save(PREFERENCE_THEME_ACCENT, 1) + save(PREFERENCE_THEME_ACCENT, if (isSAndAbove()) 0 else 1) save(PREFERENCE_DEFAULT_SELECTED_TAB, 0) save(PREFERENCE_QUICK_EXIT, false) save(PREFERENCE_FOR_YOU, true) diff --git a/app/src/main/res/drawable/ic_settings_suggest.xml b/app/src/main/res/drawable/ic_settings_suggest.xml new file mode 100644 index 000000000..adef196b0 --- /dev/null +++ b/app/src/main/res/drawable/ic_settings_suggest.xml @@ -0,0 +1,11 @@ + + + + diff --git a/app/src/main/res/values-night-v31/colors.xml b/app/src/main/res/values-night-v31/colors.xml new file mode 100644 index 000000000..faade5283 --- /dev/null +++ b/app/src/main/res/values-night-v31/colors.xml @@ -0,0 +1,5 @@ + + + + @android:color/system_accent1_200 + diff --git a/app/src/main/res/values-v31/colors.xml b/app/src/main/res/values-v31/colors.xml new file mode 100644 index 000000000..f7ce7b635 --- /dev/null +++ b/app/src/main/res/values-v31/colors.xml @@ -0,0 +1,5 @@ + + + + @android:color/system_accent1_500 + diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 39f1a2d13..88440c8f5 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -76,6 +76,7 @@ + @string/ui_accent_0 @string/ui_accent_1 @string/ui_accent_2 @string/ui_accent_3 @@ -92,6 +93,7 @@ + 0 1 2 3 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ad5482d17..d5faac3fc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -385,6 +385,7 @@ App background download service Background app download Enables background app download + System Blue Fuchsia Red diff --git a/app/src/main/res/values/styles_accent.xml b/app/src/main/res/values/styles_accent.xml index 525efb426..b7f4f4ed8 100644 --- a/app/src/main/res/values/styles_accent.xml +++ b/app/src/main/res/values/styles_accent.xml @@ -19,6 +19,11 @@ + +