[mobile] support cast to video activity

okjack
okjack 2 years ago
parent 43699512de
commit f883bafc73
  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

@ -58,6 +58,7 @@ import com.fongmi.android.tv.bean.CastVideo;
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;
@ -86,6 +87,7 @@ import com.fongmi.android.tv.ui.dialog.DanmuDialog;
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;
@ -1244,6 +1246,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