Fix settings font
This commit is contained in:
parent
3a8f016b62
commit
ee83fef6a7
27 changed files with 347 additions and 86 deletions
|
@ -51,7 +51,7 @@ class ContributorAdapter(
|
|||
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
||||
val title: TextView = itemView.findViewById(R.id.title)
|
||||
val text: TextView = itemView.findViewById(R.id.text)
|
||||
val image: CircularImageView = itemView.findViewById(R.id.image)
|
||||
val image: CircularImageView = itemView.findViewById(R.id.icon)
|
||||
|
||||
internal fun bindData(contributor: Contributor) {
|
||||
title.text = contributor.name
|
||||
|
|
|
@ -25,6 +25,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
|||
import androidx.recyclerview.widget.RecyclerView
|
||||
import code.name.monkey.appthemehelper.ThemeStore
|
||||
import code.name.monkey.appthemehelper.common.prefs.supportv7.ATEDialogPreference
|
||||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.adapter.CategoryInfoAdapter
|
||||
import code.name.monkey.retromusic.model.CategoryInfo
|
||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||
|
@ -58,7 +59,7 @@ class LibraryPreferenceDialog : PreferenceDialogFragmentCompat() {
|
|||
lateinit var adapter: CategoryInfoAdapter
|
||||
|
||||
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
||||
val view = activity!!.layoutInflater.inflate(code.name.monkey.retromusic.R.layout.preference_dialog_library_categories, null)
|
||||
val view = requireActivity().layoutInflater.inflate(R.layout.preference_dialog_library_categories, null)
|
||||
|
||||
val categoryInfos: List<CategoryInfo>
|
||||
if (savedInstanceState != null) {
|
||||
|
@ -68,14 +69,14 @@ class LibraryPreferenceDialog : PreferenceDialogFragmentCompat() {
|
|||
}
|
||||
adapter = CategoryInfoAdapter(categoryInfos)
|
||||
|
||||
val recyclerView = view.findViewById<RecyclerView>(code.name.monkey.retromusic.R.id.recycler_view)
|
||||
val recyclerView = view.findViewById<RecyclerView>(R.id.recycler_view)
|
||||
recyclerView.layoutManager = LinearLayoutManager(activity)
|
||||
recyclerView.adapter = adapter
|
||||
|
||||
adapter.attachToRecyclerView(recyclerView)
|
||||
|
||||
return MaterialDialog(requireContext(), BottomSheet(LayoutMode.WRAP_CONTENT))
|
||||
.title(code.name.monkey.retromusic.R.string.library_categories)
|
||||
.title(R.string.library_categories)
|
||||
.cornerRadius(PreferenceUtil.getInstance(requireContext()).dialogCorner)
|
||||
.customView(view = view)
|
||||
.positiveButton(android.R.string.ok) {
|
||||
|
@ -85,7 +86,7 @@ class LibraryPreferenceDialog : PreferenceDialogFragmentCompat() {
|
|||
.negativeButton(android.R.string.cancel) {
|
||||
dismiss()
|
||||
}
|
||||
.neutralButton(code.name.monkey.retromusic.R.string.reset_action) {
|
||||
.neutralButton(R.string.reset_action) {
|
||||
adapter.categoryInfos = PreferenceUtil.getInstance(requireContext()).defaultLibraryCategoryInfos
|
||||
}
|
||||
.noAutoDismiss()
|
||||
|
|
|
@ -18,8 +18,10 @@ import android.content.Context
|
|||
import android.util.AttributeSet
|
||||
import android.view.View
|
||||
import android.widget.FrameLayout
|
||||
import androidx.constraintlayout.widget.ConstraintLayout
|
||||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.extensions.hide
|
||||
import code.name.monkey.retromusic.util.DensityUtil
|
||||
import kotlinx.android.synthetic.main.list_item_view.view.*
|
||||
|
||||
/**
|
||||
|
@ -42,7 +44,16 @@ class ListItemView : FrameLayout {
|
|||
View.inflate(context, R.layout.list_item_view, this)
|
||||
|
||||
val typedArray = context.obtainStyledAttributes(attrs, R.styleable.ListItemView)
|
||||
appCompatImageView.setImageDrawable(typedArray.getDrawable(R.styleable.ListItemView_listItemIcon))
|
||||
if (typedArray.hasValue(R.styleable.ListItemView_listItemIcon)) {
|
||||
icon.setImageDrawable(typedArray.getDrawable(R.styleable.ListItemView_listItemIcon))
|
||||
} else {
|
||||
val params = title.layoutParams as ConstraintLayout.LayoutParams
|
||||
val startDP = DensityUtil.dip2px(context, 72.0f)
|
||||
params.setMargins(startDP, title.paddingTop, title.paddingRight, title.paddingBottom)
|
||||
summary.setPadding(startDP, title.paddingTop, title.paddingRight, title.paddingBottom)
|
||||
icon.hide()
|
||||
}
|
||||
|
||||
title.text = typedArray.getText(R.styleable.ListItemView_listItemTitle)
|
||||
if (typedArray.hasValue(R.styleable.ListItemView_listItemSummary)) {
|
||||
summary.text = typedArray.getText(R.styleable.ListItemView_listItemSummary)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue