Skip to content

Commit 1ff6c56

Browse files
committed
🚀 v0.5.0
1 parent b7f6e2a commit 1ff6c56

12 files changed

+109
-83
lines changed

CHANGELOG.md

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
1-
---
1+
---
22
Author: 目棃
33
Description: 更新日志
44
Date: 2024-04-17
5-
Update: 2024-05-10
5+
Update: 2024-05-21
66
---
77

88
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter)[MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-04-17 17:46:42`
99
>
10-
> 更新于 `2024-05-10 16:21:40`
10+
> 更新于 `2024-05-21 01:18:55`
11+
12+
## [0.5.0](https://github.com/BTMuli/BangumiToday/releases/tag/v0.4.0) (2024-05-21)
13+
14+
为了适配在线播放源,将播放记录的模型进行了重构,**该改动会使旧版本应用启动白屏**
15+
16+
解决方法:将 `文档/BangumiToday/hive` 目录下的 `play.hive``play.lock` 删除后重启应用。
17+
18+
弹幕&在线播放源的支持还在测试阶段,暂未实装。
19+
20+
- ♻️ 重构请求客户端
21+
- ✨ 重构播放记录模型,按照条目进行划分,并优化了播放记录的存储逻辑
22+
- 🐛 修复令牌刷新bug
1123

1224
## [v0.4.0](https://github.com/BTMuli/BangumiToday/releases/tag/v0.4.0) (2024-05-10)
1325

README.md

+14-8
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
Author: 目棃
33
Description: 说明文档
44
Date: 2024-04-11
5-
Update: 2024-05-12
5+
Update: 2024-05-21
66
---
77

88
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter)[MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-04-11 12:06:15`
99
>
10-
> 更新于 `2024-05-12 21:58:56`
10+
> 更新于 `2024-05-21 01:24:37`
1111
1212
> **项目目前处于开发阶段,不保证稳定性。**
1313
@@ -40,17 +40,23 @@ Update: 2024-05-12
4040

4141
## 应用预览
4242

43-
![](./screenshots/calendar.png)
43+
![今日放送](./screenshots/calendar.png)
4444

45-
![](./screenshots/subjectDetail.png)
45+
![条目详情](./screenshots/subjectDetail.png)
4646

47-
![](./screenshots/subjectDetail2.png)
47+
![条目详情2](./screenshots/subjectDetail2.png)
4848

49-
![](./screenshots/subjectSearch.png)
49+
![条目搜索](./screenshots/subjectSearch.png)
5050

51-
![](./screenshots/userCollection.png)
51+
![用户界面](./screenshots/userInfo.png)
5252

53-
![](./screenshots/videoPlay.png)
53+
![用户收藏](./screenshots/userCollection.png)
54+
55+
![BangumiData](./screenshots/bangumiData.png)
56+
57+
![播放列表](./screenshots/playList.png)
58+
59+
![播放历史](./screenshots/playHistory.png)
5460

5561
## 发行
5662

lib/pages/bangumi/bangumi_detail.dart

+33-25
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// Flutter imports:
2+
import 'package:flutter/foundation.dart';
3+
14
// Package imports:
25
import 'package:fluent_ui/fluent_ui.dart';
36
import 'package:flutter_riverpod/flutter_riverpod.dart';
@@ -142,6 +145,35 @@ class _BangumiDetailState extends ConsumerState<BangumiDetail>
142145
}
143146
}
144147

