refactor: deduplicate logic

This commit is contained in:
edde746
2025-12-21 13:19:21 +01:00
parent 44007e6564
commit 84c255b917
8 changed files with 131 additions and 184 deletions
+5 -7
View File
@@ -32,12 +32,7 @@ class TrackSelectionService {
final PlexMetadata metadata;
final PlexMediaInfo? plexMediaInfo;
TrackSelectionService({
required this.player,
this.profileSettings,
required this.metadata,
this.plexMediaInfo,
});
TrackSelectionService({required this.player, this.profileSettings, required this.metadata, this.plexMediaInfo});
/// Build list of preferred languages from a user profile
List<String> _buildPreferredLanguages(PlexUserProfile profile, {required bool isAudio}) {
@@ -324,7 +319,10 @@ class TrackSelectionService {
/// Priority 3: Per-media language preference
/// Priority 4: User profile preferences
/// Priority 5: Default or first track
TrackSelectionResult<AudioTrack>? selectAudioTrack(List<AudioTrack> availableTracks, AudioTrack? preferredAudioTrack) {
TrackSelectionResult<AudioTrack>? selectAudioTrack(
List<AudioTrack> availableTracks,
AudioTrack? preferredAudioTrack,
) {
if (availableTracks.isEmpty) return null;
AudioTrack? trackToSelect;