19 lines
592 B
Dart
19 lines
592 B
Dart
import 'package:worldhopper/models/opds_feed.dart';
|
|
import 'package:worldhopper/models/opds_server.dart';
|
|
import 'package:worldhopper/services/server_handlers/opds_server_handler.dart';
|
|
|
|
/// Handler for Kavita servers.
|
|
///
|
|
/// Kavita is identified by its root feed having `<title>Kavita</title>`.
|
|
class KavitaHandler extends OPDSServerHandler {
|
|
@override
|
|
String get identifier => 'kavita';
|
|
|
|
@override
|
|
String get displayName => 'Kavita';
|
|
|
|
@override
|
|
Future<bool> detect(OPDSServer server, OPDSFeed rootFeed) async {
|
|
return rootFeed.title.trim().toLowerCase() == 'kavita';
|
|
}
|
|
}
|