feat: match info

opt dateformat

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-15 20:12:57 +08:00
parent 25f4ed6636
commit a2c24fb33c
108 changed files with 1703 additions and 877 deletions

View File

@@ -1,7 +1,7 @@
import 'package:PiliPlus/models/model_rec_video_item.dart';
import 'package:PiliPlus/models/model_video.dart';
import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:PiliPlus/utils/num_util.dart';
class RecVideoItemAppModel extends BaseRecVideoItemModel {
int? get id => aid;
@@ -26,7 +26,7 @@ class RecVideoItemAppModel extends BaseRecVideoItemModel {
// json['top_rcmd_reason'];
if (rcmdReason != null && rcmdReason!.contains('')) {
// 有时能在推荐原因里获得点赞数
(stat as RcmdStat).like = Utils.parseNum(rcmdReason!);
(stat as RcmdStat).like = NumUtil.parseNum(rcmdReason!);
}
// 由于app端api并不会直接返回与owner的关注状态
// 所以借用推荐原因是否为“已关注”、“新关注”判别关注状态从而与web端接口等效
@@ -53,8 +53,8 @@ class RecVideoItemAppModel extends BaseRecVideoItemModel {
class RcmdStat extends BaseStat {
RcmdStat.fromJson(Map<String, dynamic> json) {
view = Utils.parseNum(json["cover_left_text_1"] ?? '');
danmu = Utils.parseNum(json["cover_left_text_2"] ?? '');
view = NumUtil.parseNum(json["cover_left_text_1"] ?? '');
danmu = NumUtil.parseNum(json["cover_left_text_2"] ?? '');
}
}

View File

@@ -1,8 +1,8 @@
import 'package:PiliPlus/models/model_owner.dart';
import 'package:PiliPlus/models/model_video.dart';
import 'package:PiliPlus/utils/duration_util.dart';
import 'package:PiliPlus/utils/em.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/utils.dart';
abstract class SearchNumData<T> {
SearchNumData({
@@ -90,7 +90,7 @@ class SearchVideoItemModel extends BaseVideoItemModel {
cover = (json['pic'] as String?)?.http2https;
pubdate = json['pubdate'];
ctime = json['senddate'];
duration = Utils.duration(json['duration']);
duration = DurationUtil.parseDuration(json['duration']);
owner = SearchOwner.fromJson(json);
stat = SearchStat.fromJson(json);
}