When adding a favorite, also add the update time.

This commit is contained in:
2025-02-15 16:32:51 +08:00
parent 5c162d2800
commit 3ff2f6aa36
3 changed files with 36 additions and 12 deletions

View File

@@ -61,6 +61,7 @@ abstract mixin class _ComicPageActions {
update();
},
favoriteItem: _toFavoriteItem(),
updateTime: comic.findUpdateTime(),
),
);
}
@@ -73,6 +74,8 @@ abstract mixin class _ComicPageActions {
LocalFavoritesManager().addComic(
folder,
_toFavoriteItem(),
null,
comic.findUpdateTime(),
);
isAddToLocalFav = true;
update();

View File

@@ -7,6 +7,7 @@ class _FavoritePanel extends StatefulWidget {
required this.isFavorite,
required this.onFavorite,
required this.favoriteItem,
this.updateTime,
});
final String cid;
@@ -22,6 +23,8 @@ class _FavoritePanel extends StatefulWidget {
final FavoriteItem favoriteItem;
final String? updateTime;
@override
State<_FavoritePanel> createState() => _FavoritePanelState();
}
@@ -164,14 +167,14 @@ class _FavoritePanelState extends State<_FavoritePanel>
onChanged: disabled
? null
: (v) {
setState(() {
if (v!) {
selectedLocalFolders.add(folder);
} else {
selectedLocalFolders.remove(folder);
}
});
},
setState(() {
if (v!) {
selectedLocalFolders.add(folder);
} else {
selectedLocalFolders.remove(folder);
}
});
},
);
},
),
@@ -190,7 +193,12 @@ class _FavoritePanelState extends State<_FavoritePanel>
widget.onFavorite(false, null);
} else {
for (var folder in selectedLocalFolders) {
LocalFavoritesManager().addComic(folder, widget.favoriteItem);
LocalFavoritesManager().addComic(
folder,
widget.favoriteItem,
null,
widget.updateTime,
);
}
widget.onFavorite(true, null);
}
@@ -396,7 +404,7 @@ class _NetworkFavoritesState extends State<_NetworkFavorites> {
isLoading = true;
});
var res =
await widget.comicSource.favoriteData!.addOrDelFavorite!(
await widget.comicSource.favoriteData!.addOrDelFavorite!(
widget.cid,
selected!,
!addedFolders.contains(selected!),
@@ -421,4 +429,4 @@ class _NetworkFavoritesState extends State<_NetworkFavorites> {
);
}
}
}
}