refactor: Simplify subtitle rendering logic with early return

This commit is contained in:
Kirill Boychenko 2025-07-28 01:20:30 +02:00
parent ee824f5f16
commit d60522b021
2 changed files with 4 additions and 9 deletions

View file

@ -260,13 +260,8 @@ class _VideoSubtitlesState extends ConsumerState<_VideoSubtitles> {
// Process subtitle text
final text = subtitle.where((line) => line.trim().isNotEmpty).map((line) => line.trim()).join('\n');
// Return empty widget if libass is enabled (native subtitle rendering)
if (widget.controller.player.platform?.configuration.libass ?? false) {
return const SizedBox.shrink();
}
// Return empty widget if no subtitle text
if (text.isEmpty) {
// Early return for cases where subtitles shouldn't be rendered
if ((widget.controller.player.platform?.configuration.libass ?? false) || text.isEmpty) {
return const SizedBox.shrink();
}