mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-02-16 03:20:51 +01:00
adding some crashfixes
This commit is contained in:
parent
467c661a68
commit
984ed7b647
@ -69,7 +69,7 @@ class MainActivity : SimpleActivity() {
|
||||
}
|
||||
|
||||
getAllFragments().forEach {
|
||||
it.textColorChanged(configTextColor)
|
||||
it?.textColorChanged(configTextColor)
|
||||
}
|
||||
}
|
||||
|
||||
@ -78,7 +78,7 @@ class MainActivity : SimpleActivity() {
|
||||
main_tabs_holder.setSelectedTabIndicatorColor(getAdjustedPrimaryColor())
|
||||
main_tabs_holder.getTabAt(viewpager.currentItem)?.icon?.applyColorFilter(getAdjustedPrimaryColor())
|
||||
getAllFragments().forEach {
|
||||
it.primaryColorChanged(configPrimaryColor)
|
||||
it?.primaryColorChanged(configPrimaryColor)
|
||||
}
|
||||
}
|
||||
|
||||
@ -177,7 +177,7 @@ class MainActivity : SimpleActivity() {
|
||||
}
|
||||
|
||||
override fun onMenuItemActionCollapse(item: MenuItem?): Boolean {
|
||||
contacts_fragment.onSearchClosed()
|
||||
contacts_fragment?.onSearchClosed()
|
||||
isSearchOpen = false
|
||||
main_dialpad_button.beVisible()
|
||||
return true
|
||||
@ -244,7 +244,7 @@ class MainActivity : SimpleActivity() {
|
||||
override fun onPageSelected(position: Int) {
|
||||
main_tabs_holder.getTabAt(position)?.select()
|
||||
getAllFragments().forEach {
|
||||
it.finishActMode()
|
||||
it?.finishActMode()
|
||||
}
|
||||
invalidateOptionsMenu()
|
||||
}
|
||||
@ -306,7 +306,7 @@ class MainActivity : SimpleActivity() {
|
||||
recents_fragment?.refreshItems()
|
||||
}
|
||||
|
||||
private fun getAllFragments() = arrayListOf(contacts_fragment, favorites_fragment, recents_fragment).toMutableList() as ArrayList<MyViewPagerFragment>
|
||||
private fun getAllFragments() = arrayListOf(contacts_fragment, favorites_fragment, recents_fragment).toMutableList() as ArrayList<MyViewPagerFragment?>
|
||||
|
||||
private fun launchAbout() {
|
||||
val licenses = LICENSE_GLIDE or LICENSE_INDICATOR_FAST_SCROLL
|
||||
|
@ -15,16 +15,20 @@ val Context.audioManager: AudioManager get() = getSystemService(Context.AUDIO_SE
|
||||
@SuppressLint("MissingPermission")
|
||||
fun Context.getAvailableSIMCardLabels(): ArrayList<SIMAccount> {
|
||||
val SIMAccounts = ArrayList<SIMAccount>()
|
||||
telecomManager.callCapablePhoneAccounts.forEachIndexed { index, account ->
|
||||
val phoneAccount = telecomManager.getPhoneAccount(account)
|
||||
var label = phoneAccount.label.toString()
|
||||
var address = phoneAccount.address.toString()
|
||||
if (address.startsWith("tel:") && address.substringAfter("tel:").isNotEmpty()) {
|
||||
address = Uri.decode(address.substringAfter("tel:"))
|
||||
label += " ($address)"
|
||||
try {
|
||||
telecomManager.callCapablePhoneAccounts.forEachIndexed { index, account ->
|
||||
val phoneAccount = telecomManager.getPhoneAccount(account)
|
||||
var label = phoneAccount.label.toString()
|
||||
var address = phoneAccount.address.toString()
|
||||
if (address.startsWith("tel:") && address.substringAfter("tel:").isNotEmpty()) {
|
||||
address = Uri.decode(address.substringAfter("tel:"))
|
||||
label += " ($address)"
|
||||
}
|
||||
|
||||
val SIM = SIMAccount(index + 1, phoneAccount.accountHandle, label, address.substringAfter("tel:"))
|
||||
SIMAccounts.add(SIM)
|
||||
}
|
||||
val SIM = SIMAccount(index + 1, phoneAccount.accountHandle, label, address.substringAfter("tel:"))
|
||||
SIMAccounts.add(SIM)
|
||||
} catch (ignored: Exception) {
|
||||
}
|
||||
return SIMAccounts
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user