fetch proper Material colors in a couple more places

This commit is contained in:
tibbi 2022-03-29 12:14:20 +02:00
parent b8b0db7534
commit 8dcbc4914e
13 changed files with 29 additions and 36 deletions

View file

@ -8,9 +8,7 @@ import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.simplemobiletools.commons.R import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.baseConfig import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.extensions.getContrastColor
import com.simplemobiletools.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.interfaces.MyActionModeCallback import com.simplemobiletools.commons.interfaces.MyActionModeCallback
import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.commons.views.MyRecyclerView
@ -19,11 +17,11 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
protected val baseConfig = activity.baseConfig protected val baseConfig = activity.baseConfig
protected val resources = activity.resources!! protected val resources = activity.resources!!
protected val layoutInflater = activity.layoutInflater protected val layoutInflater = activity.layoutInflater
protected var primaryColor = baseConfig.primaryColor protected var textColor = activity.getProperTextColor()
protected var backgroundColor = activity.getProperBackgroundColor()
protected var rawPrimaryColor = baseConfig.primaryColor
protected var properPrimaryColor = activity.getProperPrimaryColor() protected var properPrimaryColor = activity.getProperPrimaryColor()
protected var contrastColor = properPrimaryColor.getContrastColor() protected var contrastColor = properPrimaryColor.getContrastColor()
protected var textColor = baseConfig.textColor
protected var backgroundColor = baseConfig.backgroundColor
protected var actModeCallback: MyActionModeCallback protected var actModeCallback: MyActionModeCallback
protected var selectedKeys = LinkedHashSet<Int>() protected var selectedKeys = LinkedHashSet<Int>()
protected var positionOffset = 0 protected var positionOffset = 0
@ -271,7 +269,7 @@ abstract class MyRecyclerViewAdapter(val activity: BaseSimpleActivity, val recyc
} }
fun updatePrimaryColor(primaryColor: Int) { fun updatePrimaryColor(primaryColor: Int) {
this.primaryColor = primaryColor this.rawPrimaryColor = primaryColor
properPrimaryColor = activity.getProperPrimaryColor() properPrimaryColor = activity.getProperPrimaryColor()
contrastColor = properPrimaryColor.getContrastColor() contrastColor = properPrimaryColor.getContrastColor()
} }

View file

