Files
PiliPlus/lib/models_new/video/video_play_info/subtitle_info.dart
bggRGjQaUbCoE e1f748d7e4 opt subtitle
Closes #1357

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-09-28 17:39:58 +08:00

29 lines
734 B
Dart

import 'package:PiliPlus/models_new/video/video_play_info/subtitle.dart';
class SubtitleInfo {
String? lan;
String? lanDoc;
List<Subtitle>? subtitles;
SubtitleInfo({this.lan, this.lanDoc, this.subtitles});
SubtitleInfo.fromJson(Map<String, dynamic> json) {
lan = json['lan'] as String?;
lanDoc = json['lan_doc'] as String?;
final List? list = json['subtitles'];
if (list != null && list.isNotEmpty) {
subtitles = <Subtitle>[];
int index = 0;
for (var e in list) {
final item = Subtitle.fromJson(e);
if (item.lan!.contains('zh')) {
subtitles!.insert(index, item);
index++;
} else {
subtitles!.add(item);
}
}
}
}
}