fix for Unable to destroy activity MediaDetailsActivity
This commit is contained in:
parent
38a27c45a1
commit
ac9d3a2363
2 changed files with 28 additions and 24 deletions
|
@ -298,19 +298,21 @@ class AnimeWatchFragment : Fragment() {
|
||||||
|
|
||||||
fun openSettings(pkg: AnimeExtension.Installed) {
|
fun openSettings(pkg: AnimeExtension.Installed) {
|
||||||
val changeUIVisibility: (Boolean) -> Unit = { show ->
|
val changeUIVisibility: (Boolean) -> Unit = { show ->
|
||||||
val activity = requireActivity() as MediaDetailsActivity
|
val activity = activity
|
||||||
val visibility = if (show) View.VISIBLE else View.GONE
|
if (activity is MediaDetailsActivity && isAdded) {
|
||||||
activity.findViewById<AppBarLayout>(R.id.mediaAppBar).visibility = visibility
|
val visibility = if (show) View.VISIBLE else View.GONE
|
||||||
activity.findViewById<ViewPager2>(R.id.mediaViewPager).visibility = visibility
|
activity.findViewById<AppBarLayout>(R.id.mediaAppBar).visibility = visibility
|
||||||
activity.findViewById<CardView>(R.id.mediaCover).visibility = visibility
|
activity.findViewById<ViewPager2>(R.id.mediaViewPager).visibility = visibility
|
||||||
activity.findViewById<CardView>(R.id.mediaClose).visibility = visibility
|
activity.findViewById<CardView>(R.id.mediaCover).visibility = visibility
|
||||||
try {
|
activity.findViewById<CardView>(R.id.mediaClose).visibility = visibility
|
||||||
activity.findViewById<CustomBottomNavBar>(R.id.mediaTab).visibility = visibility
|
try {
|
||||||
} catch (e: ClassCastException) {
|
activity.findViewById<CustomBottomNavBar>(R.id.mediaTab).visibility = visibility
|
||||||
activity.findViewById<NavigationRailView>(R.id.mediaTab).visibility = visibility
|
} catch (e: ClassCastException) {
|
||||||
|
activity.findViewById<NavigationRailView>(R.id.mediaTab).visibility = visibility
|
||||||
|
}
|
||||||
|
activity.findViewById<FrameLayout>(R.id.fragmentExtensionsContainer).visibility =
|
||||||
|
if (show) View.GONE else View.VISIBLE
|
||||||
}
|
}
|
||||||
activity.findViewById<FrameLayout>(R.id.fragmentExtensionsContainer).visibility =
|
|
||||||
if (show) View.GONE else View.VISIBLE
|
|
||||||
}
|
}
|
||||||
val allSettings = pkg.sources.filterIsInstance<ConfigurableAnimeSource>()
|
val allSettings = pkg.sources.filterIsInstance<ConfigurableAnimeSource>()
|
||||||
if (allSettings.isNotEmpty()) {
|
if (allSettings.isNotEmpty()) {
|
||||||
|
|
|
@ -338,19 +338,21 @@ open class MangaReadFragment : Fragment(), ScanlatorSelectionListener {
|
||||||
|
|
||||||
fun openSettings(pkg: MangaExtension.Installed) {
|
fun openSettings(pkg: MangaExtension.Installed) {
|
||||||
val changeUIVisibility: (Boolean) -> Unit = { show ->
|
val changeUIVisibility: (Boolean) -> Unit = { show ->
|
||||||
val activity = requireActivity() as MediaDetailsActivity
|
val activity = activity
|
||||||
val visibility = if (show) View.VISIBLE else View.GONE
|
if (activity is MediaDetailsActivity && isAdded) {
|
||||||
activity.findViewById<AppBarLayout>(R.id.mediaAppBar).visibility = visibility
|
val visibility = if (show) View.VISIBLE else View.GONE
|
||||||
activity.findViewById<ViewPager2>(R.id.mediaViewPager).visibility = visibility
|
activity.findViewById<AppBarLayout>(R.id.mediaAppBar).visibility = visibility
|
||||||
activity.findViewById<CardView>(R.id.mediaCover).visibility = visibility
|
activity.findViewById<ViewPager2>(R.id.mediaViewPager).visibility = visibility
|
||||||
activity.findViewById<CardView>(R.id.mediaClose).visibility = visibility
|
activity.findViewById<CardView>(R.id.mediaCover).visibility = visibility
|
||||||
try {
|
activity.findViewById<CardView>(R.id.mediaClose).visibility = visibility
|
||||||
activity.findViewById<CustomBottomNavBar>(R.id.mediaTab).visibility = visibility
|
try {
|
||||||
} catch (e: ClassCastException) {
|
activity.findViewById<CustomBottomNavBar>(R.id.mediaTab).visibility = visibility
|
||||||
activity.findViewById<NavigationRailView>(R.id.mediaTab).visibility = visibility
|
} catch (e: ClassCastException) {
|
||||||
|
activity.findViewById<NavigationRailView>(R.id.mediaTab).visibility = visibility
|
||||||
|
}
|
||||||
|
activity.findViewById<FrameLayout>(R.id.fragmentExtensionsContainer).visibility =
|
||||||
|
if (show) View.GONE else View.VISIBLE
|
||||||
}
|
}
|
||||||
activity.findViewById<FrameLayout>(R.id.fragmentExtensionsContainer).visibility =
|
|
||||||
if (show) View.GONE else View.VISIBLE
|
|
||||||
}
|
}
|
||||||
val allSettings = pkg.sources.filterIsInstance<ConfigurableSource>()
|
val allSettings = pkg.sources.filterIsInstance<ConfigurableSource>()
|
||||||
if (allSettings.isNotEmpty()) {
|
if (allSettings.isNotEmpty()) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue