PSDK-1157 - Смена качеств из скина

This commit is contained in:
Elena Nazarova
2023-12-12 18:45:08 +03:00
committed by Jura Shikin
parent 9d607dadf6
commit a57268c778
@@ -69,6 +69,12 @@ class _PlayerViewState extends State<PlayerView> {
var options = [updatedSpeedSetting];
final qualitiesSettings = _createQualities(_bloc);
if (qualitiesSettings != null) {
final updatedQualitiesSettings = _updatedSetting(qualitiesSettings);
options.add(updatedQualitiesSettings);
}
final subsSettings = _createSubs(_bloc);
if (subsSettings != null) {
final updatedSubsSettings = _updatedSetting(subsSettings);
@@ -84,6 +90,10 @@ class _PlayerViewState extends State<PlayerView> {
break;
case const Key('PlaybackSubsSettingID'):
_bloc.add(SubsChangedEvent(option));
break;
case const Key('PlaybackQualitySettingID'):
_bloc.add(QualityChangedEvent(option));
break;
default:
break;
}
@@ -247,9 +257,7 @@ class _PlayerViewState extends State<PlayerView> {
List<Widget> _buildDynamicWidgets(List<Object> objects, PlayerViewBloc bloc) {
var widgets = _buildWidgets(objects, bloc);
final state = bloc.state;
if (state is! PlayerViewController) { return widgets; }
final qualities = PlayerViewController.createQualities(state.qualities);
final qualities = _createQualities(bloc);
if (qualities != null) {
final qualityWidget = _buildOptionsView(qualities, bloc);
widgets.insert(1, qualityWidget);
@@ -264,6 +272,13 @@ class _PlayerViewState extends State<PlayerView> {
return widgets;
}
OptionDataContainer? _createQualities(PlayerViewBloc bloc) {
final state = bloc.state;
if (state is! PlayerViewController) { return null; }
return PlayerViewController.createQualities(state.qualities);
}
OptionDataContainer? _createSubs(PlayerViewBloc bloc) {
final state = bloc.state;
if (state is! PlayerViewController) { return null; }