adding some crashfixes

This commit is contained in:
tibbi 2020-05-14 20:37:14 +02:00
parent 467c661a68
commit 984ed7b647
2 changed files with 18 additions and 14 deletions

View File

@ -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

View File

@ -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
}