feat: add seed ratio display

This commit is contained in:
Simon Ding
2024-08-11 20:41:26 +08:00
parent 5c6ac2c430
commit 5b70badb50
4 changed files with 17 additions and 9 deletions

View File

@@ -54,12 +54,15 @@ class _ActivityPageState extends ConsumerState<ActivityPage>
],
),
Builder(builder: (context) {
var activitiesWatcher = ref.watch(activitiesDataProvider("active"));
AsyncValue<List<Activity>>? activitiesWatcher;
if (selectedTab == 1) {
activitiesWatcher = ref.watch(activitiesDataProvider("archive"));
} else if (selectedTab == 0) {
activitiesWatcher = ref.watch(activitiesDataProvider("active"));
}
return activitiesWatcher.when(
return activitiesWatcher!.when(
data: (activities) {
return Flexible(
child: ListView.builder(
@@ -107,15 +110,15 @@ class _ActivityPageState extends ConsumerState<ActivityPage>
),
);
}(),
title:
Text( (ac.sourceTitle ?? "")),
title: Text((ac.sourceTitle ?? "")),
subtitle: Opacity(
opacity: 0.7,
child: Wrap(
spacing: 10,
children: [
Text("开始时间:${timeago.format(ac.date!)}"),
Text("大小:${(ac.size ?? 0).readableFileSize()}")
Text("大小:${(ac.size ?? 0).readableFileSize()}"),
ac.seedRatio > 0 ?Text("分享率:${ac.seedRatio}"): SizedBox()
],
),
),

View File

@@ -69,7 +69,8 @@ class Activity {
required this.status,
required this.saved,
required this.progress,
required this.size});
required this.size,
required this.seedRatio});
final int? id;
final int? mediaId;
@@ -81,6 +82,7 @@ class Activity {
final String? saved;
final int? progress;
final int? size;
final double seedRatio;
factory Activity.fromJson(Map<String, dynamic> json) {
return Activity(
@@ -93,6 +95,7 @@ class Activity {
status: json["status"],
saved: json["saved"],
progress: json["progress"],
seedRatio: json["seed_ratio"],
size: json["size"]);
}
}