@ -9,9 +9,7 @@ import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.simplemobiletools.commons.R import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.baseConfig import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.extensions.getContrastColor
import com.simplemobiletools.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.interfaces.MyActionModeCallback import com.simplemobiletools.commons.interfaces.MyActionModeCallback
import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.commons.views.MyRecyclerView
@ -25,11 +23,11 @@ abstract class MyRecyclerViewListAdapter<T>(
protected val baseConfig = activity.baseConfig protected val baseConfig = activity.baseConfig
protected val resources = activity.resources!! protected val resources = activity.resources!!
protected val layoutInflater = activity.layoutInflater protected val layoutInflater = activity.layoutInflater
protected var primaryColor = baseConfig.primaryColor protected var textColor = activity.getProperTextColor()
protected var primaryPrimaryColor = activity.getProperPrimaryColor() protected var backgroundColor = activity.getProperBackgroundColor()
protected var contrastColor = primaryPrimaryColor.getContrastColor() protected var rawPrimaryColor = baseConfig.primaryColor
protected var textColor = baseConfig.textColor protected var properPrimaryColor = activity.getProperPrimaryColor()
protected var backgroundColor = baseConfig.backgroundColor protected var contrastColor = properPrimaryColor.getContrastColor()
protected var actModeCallback: MyActionModeCallback protected var actModeCallback: MyActionModeCallback
protected var selectedKeys = LinkedHashSet<Int>() protected var selectedKeys = LinkedHashSet<Int>()
protected var positionOffset = 0 protected var positionOffset = 0
@ -276,9 +274,9 @@ abstract class MyRecyclerViewListAdapter<T>(
} }
fun updatePrimaryColor(primaryColor: Int) { fun updatePrimaryColor(primaryColor: Int) {
this.primaryColor = primaryColor this.rawPrimaryColor = primaryColor
primaryPrimaryColor = activity.getProperPrimaryColor() properPrimaryColor = activity.getProperPrimaryColor()
contrastColor = primaryPrimaryColor.getContrastColor() contrastColor = properPrimaryColor.getContrastColor()
} }
fun updateBackgroundColor(backgroundColor: Int) { fun updateBackgroundColor(backgroundColor: Int) {

View file

@ -5,7 +5,7 @@ import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.R import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.activities.BaseSimpleActivity import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.applyColorFilter import com.simplemobiletools.commons.extensions.applyColorFilter
import com.simplemobiletools.commons.extensions.baseConfig import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.extensions.setupDialogStuff import com.simplemobiletools.commons.extensions.setupDialogStuff
import kotlinx.android.synthetic.main.dialog_call_confirmation.view.* import kotlinx.android.synthetic.main.dialog_call_confirmation.view.*
@ -13,7 +13,7 @@ class CallConfirmationDialog(val activity: BaseSimpleActivity, val callee: Strin
private var view = activity.layoutInflater.inflate(R.layout.dialog_call_confirmation, null) private var view = activity.layoutInflater.inflate(R.layout.dialog_call_confirmation, null)
init { init {
view.call_confirm_phone.applyColorFilter(activity.baseConfig.textColor) view.call_confirm_phone.applyColorFilter(activity.getProperTextColor())
AlertDialog.Builder(activity) AlertDialog.Builder(activity)
.setNegativeButton(R.string.cancel, null) .setNegativeButton(R.string.cancel, null)
.create().apply { .create().apply {

View file

@ -140,7 +140,7 @@ class ColorPickerDialog(
} }
} }
val textColor = baseConfig.textColor val textColor = activity.getProperTextColor()
val builder = AlertDialog.Builder(activity) val builder = AlertDialog.Builder(activity)
.setPositiveButton(R.string.ok) { dialog, which -> confirmNewColor() } .setPositiveButton(R.string.ok) { dialog, which -> confirmNewColor() }
.setNegativeButton(R.string.cancel) { dialog, which -> dialogDismissed() } .setNegativeButton(R.string.cancel) { dialog, which -> dialogDismissed() }

View file

@ -100,7 +100,7 @@ class FilePickerDialog(
(layoutParams as CoordinatorLayout.LayoutParams).bottomMargin = secondaryFabBottomMargin (layoutParams as CoordinatorLayout.LayoutParams).bottomMargin = secondaryFabBottomMargin
} }
mDialogView.filepicker_placeholder.setTextColor(activity.baseConfig.textColor) mDialogView.filepicker_placeholder.setTextColor(activity.getProperTextColor())
mDialogView.filepicker_fastscroller.updateColors(activity.getProperPrimaryColor()) mDialogView.filepicker_fastscroller.updateColors(activity.getProperPrimaryColor())
mDialogView.filepicker_fab_show_hidden.apply { mDialogView.filepicker_fab_show_hidden.apply {
beVisibleIf(!showHidden && canAddShowHiddenButton) beVisibleIf(!showHidden && canAddShowHiddenButton)

View file

@ -341,8 +341,8 @@ class PropertiesDialog() {
} }
mInflater.inflate(R.layout.item_property, mPropertyView, false).apply { mInflater.inflate(R.layout.item_property, mPropertyView, false).apply {
property_value.setTextColor(mActivity.baseConfig.textColor) property_value.setTextColor(mActivity.getProperTextColor())
property_label.setTextColor(mActivity.baseConfig.textColor) property_label.setTextColor(mActivity.getProperTextColor())
property_label.text = mResources.getString(labelId) property_label.text = mResources.getString(labelId)
property_value.text = value property_value.text = value

View file

@ -28,7 +28,7 @@ class RenameDialog(val activity: BaseSimpleActivity, val paths: ArrayList<String
} }
viewPager.currentItem = activity.baseConfig.lastRenameUsed viewPager.currentItem = activity.baseConfig.lastRenameUsed
val textColor = context.baseConfig.textColor val textColor = context.getProperTextColor()
dialog_tab_layout.setTabTextColors(textColor, textColor) dialog_tab_layout.setTabTextColors(textColor, textColor)
dialog_tab_layout.setSelectedTabIndicatorColor(context.getProperPrimaryColor()) dialog_tab_layout.setSelectedTabIndicatorColor(context.getProperPrimaryColor())

View file

@ -50,7 +50,7 @@ class SecurityDialog(
} }
if (showTabIndex == SHOW_ALL_TABS) { if (showTabIndex == SHOW_ALL_TABS) {
val textColor = context.baseConfig.textColor val textColor = context.getProperTextColor()
if (shouldShowBiometricIdTab()) { if (shouldShowBiometricIdTab()) {
val tabTitle = if (context.isTargetSdkVersion30Plus()) R.string.biometrics else R.string.fingerprint val tabTitle = if (context.isTargetSdkVersion30Plus()) R.string.biometrics else R.string.fingerprint

View file

@ -74,7 +74,7 @@ class SelectAlarmSoundDialog(
text = alarmSound.title text = alarmSound.title
isChecked = alarmSound.uri == currentUri isChecked = alarmSound.uri == currentUri
id = alarmSound.id id = alarmSound.id
setColors(config.textColor, activity.getProperPrimaryColor(), config.backgroundColor) setColors(activity.getProperTextColor(), activity.getProperPrimaryColor(), activity.getProperBackgroundColor())
setOnClickListener { setOnClickListener {
alarmClicked(alarmSound) alarmClicked(alarmSound)

View file

@ -19,7 +19,7 @@ import kotlinx.android.synthetic.main.item_breadcrumb.view.*
class Breadcrumbs(context: Context, attrs: AttributeSet) : HorizontalScrollView(context, attrs) { class Breadcrumbs(context: Context, attrs: AttributeSet) : HorizontalScrollView(context, attrs) {
private val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater private val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
private val itemsLayout: LinearLayout private val itemsLayout: LinearLayout
private var textColor = context.baseConfig.textColor private var textColor = context.getProperTextColor()
private var fontSize = resources.getDimension(R.dimen.bigger_text_size) private var fontSize = resources.getDimension(R.dimen.bigger_text_size)
private var lastPath = "" private var lastPath = ""
private var isLayoutDirty = true private var isLayoutDirty = true
@ -184,7 +184,7 @@ class Breadcrumbs(context: Context, attrs: AttributeSet) : HorizontalScrollView(
breadcrumb_text.background = ContextCompat.getDrawable(context, R.drawable.button_background) breadcrumb_text.background = ContextCompat.getDrawable(context, R.drawable.button_background)
breadcrumb_text.background.applyColorFilter(textColor) breadcrumb_text.background.applyColorFilter(textColor)
elevation = 1f elevation = 1f
background = ColorDrawable(context.baseConfig.backgroundColor) background = ColorDrawable(context.getProperBackgroundColor())
val medium = getDimension(R.dimen.medium_margin).toInt() val medium = getDimension(R.dimen.medium_margin).toInt()
breadcrumb_text.setPadding(medium, medium, medium, medium) breadcrumb_text.setPadding(medium, medium, medium, medium)
setPadding(rootStartPadding, 0, 0, 0) setPadding(rootStartPadding, 0, 0, 0)

View file

@ -25,7 +25,7 @@ class FingerprintTab(context: Context, attrs: AttributeSet) : RelativeLayout(con
override fun onFinishInflate() { override fun onFinishInflate() {
super.onFinishInflate() super.onFinishInflate()
val textColor = context.baseConfig.textColor val textColor = context.getProperTextColor()
context.updateTextColors(fingerprint_lock_holder) context.updateTextColors(fingerprint_lock_holder)
fingerprint_image.applyColorFilter(textColor) fingerprint_image.applyColorFilter(textColor)

View file

@ -10,10 +10,7 @@ import com.andrognito.patternlockview.PatternLockView
import com.andrognito.patternlockview.listener.PatternLockViewListener import com.andrognito.patternlockview.listener.PatternLockViewListener
import com.andrognito.patternlockview.utils.PatternLockUtils import com.andrognito.patternlockview.utils.PatternLockUtils
import com.simplemobiletools.commons.R import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.baseConfig import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.extensions.updateTextColors
import com.simplemobiletools.commons.helpers.PROTECTION_PATTERN import com.simplemobiletools.commons.helpers.PROTECTION_PATTERN
import com.simplemobiletools.commons.interfaces.HashListener import com.simplemobiletools.commons.interfaces.HashListener
import com.simplemobiletools.commons.interfaces.SecurityTab import com.simplemobiletools.commons.interfaces.SecurityTab
@ -27,7 +24,7 @@ class PatternTab(context: Context, attrs: AttributeSet) : RelativeLayout(context
override fun onFinishInflate() { override fun onFinishInflate() {
super.onFinishInflate() super.onFinishInflate()
val textColor = context.baseConfig.textColor val textColor = context.getProperTextColor()
context.updateTextColors(pattern_lock_holder) context.updateTextColors(pattern_lock_holder)
pattern_lock_view.setOnTouchListener { v, event -> pattern_lock_view.setOnTouchListener { v, event ->

View file

@ -36,7 +36,7 @@ class PinTab(context: Context, attrs: AttributeSet) : RelativeLayout(context, at
pin_9.setOnClickListener { addNumber("9") } pin_9.setOnClickListener { addNumber("9") }
pin_c.setOnClickListener { clear() } pin_c.setOnClickListener { clear() }
pin_ok.setOnClickListener { confirmPIN() } pin_ok.setOnClickListener { confirmPIN() }
pin_ok.applyColorFilter(context.baseConfig.textColor) pin_ok.applyColorFilter(context.getProperTextColor())
} }
override fun initTab( override fun initTab(