148+
/// 构建弹幕按钮
149+
Widget buildDanmakuButton() {
150+
return IconButton(
151+
icon: const Icon(FluentIcons.library),
152+
onPressed: () async {
153+
var check = hiveDanmaku.find(int.parse(widget.id));
154+
if (check == null) {
155+
await fetchDanmaku(widget.id);
156+
} else {
157+
await hiveDanmaku.showInfo(context, check);
158+
}
159+
},
160+
onLongPress: () async {
161+
var check = hiveDanmaku.find(int.parse(widget.id));
162+
if (check == null) {
163+
await fetchDanmaku(widget.id);
164+
return;
165+
}
166+
var confirm = await showConfirmDialog(
167+
context,
168+
title: '重新匹配',
169+
content: '确定重新匹配吗?',
170+
);
171+
if (!confirm) return;
172+
await fetchDanmaku(widget.id);
173+
},
174+
);
175+
}
176+
145177
/// 构建顶部栏
146178
Widget buildHeader() {
147179
String? title;
@@ -175,31 +207,7 @@ class _BangumiDetailState extends ConsumerState<BangumiDetail>
175207
mainAxisAlignment: MainAxisAlignment.end,
176208
mainAxisSize: MainAxisSize.min,
177209
children: [
178-
IconButton(
179-
icon: const Icon(FluentIcons.library),
180-
onPressed: () async {
181-
var check = hiveDanmaku.find(int.parse(widget.id));
182-
if (check == null) {
183-
await fetchDanmaku(widget.id);
184-
} else {
185-
await hiveDanmaku.showInfo(context, check);
186-
}
187-
},
188-
onLongPress: () async {
189-
var check = hiveDanmaku.find(int.parse(widget.id));
190-
if (check == null) {
191-
await fetchDanmaku(widget.id);
192-
return;
193-
}
194-
var confirm = await showConfirmDialog(
195-
context,
196-
title: '重新匹配',
197-
content: '确定重新匹配吗?',
198-
);
199-
if (!confirm) return;
200-
await fetchDanmaku(widget.id);
201-
},
202-
),
210+
if (kDebugMode) buildDanmakuButton(),
203211
IconButton(
204212
icon: const Icon(FluentIcons.refresh),
205213
onPressed: () async {

lib/tools/scheme_tool.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class BTSchemeTool {
3131

3232
/// 测试
3333
Future<void> test(BuildContext context) async {
34-
var uri = await appLink.getLatestAppLink();
34+
var uri = await appLink.getLatestLink();
3535
if (context.mounted) {
3636
await BtInfobar.success(context, '[BangumiToday] $uri');
3737
}

pubspec.lock

+33-33
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ packages:
3737
dependency: "direct main"
3838
description:
3939
name: app_links
40-
sha256: "0fd41f0501f131d931251e0942ac63d6216096a0052aeca037915c2c1deeb121"
40+
sha256: "8c6ef5ba9e26b720d4c9073826befb87df2ab5e7a81c22b6c3145080b5e736c9"
4141
url: "https://pub.flutter-io.cn"
4242
source: hosted
43-
version: "5.0.0"
43+
version: "6.0.2"
4444
archive:
4545
dependency: transitive
4646
description:
@@ -125,10 +125,10 @@ packages:
125125
dependency: "direct dev"
126126
description:
127127
name: build_runner
128-
sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
128+
sha256: "1414d6d733a85d8ad2f1dfcb3ea7945759e35a123cb99ccfac75d0758f75edfa"
129129
url: "https://pub.flutter-io.cn"
130130
source: hosted
131-
version: "2.4.9"
131+
version: "2.4.10"
132132
build_runner_core:
133133
dependency: transitive
134134
description:
@@ -285,10 +285,10 @@ packages:
285285
dependency: "direct main"
286286
description:
287287
name: dart_rss
288-
sha256: "9aee5c0713a48ff55e48752db68cfb2b1dfdff9c5c81adb5993492fb604f5e02"
288+
sha256: "73539d4b7153b47beef8b51763ca55dcb6fc0bb412b29e0f5e74e93fabfd1ac6"
289289
url: "https://pub.flutter-io.cn"
290290
source: hosted
291-
version: "3.0.1"
291+
version: "3.0.3"
292292
dart_style:
293293
dependency: transitive
294294
description:
@@ -477,10 +477,10 @@ packages:
477477
dependency: "direct main"
478478
description:
479479
name: fl_chart
480-
sha256: "2b7c1f5d867da9a054661641c8f499c55c47c39acccb97b3bc673f5fa9a39e74"
480+
sha256: d0f0d49112f2f4b192481c16d05b6418bd7820e021e265a3c22db98acf7ed7fb
481481
url: "https://pub.flutter-io.cn"
482482
source: hosted
483-
version: "0.67.0"
483+
version: "0.68.0"
484484
fluent_ui:
485485
dependency: "direct main"
486486
description:
@@ -493,10 +493,10 @@ packages:
493493
dependency: "direct main"
494494
description:
495495
name: fluentui_system_icons
496-
sha256: "9bb6c46ff0351f0b20a79bbe5afcaf533af5f06fd8ac22407b57eaee8025004c"
496+
sha256: "5438216388532797b339fcd18c3ebf9c04f4e03123b203dedc98368c0753a1e8"
497497
url: "https://pub.flutter-io.cn"
498498
source: hosted
499-
version: "1.1.236"
499+
version: "1.1.239"
500500
flutter:
501501
dependency: "direct main"
502502
description: flutter
@@ -530,10 +530,10 @@ packages:
530530
dependency: "direct dev"
531531
description:
532532
name: flutter_lints
533-
sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1"
533+
sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c"
534534
url: "https://pub.flutter-io.cn"
535535
source: hosted
536-
version: "3.0.2"
536+
version: "4.0.0"
537537
flutter_localizations:
538538
dependency: transitive
539539
description: flutter
@@ -567,10 +567,10 @@ packages:
567567
dependency: "direct main"
568568
description:
569569
name: flutter_screenutil
570-
sha256: "8cf100b8e4973dc570b6415a2090b0bfaa8756ad333db46939efc3e774ee100d"
570+
sha256: b372c35a772a1dc84142a3b9c5ee89a390834bd258e5e6a450d9b975b985d1c9
571571
url: "https://pub.flutter-io.cn"
572572
source: hosted
573-
version: "5.9.0"
573+
version: "5.9.1"
574574
flutter_web_plugins:
575575
dependency: transitive
576576
description: flutter
@@ -636,10 +636,10 @@ packages:
636636
dependency: transitive
637637
description:
638638
name: http
639-
sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2"
639+
sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938"
640640
url: "https://pub.flutter-io.cn"
641641
source: hosted
642-
version: "0.13.6"
642+
version: "1.2.1"
643643
http_multi_server:
644644
dependency: transitive
645645
description:
@@ -684,10 +684,10 @@ packages:
684684
dependency: "direct main"
685685
description:
686686
name: intl
687-
sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
687+
sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
688688
url: "https://pub.flutter-io.cn"
689689
source: hosted
690-
version: "0.18.1"
690+
version: "0.19.0"
691691
io:
692692
dependency: transitive
693693
description:
@@ -716,10 +716,10 @@ packages:
716716
dependency: "direct main"
717717
description:
718718
name: jiffy
719-
sha256: cc1d4b75016a9156c29b5d61f0c9176c3e0fb0580cc5a0e0422b5d2cab3fbfff
719+
sha256: "3497caaa36d36a29033e66803c9739ce6bccbc7e241ca46070f76ee9e6f6eb0c"
720720
url: "https://pub.flutter-io.cn"
721721
source: hosted
722-
version: "6.2.1"
722+
version: "6.3.1"
723723
js:
724724
dependency: transitive
725725
description:
@@ -756,10 +756,10 @@ packages:
756756
dependency: transitive
757757
description:
758758
name: lints
759-
sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290
759+
sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235"
760760
url: "https://pub.flutter-io.cn"
761761
source: hosted
762-
version: "3.0.0"
762+
version: "4.0.0"
763763
local_notifier:
764764
dependency: "direct main"
765765
description:
@@ -772,10 +772,10 @@ packages:
772772
dependency: "direct main"
773773
description:
774774
name: logger
775-
sha256: "8c94b8c219e7e50194efc8771cd0e9f10807d8d3e219af473d89b06cc2ee4e04"
775+
sha256: af05cc8714f356fd1f3888fb6741cbe9fbe25cdb6eedbab80e1a6db21047d4a4
776776
url: "https://pub.flutter-io.cn"
777777
source: hosted
778-
version: "2.2.0"
778+
version: "2.3.0"
779779
logging:
780780
dependency: transitive
781781
description:
@@ -892,10 +892,10 @@ packages:
892892
dependency: transitive
893893
description:
894894
name: meta
895-
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
895+
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
896896
url: "https://pub.flutter-io.cn"
897897
source: hosted
898-
version: "1.11.0"
898+
version: "1.12.0"
899899
mime:
900900
dependency: transitive
901901
description:
@@ -949,10 +949,10 @@ packages:
949949
dependency: "direct main"
950950
description:
951951
name: package_info_plus
952-
sha256: "2c582551839386fa7ddbc7770658be7c0f87f388a4bff72066478f597c34d17f"
952+
sha256: b93d8b4d624b4ea19b0a5a208b2d6eff06004bc3ce74c06040b120eeadd00ce0
953953
url: "https://pub.flutter-io.cn"
954954
source: hosted
955-
version: "7.0.0"
955+
version: "8.0.0"
956956
package_info_plus_platform_interface:
957957
dependency: transitive
958958
description:
@@ -1490,10 +1490,10 @@ packages:
14901490
dependency: transitive
14911491
description:
14921492
name: wakelock_plus
1493-
sha256: c8b7cc80f045533b40a0e6c9109905494e3cf32c0fbd5c62616998e0de44003f
1493+
sha256: "14758533319a462ffb5aa3b7ddb198e59b29ac3b02da14173a1715d65d4e6e68"
14941494
url: "https://pub.flutter-io.cn"
14951495
source: hosted
1496-
version: "1.2.4"
1496+
version: "1.2.5"
14971497
wakelock_plus_platform_interface:
14981498
dependency: transitive
14991499
description:
@@ -1546,10 +1546,10 @@ packages:
15461546
dependency: "direct main"
15471547
description:
15481548
name: window_manager
1549-
sha256: b3c895bdf936c77b83c5254bec2e6b3f066710c1f89c38b20b8acc382b525494
1549+
sha256: "8699323b30da4cdbe2aa2e7c9de567a6abd8a97d9a5c850a3c86dcd0b34bbfbf"
15501550
url: "https://pub.flutter-io.cn"
15511551
source: hosted
1552-
version: "0.3.8"
1552+
version: "0.3.9"
15531553
windows_taskbar:
15541554
dependency: "direct main"
15551555
description:
@@ -1583,5 +1583,5 @@ packages:
15831583
source: hosted
15841584
version: "3.1.2"
15851585
sdks:
1586-
dart: ">=3.3.4 <4.0.0"
1586+
dart: ">=3.4.0 <4.0.0"
15871587
flutter: ">=3.19.0"

0 commit comments

Comments
 (0)