diff --git a/app/src/main/java/com/futo/platformplayer/UIDialogs.kt b/app/src/main/java/com/futo/platformplayer/UIDialogs.kt index 1d7e3ef7..36755512 100644 --- a/app/src/main/java/com/futo/platformplayer/UIDialogs.kt +++ b/app/src/main/java/com/futo/platformplayer/UIDialogs.kt @@ -424,7 +424,7 @@ class UIDialogs { } - fun showCastingDialog(context: Context) { + fun showCastingDialog(context: Context, ownerActivity: Activity? = null) { val d = StateCasting.instance.activeDevice; if (d != null) { val dialog = ConnectedCastingDialog(context); @@ -432,6 +432,7 @@ class UIDialogs { dialog.setOwnerActivity(context) } registerDialogOpened(dialog); + ownerActivity?.let { dialog.setOwnerActivity(it) } dialog.setOnDismissListener { registerDialogClosed(dialog) }; dialog.show(); } else { @@ -444,21 +445,24 @@ class UIDialogs { if (c is Activity) { dialog.setOwnerActivity(c); } + ownerActivity?.let { dialog.setOwnerActivity(it) } dialog.setOnDismissListener { registerDialogClosed(dialog) }; dialog.show(); } } - fun showCastingTutorialDialog(context: Context) { + fun showCastingTutorialDialog(context: Context, ownerActivity: Activity? = null) { val dialog = CastingHelpDialog(context); registerDialogOpened(dialog); + ownerActivity?.let { dialog.setOwnerActivity(it) } dialog.setOnDismissListener { registerDialogClosed(dialog) }; dialog.show(); } - fun showCastingAddDialog(context: Context) { + fun showCastingAddDialog(context: Context, ownerActivity: Activity? = null) { val dialog = CastingAddDialog(context); registerDialogOpened(dialog); + ownerActivity?.let { dialog.setOwnerActivity(it) } dialog.setOnDismissListener { registerDialogClosed(dialog) }; dialog.show(); } diff --git a/app/src/main/java/com/futo/platformplayer/dialogs/CastingAddDialog.kt b/app/src/main/java/com/futo/platformplayer/dialogs/CastingAddDialog.kt index 295e191a..9eb71145 100644 --- a/app/src/main/java/com/futo/platformplayer/dialogs/CastingAddDialog.kt +++ b/app/src/main/java/com/futo/platformplayer/dialogs/CastingAddDialog.kt @@ -106,7 +106,7 @@ class CastingAddDialog(context: Context?) : AlertDialog(context) { }; _buttonTutorial.setOnClickListener { - UIDialogs.showCastingTutorialDialog(context) + UIDialogs.showCastingTutorialDialog(context, ownerActivity) dismiss() } } @@ -130,7 +130,7 @@ class CastingAddDialog(context: Context?) : AlertDialog(context) { private fun performDismiss(shouldShowCastingDialog: Boolean = true) { if (shouldShowCastingDialog) { - UIDialogs.showCastingDialog(context); + UIDialogs.showCastingDialog(context, ownerActivity); } dismiss(); diff --git a/app/src/main/java/com/futo/platformplayer/dialogs/CastingHelpDialog.kt b/app/src/main/java/com/futo/platformplayer/dialogs/CastingHelpDialog.kt index 9f305b18..510b6965 100644 --- a/app/src/main/java/com/futo/platformplayer/dialogs/CastingHelpDialog.kt +++ b/app/src/main/java/com/futo/platformplayer/dialogs/CastingHelpDialog.kt @@ -53,7 +53,7 @@ class CastingHelpDialog(context: Context?) : AlertDialog(context) { findViewById(R.id.button_close).onClick.subscribe { dismiss() - UIDialogs.showCastingAddDialog(context) + UIDialogs.showCastingAddDialog(context, ownerActivity) } } diff --git a/app/src/main/java/com/futo/platformplayer/dialogs/ConnectCastingDialog.kt b/app/src/main/java/com/futo/platformplayer/dialogs/ConnectCastingDialog.kt index 87375779..2bb87111 100644 --- a/app/src/main/java/com/futo/platformplayer/dialogs/ConnectCastingDialog.kt +++ b/app/src/main/java/com/futo/platformplayer/dialogs/ConnectCastingDialog.kt @@ -83,7 +83,7 @@ class ConnectCastingDialog(context: Context?) : AlertDialog(context) { _buttonClose.setOnClickListener { dismiss(); }; _buttonAdd.setOnClickListener { - UIDialogs.showCastingAddDialog(context); + UIDialogs.showCastingAddDialog(context, ownerActivity); dismiss(); }; @@ -139,9 +139,6 @@ class ConnectCastingDialog(context: Context?) : AlertDialog(context) { } } } - - _textNoDevicesFound.visibility = if (_devices.isEmpty()) View.VISIBLE else View.GONE; - _recyclerDevices.visibility = if (_devices.isNotEmpty()) View.VISIBLE else View.GONE; } override fun dismiss() {