mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-24 05:04:50 -04:00
Merge pull request #1728 from kiwix/feature/macgils/1727-class-cast-application
#1727 CrashReport 3.1.3: ClassCastException getActivityComponent - re…
This commit is contained in:
commit
396d59823c
@ -22,7 +22,14 @@ import org.kiwix.kiwixmobile.core.base.BaseActivity
|
|||||||
import org.kiwix.kiwixmobile.di.components.KiwixComponent
|
import org.kiwix.kiwixmobile.di.components.KiwixComponent
|
||||||
|
|
||||||
private val BaseActivity.kiwixComponent: KiwixComponent
|
private val BaseActivity.kiwixComponent: KiwixComponent
|
||||||
get() = (applicationContext as KiwixApp).kiwixComponent
|
get() = kiwixApp()?.kiwixComponent ?: throw RuntimeException(
|
||||||
|
"""
|
||||||
|
applicationContext is ${applicationContext::class.java.simpleName}
|
||||||
|
application is ${application::class.java.simpleName}
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
|
||||||
|
private fun BaseActivity.kiwixApp() = applicationContext as? KiwixApp ?: application as? KiwixApp
|
||||||
|
|
||||||
internal inline val BaseActivity.kiwixActivityComponent
|
internal inline val BaseActivity.kiwixActivityComponent
|
||||||
get() = kiwixComponent
|
get() = kiwixComponent
|
||||||
|
@ -22,7 +22,14 @@ import org.kiwix.kiwixmobile.core.base.BaseActivity
|
|||||||
import org.kiwix.kiwixmobile.custom.di.CustomComponent
|
import org.kiwix.kiwixmobile.custom.di.CustomComponent
|
||||||
|
|
||||||
private val BaseActivity.customComponent: CustomComponent
|
private val BaseActivity.customComponent: CustomComponent
|
||||||
get() = (applicationContext as CustomApp).customComponent
|
get() = customApp()?.customComponent ?: throw RuntimeException(
|
||||||
|
"""
|
||||||
|
applicationContext is ${applicationContext::class.java.simpleName}
|
||||||
|
application is ${application::class.java.simpleName}
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
|
||||||
|
private fun BaseActivity.customApp() = applicationContext as? CustomApp ?: application as? CustomApp
|
||||||
|
|
||||||
internal inline val BaseActivity.customActivityComponent
|
internal inline val BaseActivity.customActivityComponent
|
||||||
get() = customComponent.activityComponentBuilder().activity(this).build()
|
get() = customComponent.activityComponentBuilder().activity(this).build()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user