Skip to content

Commit

Permalink
[fix] fixes colors of sorting option dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
coderPaddyS committed Feb 9, 2024
1 parent b2943a7 commit 0c3e1ad
Showing 1 changed file with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package org.secuso.privacyfriendlynotes.ui.helper

import android.content.Context
import android.graphics.PorterDuff
import android.util.TypedValue
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
Expand Down Expand Up @@ -31,7 +33,7 @@ class SortingOptionDialog(
dialog.setContentView(R.layout.dialog_sorting_options)
recyclerView.layoutManager = LinearLayoutManager(context)

val icons = context.resources.obtainTypedArray(sortingOptionIconResId);
val icons = context.resources.obtainTypedArray(sortingOptionIconResId)
val options = context.resources.getStringArray(sortingOptionTextResId)
.zip((0 until icons.length()).map { icons.getResourceId(it, 0) })
.mapIndexed { i, (text, icon) -> SortingOptionData(
Expand Down Expand Up @@ -73,8 +75,14 @@ class SortingOptionDialog(
}

override fun onBindViewHolder(holder: SortingOptionHolder, position: Int) {
val tint = run {
val data = TypedValue()
holder.itemView.context.theme.resolveAttribute(R.attr.colorOnSurface, data, true)
return@run data.data
}
holder.textView.text = options[position].text
holder.imgView.setImageResource(options[position].icon)
holder.imgView.setColorFilter(tint, PorterDuff.Mode.SRC_IN)
holder.itemView.setOnClickListener { _ -> onChosen.accept(options[position].option) }
if (options[position].option == current) {
holder.reverseOrder.setImageResource(if (reversed) R.drawable.baseline_arrow_downward_24 else R.drawable.baseline_arrow_upward_24)
Expand Down

0 comments on commit 0c3e1ad

Please sign in to comment.