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 @@
+
+