aves/lib/model/settings/enums/video_loop_mode.dart
Thibault Deckers b5aaad4df8 refactor
2023-03-28 12:56:39 +02:00

16 lines
473 B
Dart

import 'package:aves_model/aves_model.dart';
extension ExtraVideoLoopMode on VideoLoopMode {
static const shortVideoThreshold = Duration(seconds: 30);
bool shouldLoop(int? durationMillis) {
switch (this) {
case VideoLoopMode.never:
return false;
case VideoLoopMode.shortOnly:
return durationMillis != null ? durationMillis < shortVideoThreshold.inMilliseconds : false;
case VideoLoopMode.always:
return true;
}
}
}