feature: Ask for playback type when media is downloaded (#361)

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
PartyDonut 2025-06-01 17:05:16 +02:00 committed by GitHub
parent 563d267566
commit 5ef7936c33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 194 additions and 148 deletions

View file

@ -2,8 +2,8 @@ import 'package:flutter/material.dart';
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:collection/collection.dart';
import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:iconsax_plus/iconsax_plus.dart';
import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart';
import 'package:fladder/models/items/chapters_model.dart';
@ -12,6 +12,7 @@ import 'package:fladder/models/items/media_segments_model.dart';
import 'package:fladder/models/items/media_streams_model.dart';
import 'package:fladder/models/syncing/sync_item.dart';
import 'package:fladder/providers/user_provider.dart';
import 'package:fladder/util/localization_helper.dart';
enum PlaybackType {
directStream,
@ -24,16 +25,11 @@ enum PlaybackType {
PlaybackType.transcode => IconsaxPlusLinear.convert,
};
String get name {
switch (this) {
case PlaybackType.directStream:
return "Direct";
case PlaybackType.offline:
return "Offline";
case PlaybackType.transcode:
return "Transcoding";
}
}
String name(BuildContext context) => switch (this) {
PlaybackType.directStream => context.localized.playbackTypeDirect,
PlaybackType.offline => context.localized.playbackTypeOffline,
PlaybackType.transcode => context.localized.playbackTypeTranscode
};
}
class VideoPlayback {