18 lines
539 B
Dart
18 lines
539 B
Dart
import 'package:isar/isar.dart';
|
|
import 'package:mangayomi/main.dart';
|
|
import 'package:mangayomi/models/source.dart';
|
|
|
|
Source? getSource(String lang, String name) {
|
|
try {
|
|
final sourcesList = isar.sources.filter().idIsNotNull().findAllSync();
|
|
return sourcesList.lastWhere(
|
|
(element) =>
|
|
element.name!.toLowerCase() == name.toLowerCase() &&
|
|
element.lang == lang &&
|
|
element.sourceCode != null,
|
|
orElse: () => throw ("Error when getting source"),
|
|
);
|
|
} catch (_) {
|
|
return null;
|
|
}
|
|
}
|