spotube/lib/provider/metadata_plugin/audio_source/quality_label.dart
2025-11-03 21:27:06 +06:00

13 lines
583 B
Dart

import 'package:riverpod/riverpod.dart';
import 'package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart';
final audioSourceQualityLabelProvider = Provider<String>((ref) {
final sourceQuality = ref.watch(audioSourcePresetsProvider);
final sourceContainer = sourceQuality.presets
.elementAtOrNull(sourceQuality.selectedStreamingContainerIndex);
final quality = sourceContainer?.qualities
.elementAtOrNull(sourceQuality.selectedStreamingQualityIndex);
return "${sourceContainer?.name ?? "Unknown"}${quality?.toString() ?? "Unknown"}";
});