mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-03-11 21:35:32 +00:00
19 lines
661 B
Dart
19 lines
661 B
Dart
import 'package:isar_community/isar.dart';
|
|
import 'package:mangayomi/main.dart';
|
|
import 'package:mangayomi/models/source.dart';
|
|
|
|
Source? getSource(String lang, String name, int? sourceId) {
|
|
try {
|
|
final sourcesList = isar.sources.filter().idIsNotNull().findAllSync();
|
|
return sourcesList.firstWhere(
|
|
(element) => sourceId != null
|
|
? element.id == sourceId && element.sourceCode != null
|
|
: element.name!.toLowerCase() == name.toLowerCase() &&
|
|
element.lang == lang &&
|
|
element.sourceCode != null,
|
|
orElse: () => throw ("Error when getting source"),
|
|
);
|
|
} catch (_) {
|
|
return null;
|
|
}
|
|
}
|