diff --git a/lib/widgets/video_controls/widgets/track_chapter_controls.dart b/lib/widgets/video_controls/widgets/track_chapter_controls.dart index 5dd1c4f6..b13f1857 100644 --- a/lib/widgets/video_controls/widgets/track_chapter_controls.dart +++ b/lib/widgets/video_controls/widgets/track_chapter_controls.dart @@ -236,7 +236,7 @@ class TrackChapterControls extends StatelessWidget { buttonIndex++; // Combined audio & subtitles button - if (_hasMultipleAudioTracks(tracks) || _hasSubtitles(tracks)) { + { final currentIndex = buttonIndex; final hasSubs = _hasSubtitles(tracks); final selectedSub = player.state.track.subtitle; @@ -477,7 +477,7 @@ class TrackChapterControls extends StatelessWidget { /// Calculate total button count for navigation int _getButtonCount(Tracks? tracks, bool isMobile, bool isDesktop) { int count = 1; // Settings button always shown - if (_hasMultipleAudioTracks(tracks) || _hasSubtitles(tracks)) count++; + count++; // Audio & subtitles button always shown if (chapters.isNotEmpty && !hideChaptersAndQueue) count++; if (showQueueButton && onQueueItemSelected != null && !hideChaptersAndQueue) count++; if (availableVersions.length > 1 && onSwitchVersion != null) count++; @@ -489,11 +489,6 @@ class TrackChapterControls extends StatelessWidget { return count; } - bool _hasMultipleAudioTracks(Tracks? tracks) { - if (tracks == null) return false; - return TrackFilterHelper.hasMultipleTracks(tracks.audio); - } - bool _hasSubtitles(Tracks? tracks) { if (tracks == null) return false; return TrackFilterHelper.hasTracks(tracks.subtitle);