worldhopper/lib/services/server_handlers/kavita_handler.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';
}
}