PSDK-1157 - Смена качеств из скина
This commit is contained in:
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; }
|
||||
|
||||
Reference in New Issue
Block a user