mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-07 21:48:14 -08:00
45 lines
1.1 KiB
Dart
45 lines
1.1 KiB
Dart
import 'package:media_kit/media_kit.dart';
|
|
import 'package:validators/validators.dart';
|
|
import 'string_extensions.dart';
|
|
|
|
extension SubtitleExtension on SubtitleTrack {
|
|
String get cleanName {
|
|
final names = {
|
|
id,
|
|
title,
|
|
};
|
|
return names
|
|
.where((element) => element != null)
|
|
.map((e) {
|
|
if (e == null) return e;
|
|
if (isNumeric(e)) return '';
|
|
if (e == "no") {
|
|
return "Off";
|
|
}
|
|
return e.capitalize();
|
|
})
|
|
.where((element) => element != null && element.isNotEmpty)
|
|
.join(" - ");
|
|
}
|
|
}
|
|
|
|
extension AudioTrackExtension on AudioTrack {
|
|
String get cleanName {
|
|
final names = {
|
|
id,
|
|
title,
|
|
};
|
|
return names
|
|
.where((element) => element != null)
|
|
.map((e) {
|
|
if (e == null) return e;
|
|
if (isNumeric(e)) return '';
|
|
if (e == "no") {
|
|
return "Off";
|
|
}
|
|
return e.capitalize();
|
|
})
|
|
.where((element) => element != null && element.isNotEmpty)
|
|
.join(" - ");
|
|
}
|
|
}
|