diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt index efc242ff..d9003d6e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt @@ -44,6 +44,7 @@ import me.grantland.widget.AutofitHelper class MainActivity : SimpleActivity() { private var launchedDialer = false private var storedShowTabs = 0 + private var storedFontSize = 0 private var storedStartNameWithSurname = false var cachedContacts = ArrayList() @@ -121,6 +122,13 @@ class MainActivity : SimpleActivity() { refreshItems(true) } + val configFontSize = config.fontSize + if (storedFontSize != configFontSize) { + getAllFragments().forEach { + it?.fontSizeChanged() + } + } + checkShortcuts() Handler().postDelayed({ recents_fragment?.refreshItems() diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt index 8d85f6f0..da186dee 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt @@ -48,8 +48,7 @@ class ContactsAdapter( ItemTouchHelperContract, MyRecyclerView.MyZoomListener { private var textToHighlight = highlightText - private val fontSize: Float - get() = activity.getTextSize() + var fontSize: Float = activity.getTextSize() private var touchHelper: ItemTouchHelper? = null private var startReorderDragListener: StartReorderDragListener? = null var onDragEndListener: (() -> Unit)? = null diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt index fc02e9b2..9735d400 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt @@ -38,8 +38,7 @@ class RecentCallsAdapter( private lateinit var outgoingCallIcon: Drawable private lateinit var incomingCallIcon: Drawable private lateinit var incomingMissedCallIcon: Drawable - private val fontSize: Float - get() = activity.getTextSize() + var fontSize: Float = activity.getTextSize() private val areMultipleSIMsAvailable = activity.areMultipleSIMsAvailable() private val redColor = resources.getColor(R.color.md_red_700) private var textToHighlight = "" diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/MyViewPagerFragment.kt index 0a6f1e17..f2f4a23a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/MyViewPagerFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/MyViewPagerFragment.kt @@ -6,15 +6,17 @@ import android.widget.RelativeLayout import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.extensions.getProperPrimaryColor import com.simplemobiletools.commons.extensions.getProperTextColor +import com.simplemobiletools.commons.extensions.getTextSize import com.simplemobiletools.commons.helpers.SORT_BY_FIRST_NAME import com.simplemobiletools.commons.helpers.SORT_BY_SURNAME import com.simplemobiletools.dialer.activities.MainActivity import com.simplemobiletools.dialer.activities.SimpleActivity import com.simplemobiletools.dialer.adapters.ContactsAdapter +import com.simplemobiletools.dialer.adapters.RecentCallsAdapter import com.simplemobiletools.dialer.extensions.config import com.simplemobiletools.dialer.helpers.Config -import kotlinx.android.synthetic.main.fragment_letters_layout.view.* -import kotlinx.android.synthetic.main.fragment_recents.view.* +import kotlinx.android.synthetic.main.fragment_letters_layout.view.fragment_list +import kotlinx.android.synthetic.main.fragment_recents.view.recents_list abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet) : RelativeLayout(context, attributeSet) { protected var activity: SimpleActivity? = null @@ -45,6 +47,20 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet) (recents_list?.adapter as? MyRecyclerViewAdapter)?.finishActMode() } + fun fontSizeChanged() { + if (this is RecentsFragment) { + (fragment_list.adapter as? RecentCallsAdapter)?.apply { + fontSize = activity.getTextSize() + notifyDataSetChanged() + } + } else { + (fragment_list.adapter as? ContactsAdapter)?.apply { + fontSize = activity.getTextSize() + notifyDataSetChanged() + } + } + } + abstract fun setupFragment() abstract fun setupColors(textColor: Int, primaryColor: Int, properPrimaryColor: Int)