[mobile] support cast to video activity

pull/586/head
FongMi 2 years ago
parent 2a705c44db
commit 5e9b9a4a2a
  1. 8
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 14
      app/src/mobile/java/com/fongmi/android/tv/ui/dialog/ReceiveDialog.java

@ -57,6 +57,7 @@ import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.ActivityVideoBinding;
import com.fongmi.android.tv.db.AppDatabase;
import com.fongmi.android.tv.event.ActionEvent;
import com.fongmi.android.tv.event.CastEvent;
import com.fongmi.android.tv.event.ErrorEvent;
import com.fongmi.android.tv.event.PlayerEvent;
import com.fongmi.android.tv.event.RefreshEvent;
@ -80,6 +81,7 @@ import com.fongmi.android.tv.ui.dialog.ControlDialog;
import com.fongmi.android.tv.ui.dialog.EpisodeGridDialog;
import com.fongmi.android.tv.ui.dialog.EpisodeListDialog;
import com.fongmi.android.tv.ui.dialog.InfoDialog;
import com.fongmi.android.tv.ui.dialog.ReceiveDialog;
import com.fongmi.android.tv.ui.dialog.TrackDialog;
import com.fongmi.android.tv.utils.Clock;
import com.fongmi.android.tv.utils.FileChooser;
@ -1044,6 +1046,12 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onCastEvent(CastEvent event) {
if (isRedirect()) return;
ReceiveDialog.create().event(event).show(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onActionEvent(ActionEvent event) {
if (isRedirect()) return;

@ -7,6 +7,7 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.api.config.VodConfig;
@ -34,13 +35,14 @@ public class ReceiveDialog extends BaseDialog {
return this;
}
public void show(FragmentActivity activity) {
for (Fragment f : activity.getSupportFragmentManager().getFragments()) if (f instanceof BottomSheetDialogFragment) return;
show(activity.getSupportFragmentManager(), null);
}
public void show(Fragment fragment) {
try {
for (Fragment f : fragment.getChildFragmentManager().getFragments()) if (f instanceof BottomSheetDialogFragment) return;
show(fragment.getChildFragmentManager(), null);
} catch (Exception e) {
onReceiveCast();
}
for (Fragment f : fragment.getChildFragmentManager().getFragments()) if (f instanceof BottomSheetDialogFragment) return;
show(fragment.getChildFragmentManager(), null);
}
@Override

Loading…
Cancel
Save