diff --git a/ui/lib/providers/series_details.dart b/ui/lib/providers/series_details.dart index 3d9b8b7..3f13f10 100644 --- a/ui/lib/providers/series_details.dart +++ b/ui/lib/providers/series_details.dart @@ -65,6 +65,7 @@ class SeriesDetails { String? mediaType; Storage? storage; String? targetDir; + bool? downloadHistoryEpisodes; SeriesDetails( {this.id, @@ -80,7 +81,8 @@ class SeriesDetails { this.episodes, this.mediaType, this.targetDir, - this.storage}); + this.storage, + this.downloadHistoryEpisodes}); SeriesDetails.fromJson(Map json) { id = json['id']; @@ -96,6 +98,7 @@ class SeriesDetails { mediaType = json["media_type"]; storage = Storage.fromJson(json["storage"]); targetDir = json["target_dir"]; + downloadHistoryEpisodes = json["download_history_episodes"]??false; if (json['episodes'] != null) { episodes = []; json['episodes'].forEach((v) { diff --git a/ui/lib/widgets/detail_card.dart b/ui/lib/widgets/detail_card.dart index c794e46..610189f 100644 --- a/ui/lib/widgets/detail_card.dart +++ b/ui/lib/widgets/detail_card.dart @@ -70,7 +70,16 @@ class _DetailCardState extends ConsumerState { ), Text( "${widget.details.mediaType == "tv" ? widget.details.storage!.tvPath : widget.details.storage!.moviePath}" - "${widget.details.targetDir}") + "${widget.details.targetDir}"), + const SizedBox( + width: 30, + ), + widget.details.mediaType == 'tv' + ? (widget.details.downloadHistoryEpisodes == + true + ? const Text("下载往期剧集") + : const Text("只下载更新剧集")) + : const Text("") ], ), const Divider(thickness: 1, height: 1), @@ -82,6 +91,8 @@ class _DetailCardState extends ConsumerState { const Text(""), Expanded( child: Text( + overflow: TextOverflow.ellipsis, + maxLines: 9, widget.details.overview ?? "", )), Row(