HapeLee 1 год назад
Родитель
Сommit
a99d259281

+ 1 - 7
app/src/main/java/io/legato/kazusa/lib/theme/MaterialValueHelper.kt

@@ -8,10 +8,4 @@ import android.content.Context
  * @author Karim Abou Zeid (kabouzeid)
  */
 val Context.primaryColor: Int
-    get() = ThemeStore.primaryColor(this)
-
-val Context.secondaryColor: Int
-    get() = ThemeStore.secondaryColor(this)
-
-val Context.primaryContainerColor: Int
-    get() = ThemeStore.primaryContainerColor(this)
+    get() = ThemeStore.primaryColor(this)

+ 36 - 35
app/src/main/java/io/legato/kazusa/lib/theme/ThemeStore.kt

@@ -39,17 +39,17 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
 
         val fallback = color
 
-        val secondary = MaterialColors.getColor(
-            wrapped,
-            com.google.android.material.R.attr.colorSecondary,
-            fallback
-        )
-
-        val primaryContainer = MaterialColors.getColor(
-            wrapped,
-            com.google.android.material.R.attr.colorSecondaryContainer,
-            fallback
-        )
+//        val secondary = MaterialColors.getColor(
+//            wrapped,
+//            com.google.android.material.R.attr.colorSecondary,
+//            fallback
+//        )
+//
+//        val primaryContainer = MaterialColors.getColor(
+//            wrapped,
+//            com.google.android.material.R.attr.colorPrimaryContainer,
+//            fallback
+//        )
 
         val primary = MaterialColors.getColor(
             wrapped,
@@ -57,8 +57,8 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
             fallback
         )
 
-        mEditor.putInt(ThemeStorePrefKeys.KEY_SECONDARY_COLOR, secondary)
-        mEditor.putInt(ThemeStorePrefKeys.KEY_PRIMARY_CONTAINER_COLOR, primaryContainer)
+        //mEditor.putInt(ThemeStorePrefKeys.KEY_SECONDARY_COLOR, secondary)
+        //mEditor.putInt(ThemeStorePrefKeys.KEY_PRIMARY_CONTAINER_COLOR, primaryContainer)
         mEditor.putInt(ThemeStorePrefKeys.KEY_PRIMARY_COLOR, primary)
 
         return this
@@ -67,7 +67,8 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
     override fun primaryColor(@ColorInt color: Int): ThemeStore {
         if (autoGeneratePrimaryDark(mContext))
             primaryColorDark(ColorUtils.darkenColor(color))
-        addColorScheme(color)
+        mEditor.putInt(ThemeStorePrefKeys.KEY_PRIMARY_COLOR, color)
+        //addColorScheme(color)
         return this
     }
 
@@ -155,27 +156,27 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
             }
         }
 
-        fun primaryContainerColor(context: Context = appCtx): Int {
-            return if (isCustomThemeEnabled(context)) {
-                prefs(context).getInt(
-                    ThemeStorePrefKeys.KEY_PRIMARY_CONTAINER_COLOR,
-                    "#FFFFFF".toColorInt()
-                )
-            } else {
-                ThemeUtils.resolveColor(context, com.google.android.material.R.attr.colorPrimaryContainer)
-            }
-        }
-
-        fun secondaryColor(context: Context = appCtx): Int {
-            return if (isCustomThemeEnabled(context)) {
-                prefs(context).getInt(
-                    ThemeStorePrefKeys.KEY_SECONDARY_COLOR,
-                    primaryColor(context)
-                )
-            } else {
-                primaryColor(context)
-            }
-        }
+//        fun primaryContainerColor(context: Context = appCtx): Int {
+//            return if (isCustomThemeEnabled(context)) {
+//                prefs(context).getInt(
+//                    ThemeStorePrefKeys.KEY_PRIMARY_CONTAINER_COLOR,
+//                    "#FFFFFF".toColorInt()
+//                )
+//            } else {
+//                ThemeUtils.resolveColor(context, com.google.android.material.R.attr.colorPrimaryContainer)
+//            }
+//        }
+//
+//        fun secondaryColor(context: Context = appCtx): Int {
+//            return if (isCustomThemeEnabled(context)) {
+//                prefs(context).getInt(
+//                    ThemeStorePrefKeys.KEY_SECONDARY_COLOR,
+//                    primaryColor(context)
+//                )
+//            } else {
+//                primaryColor(context)
+//            }
+//        }
 
         @CheckResult
         @ColorInt

+ 1 - 1
app/src/main/res/color/chip_background_selector.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:color="?attr/colorPrimaryContainer" android:state_checked="true" />
+    <item android:color="?attr/colorSecondaryContainer" android:state_checked="true" />
     <item android:color="?attr/colorSurfaceContainerLow" />
 </selector>

+ 1 - 1
app/src/main/res/color/chip_stroke_selector.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:color="?attr/colorPrimaryContainer" android:state_checked="true" />
+    <item android:color="?attr/colorSecondaryContainer" android:state_checked="true" />
     <item android:color="?attr/colorOutlineVariant" />
 </selector>