角标和占位图替换

This commit is contained in:
谢宇宁
2026-09-21 23:21:09 +07:00
parent 4d7e30da95
commit f6a91760f3
10 changed files with 5 additions and 86 deletions
-11
View File
@@ -57,17 +57,6 @@ class FreePlayManager {
_bumpRevision();
}
/// 该视频当前是否仍应展示「免费试看」角标(无扣次副作用,供列表实时判断):
/// - 后端未下发该角标:不展示;
/// - 次数未知(remain 未拉到):信任后端下发的角标,避免误隐藏;
/// - 次数已知:仅在还有剩余(>0)时展示,用尽即隐藏(含已试看过的视频,一并回落到真实角标)。
bool canShowFreeTrialBadge(VideoModel? video) {
if (video?.showFreeTrialBadge != true) return false;
final left = remain?.watchCount;
if (left == null) return true;
return left > 0;
}
/// 尝试消费一次免费观看权益,返回本视频能否免费播放。
/// ⚠️ 有副作用:首次命中会扣次数 + 写本地缓存 + 上报服务端;
/// 同一视频再次调用命中 [usedIds] 直接返回 true,不重复扣。