fix deleting local comic, favorites

This commit is contained in:
nyne
2024-10-27 16:03:46 +08:00
parent 35fb5ec752
commit fa39bdf3eb
9 changed files with 160 additions and 36 deletions

View File

@@ -3,6 +3,7 @@ import 'package:venera/foundation/appdata.dart';
import 'dart:io';
import 'app.dart';
import 'comic_source/comic_source.dart';
import 'comic_type.dart';
String _getCurTime() {
@@ -12,11 +13,13 @@ String _getCurTime() {
.substring(0, 19);
}
class FavoriteItem {
class FavoriteItem implements Comic {
String name;
String author;
ComicType type;
@override
List<String> tags;
@override
String id;
String coverPath;
String time = _getCurTime();
@@ -57,6 +60,38 @@ class FavoriteItem {
}
return s;
}
@override
String get cover => coverPath;
@override
String get description => "$time | ${type.comicSource?.name ?? "Unknown"}";
@override
String? get favoriteId => null;
@override
String? get language => null;
@override
int? get maxPage => null;
@override
String get sourceKey => type.comicSource?.key ?? "Unknown:${type.value}";
@override
double? get stars => null;
@override
String? get subtitle => author;
@override
String get title => name;
@override
Map<String, dynamic> toJson() {
throw UnimplementedError();
}
}
class FavoriteItemWithFolderInfo {