Skip to content

Commit

Permalink
fix: Added the custom colors to the app draw too.
Browse files Browse the repository at this point in the history
  • Loading branch information
HeCodes2Much committed Apr 29, 2024
1 parent bc843c1 commit 516eb12
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import com.github.droidworksstudio.mlauncher.data.Constants.AppDrawerFlag
import com.github.droidworksstudio.mlauncher.data.Prefs
import com.github.droidworksstudio.mlauncher.databinding.AdapterAppDrawerBinding
import com.github.droidworksstudio.mlauncher.helper.AppDetailsHelper.isSystemApp
import com.github.droidworksstudio.mlauncher.helper.Colors
import com.github.droidworksstudio.mlauncher.helper.dp2px
import com.github.droidworksstudio.mlauncher.helper.getHexFontColor
import com.github.droidworksstudio.mlauncher.helper.showKeyboard
Expand All @@ -45,6 +46,9 @@ class AppDrawerAdapter(
var appFilteredList: MutableList<AppModel> = mutableListOf()
private lateinit var binding: AdapterAppDrawerBinding

// Instantiate Colors object
private val colors = Colors()

private var isBangSearch = false

@RequiresApi(Build.VERSION_CODES.Q)
Expand All @@ -58,6 +62,9 @@ class AppDrawerAdapter(
if (prefs.followAccentColors) {
val fontColor = getHexFontColor(parent.context, prefs)
binding.appTitle.setTextColor(fontColor)
} else {
val fontColor = colors.accents(parent.context, prefs, 4)
binding.appTitle.setTextColor(fontColor)
}
binding.appTitle.textSize = prefs.textSizeLauncher.toFloat()
val padding: Int = prefs.textMarginSize
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ import com.github.droidworksstudio.mlauncher.data.Constants.AppDrawerFlag
import com.github.droidworksstudio.mlauncher.data.Prefs
import com.github.droidworksstudio.mlauncher.databinding.FragmentAppDrawerBinding
import com.github.droidworksstudio.mlauncher.helper.AppDetailsHelper.isSystemApp
import com.github.droidworksstudio.mlauncher.helper.Colors
import com.github.droidworksstudio.mlauncher.helper.getHexFontColor
import com.github.droidworksstudio.mlauncher.helper.getHexForOpacity
import com.github.droidworksstudio.mlauncher.helper.hideKeyboard
Expand All @@ -51,6 +52,9 @@ class AppDrawerFragment : Fragment() {
private var _binding: FragmentAppDrawerBinding? = null
private val binding get() = _binding!!

// Instantiate Colors object
private val colors = Colors()

override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
Expand Down Expand Up @@ -134,9 +138,9 @@ class AppDrawerFragment : Fragment() {
binding.recyclerView.addOnScrollListener(getRecyclerViewOnScrollListener())

if (flag == AppDrawerFlag.HiddenApps) {
val fontColor = getHexFontColor(requireActivity(), prefs)
val hiddenAppsHint = getString(R.string.hidden_apps)
if (prefs.followAccentColors) {
val fontColor = getHexFontColor(requireActivity(), prefs)
val coloredHint = SpannableString(hiddenAppsHint)
coloredHint.setSpan(
ForegroundColorSpan(fontColor),
Expand All @@ -146,13 +150,22 @@ class AppDrawerFragment : Fragment() {
)

binding.search.queryHint = coloredHint
} else
binding.search.queryHint = hiddenAppsHint
} else {
val fontColor = colors.accents(requireContext(), prefs, 4)
val coloredHint = SpannableString(hiddenAppsHint)
coloredHint.setSpan(
ForegroundColorSpan(fontColor),
0,
hiddenAppsHint.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
binding.search.queryHint = coloredHint
}
}
if (flag == AppDrawerFlag.SetHomeApp) {
val fontColor = getHexFontColor(requireActivity(), prefs)
val hiddenAppsHint = getString(R.string.please_select_app)
if (prefs.followAccentColors) {
val fontColor = getHexFontColor(requireActivity(), prefs)
val coloredHint = SpannableString(hiddenAppsHint)
coloredHint.setSpan(
ForegroundColorSpan(fontColor),
Expand All @@ -162,8 +175,17 @@ class AppDrawerFragment : Fragment() {
)

binding.search.queryHint = coloredHint
} else
binding.search.queryHint = hiddenAppsHint
} else {
val fontColor = colors.accents(requireContext(), prefs, 4)
val coloredHint = SpannableString(hiddenAppsHint)
coloredHint.setSpan(
ForegroundColorSpan(fontColor),
0,
hiddenAppsHint.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
binding.search.queryHint = coloredHint
}
}
if (flag == AppDrawerFlag.LaunchApp && prefs.useAllAppsText) {
val allAppsHint = getString(R.string.show_apps)
Expand All @@ -178,8 +200,17 @@ class AppDrawerFragment : Fragment() {
)

binding.search.queryHint = coloredHint
} else
binding.search.queryHint = allAppsHint
} else {
val fontColor = colors.accents(requireContext(), prefs, 4)
val coloredHint = SpannableString(allAppsHint)
coloredHint.setSpan(
ForegroundColorSpan(fontColor),
0,
allAppsHint.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
binding.search.queryHint = coloredHint
}
}

binding.search.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -840,7 +840,8 @@ class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener
val fontColor = getHexFontColor(requireContext(), prefs)
setTextColor(fontColor)
} else {
setTextColor(colors.accents(requireContext(), prefs, 4))
val fontColor = colors.accents(requireContext(), prefs, 4)
setTextColor(fontColor)
}
}
// Add the view to the layout
Expand Down

0 comments on commit 516eb12

Please sign in to comment.