video card: playback preview: upd 8

This commit is contained in:
Yuriy Liskov
2025-05-16 18:54:25 +03:00
parent 8cbe399630
commit d819397d16
2 changed files with 25 additions and 0 deletions

View File

@ -16,9 +16,12 @@ import com.liskovsoft.sharedutils.mylogger.Log;
import com.liskovsoft.sharedutils.rx.RxHelper;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.AppDialogPresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.BrowsePresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.ChannelPresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.ChannelUploadsPresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.PlaybackPresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.SearchPresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.SplashPresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.base.BasePresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.dialogs.AppUpdatePresenter;
import com.liskovsoft.smartyoutubetv2.common.misc.MotherActivity;
import com.liskovsoft.smartyoutubetv2.common.utils.Utils;
@ -468,4 +471,20 @@ public class ViewManager {
startView(PlaybackView.class);
}
}
public BasePresenter<?> getCurrentPresenter() {
Class<?> topView = getTopView();
if (topView == BrowseView.class) {
return BrowsePresenter.instance(mContext);
} else if (topView == SearchView.class) {
return SearchPresenter.instance(mContext);
} else if (topView == ChannelView.class) {
return ChannelPresenter.instance(mContext);
} else if (topView == ChannelUploadsView.class) {
return ChannelUploadsPresenter.instance(mContext);
}
return null;
}
}

View File

@ -17,7 +17,9 @@ import com.liskovsoft.smartyoutubetv2.common.app.models.data.VideoGroup;
import com.liskovsoft.smartyoutubetv2.common.app.models.playback.ui.ChatReceiver;
import com.liskovsoft.smartyoutubetv2.common.app.models.playback.ui.SeekBarSegment;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.PlaybackPresenter;
import com.liskovsoft.smartyoutubetv2.common.app.presenters.base.BasePresenter;
import com.liskovsoft.smartyoutubetv2.common.app.views.PlaybackView;
import com.liskovsoft.smartyoutubetv2.common.app.views.ViewManager;
import com.liskovsoft.smartyoutubetv2.common.exoplayer.controller.ExoPlayerController;
import com.liskovsoft.smartyoutubetv2.common.exoplayer.controller.PlayerController;
import com.liskovsoft.smartyoutubetv2.common.exoplayer.other.ExoPlayerInitializer;
@ -561,6 +563,10 @@ public class EmbedPlayerView extends PlayerView implements PlaybackView {
hideView();
if (mVideo != null) {
mVideo.embedPlayer = false;
BasePresenter<?> presenter = ViewManager.instance(getContext()).getCurrentPresenter();
if (presenter != null) {
presenter.syncItem(mVideo);
}
}
}
}